awaescher/OllamaSharp

The easiest way to use Ollama in .NET

何を解決するか

OllamaSharp は、C# アプリケーションにローカルまたはリモートの Ollama AI モデルを統合するプロセスを簡素化する .NET ライブラリです。HTTP リクエストを手動で行う必要なく、Ollama API の強力な型指定されたラッパーとして機能し、AI モデルとやり取りできます。

動作方法

このライブラリは OllamaApiClient を提供し、Ollama API のすべてのエンドポイントをラップしています。これにより、開発者は await できる C# メソッドを使って、チャット、コンプリーション生成、埋め込みの作成、モデルの管理(ダウンロード、一覧表示、削除)などのタスクを実行できます。長時間実行されるタスク(例:モデルのダウンロード)のためのリアルタイムのストリーミングと進捗報告もサポートしています。

対象ユーザー

ソフトウェアに AI 機能を組み込むために Ollama を使用したい .NET 開発者。シンプルなチャットインターフェースの構築から、Microsoft Semantic Kernel や .NET Aspire などの大規模なフレームワークへの AI 統合まで、幅広く対応しています。

特徴

  • 完全な API カバレッジ:モデル管理や埋め込みを含む、Ollama API のすべてのエンドポイントをカバー。
  • C# ネイティブ体験:リアルタイムストリーミングとネイティブ AOT(事前コンパイル)をサポートし、高いパフォーマンスを実現。
  • ツールサポート:関数呼び出し用のソースジェネレーターを備えた高度なツールエンジンを提供。
  • エコシステム統合:Microsoft が推奨しており、Microsoft.Extensions.AIIChatClientIEmbeddingGenerator を実装することで、プロバイダーに依存しない AI 開発を可能にしています。

関連

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