pepperoni21/ollama-rs

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

何を解決するか

Ollama API とのやり取りに使用できるシンプルで使いやすい Rust ライブラリを提供し、手動の HTTP リクエストを書かずに、Rust アプリケーションにローカル LLM を統合できるようにします。

動作方法

このライブラリは Ollama API のラッパーとして機能し、リクエストとレスポンス用の型付き Rust 構造体を提供します。標準的な生成、ストリーミング応答、会話履歴を管理するチャットモードなど、さまざまな操作モードをサポートしています。また、ツール使用(関数呼び出し)用の Coordinatorfunction マクロを備えており、ローカル Rust 関数(function マクロで定義)を実行し、その結果を LLM にフィードバックできます。

対象ユーザー

Ollama を通じてソフトウェアプロジェクトでローカル LLM を実行・管理したい Rust 開発者です。

特徴

  • 完全な API サポート:生成、チャット、モデル管理(作成、コピー、削除、一覧表示)、埋め込みをカバー。
  • ツール使用Coordinatorfunction マクロを備えており、LLM 用にカスタムツールを簡単に作成・統合できます。
  • ストリーミング:テキスト生成とモデル作成の両方でストリーミング応答をサポート。
  • 会話履歴:会話履歴の追跡を内蔵サポート。
  • 思考モード:「思考プロセス」の出力を提供するモデルに対応。

関連

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