Repolode
tryAGI

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. 1

    LangChain の NuGet パッケージをインストールする

    dotnet add package LangChain
  2. 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 の数値は毎日更新されます。

関連プロジェクト