pepperoni21/ollama-rs

A simple and easy-to-use library for interacting with the Ollama API.

解決する課題

Ollama APIと対話するためのシンプルで使いやすいRustライブラリを提供し、開発者が生のHTTPリクエストを書くことなく、ローカルLLMをRustアプリケーションに統合できるようにします。

仕組み

このライブラリはOllama APIのラッパーとして機能し、さまざまな操作に対して型安全なリクエストとレスポンスを提供します。tokio を介した非同期通信をサポートし、ツール使用(関数呼び出し)とチャット履歴を管理するための Coordinator を含んでいます。

対象ユーザー

Ollamaや llmman のような互換性のあるランナーを使用して、ローカルの大規模言語モデルを実行・管理したいRust開発者。

主な特徴

  • 包括的なAPIカバレッジ: 補完生成、チャットモード、埋め込み生成、およびモデル管理(作成、コピー、削除)をサポート。
  • ストリーミングサポート: テキスト生成とモデル作成の両方でストリーミングレスポンスを提供。
  • 関数呼び出し: Coordinator と function マクロが含まれており、LLMが使用するカスタムツールを簡単に作成・追加可能。
  • System One 統合: 選択、Yes/No、スコアリング問題のための意思決定モデル(nimble など)をサポート。
  • 思考モード: 内部的な推論や思考プロセスを提供するモデルをサポート。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • Dispatch