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.AIのIChatClientとIEmbeddingGeneratorを実装することで、プロバイダーに依存しない AI 開発を可能にしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト