Rust向けLangChain。組み合わせ可能なchain、agent、tool、vector storeを使ってLLMアプリケーションを構築するライブラリです。
tryAGI/LangChain
チェーンの組み立て、ベクトル検索、ドキュメントローダーを備えた、.NETでLLMアプリケーションを構築するためのLangChainのC#実装。
- スター
- 1,080
- フォーク
- 147
- 未解決の Issue
- 50
- 最終コミット
- 4 日前
これは何?
LangChain .NETは、大規模言語モデルを活用したアプリケーションを構築するためのLangChainフレームワークをC#に移植したものです。可能な限り元のフレームワークの抽象化に沿っているため、PythonやJavaScript版のLangChainに慣れた開発者は概念をそのまま対応づけられます。一方で、.NETエコシステムに適した新しいエンティティも柔軟に取り入れています。
このライブラリは、モデルプロバイダーとの連携、Embeddingモデル、SQLiteなどのベクトルデータベースコネクター、PDFローダーなどのドキュメントローダーを提供します。ドキュメントを読み込み、Embeddingを保存し、質問に関連するドキュメントを検索してLLMに渡す処理を、asyncメソッドの直接呼び出しでも、パイプ形式の構文でステップをチェーンに組み立てても実行できます。
プロジェクトはMITライセンスで、NuGetパッケージとして配布されています。リポジトリにはWiki、サンプル、統合テストも含まれています。
主な機能
- 01検索、プロンプトテンプレート、LLM呼び出しをつなげられる、組み立て可能なチェーン
- 02SQLiteを含むベクトルデータベースとの連携と、Embeddingモデルのサポート
- 03PDFやURLからのドキュメント読み込みと、設定可能なテキスト分割
- 04チェーンを使わずに直接利用できるasyncメソッド
- 05.NETプロジェクト向けにNuGetパッケージとして配布
ユースケース
- .NETアプリで、独自のPDFやドキュメント集を対象とする質問応答を構築する
- C#で検索拡張生成のパイプラインを試作する
- Pythonで構築したLangChain形式のLLMワークフローを.NETのコードベースに移植する
クイックスタート
- 1
LangChain の NuGet パッケージをインストールする
dotnet add package LangChain - 2
使い始めるためのガイドは wiki を参照してください
使う前に知っておきたいこと
- サンプルコードの実行には、OpenAI などのモデルプロバイダーの API キーが必要です。
トピック
よくある質問
- LangChain とは?
- チェーンの組み立て、ベクトル検索、ドキュメントローダーを備えた、.NETでLLMアプリケーションを構築するためのLangChainのC#実装。 LangChain .NETは、大規模言語モデルを活用したアプリケーションを構築するためのLangChainフレームワークをC#に移植したものです。可能な限り元のフレームワークの抽象化に沿っているため、PythonやJavaScript版のLangChainに慣れた開発者は概念をそのまま対応づけられます。一方で、.NETエコシステムに適した新しいエンティティも柔軟に取り入れています。
- LangChain は無料で使えますか?ライセンスは?
- LangChain は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LangChain は今もメンテナンスされていますか?
- 活発にメンテナンス中。LangChain の最終コミットは 2026年11月2日 です。
- LangChain は何に使えますか?
- .NETアプリで、独自のPDFやドキュメント集を対象とする質問応答を構築する C#で検索拡張生成のパイプラインを試作する Pythonで構築したLangChain形式のLLMワークフローを.NETのコードベースに移植する
- LangChain のインストール方法は?
- LangChain の NuGet パッケージをインストールする: dotnet add package LangChain 使い始めるためのガイドは wiki を参照してください
- LangChain はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tryAGI/LangChain
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Python、.NET、JavaでAIエージェントやマルチエージェントシステムを構築するためのSDK。モデル、プラグイン、ベクトルデータベースと連携できます。
LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。
LangChainとRAGを使った個人向けナレッジベースアシスタントを題材に、初心者向けにLLMアプリ開発を学べる中国語チュートリアル。
LLMとベクトルデータベースを使い、非公開データを検索・推論するオープンソースの深層リサーチツール。