Rust向けLangChain。組み合わせ可能なchain、agent、tool、vector storeを使ってLLMアプリケーションを構築するライブラリです。
davidmigloz/langchain_dart
LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。
- スター
- 689
- フォーク
- 156
- 未解決の Issue
- 16
- 最終コミット
- 5 日前
これは何?
LangChain.dartは、LangChain Python frameworkの非公式なDart移植版です。DartやFlutterの開発者が言語モデルを扱うためのコンポーネントを提供し、それらを組み合わせて、チャットボットや検索拡張生成(RAG)、ツールを利用するエージェントなどの大規模なワークフローを構築できます。
ライブラリはモジュール別のパッケージに分かれています。langchain_coreには基本的な抽象化とLangChain Expression Language(LCEL)が含まれ、langchainはより高レベルなチェーン、エージェント、検索アルゴリズムを提供します。また、langchain_openai、langchain_google、langchain_ollama、langchain_anthropic、langchain_mistralaiなどの統合パッケージを使って、各プロバイダーに接続できます。ベクトルストアはChroma、Pinecone、Supabaseとの連携に対応し、プロトタイピング用のインメモリベクトルストアも含まれています。
Dartで書かれているため、同じコードをFlutterのモバイル、デスクトップ、Webアプリと、Dartのサーバーサイドの両方で実行できます。openai_dartやollama_dartなど、プロバイダーのAPIに直接アクセスしたい開発者向けのAPIクライアントパッケージも別途公開されています。
主な機能
- 01OpenAI、Google Gemini、Anthropic、Mistral、Ollamaのチャットモデルを統一インターフェースで利用できます。
- 02LangChain Expression Language(LCEL)でパイプラインを組み合わせられます。
- 03RAG向けに、ドキュメントローダー、埋め込み、ベクトルストア、リトリーバーを使った検索に対応しています。
- 04ツール呼び出しに対応したエージェントと、計算機やTavily検索などの組み込みツールを利用できます。
- 05FlutterアプリとDartのサーバーサイドの両方で動作します。
ユースケース
- Flutterのモバイルアプリやデスクトップアプリにチャットボットやアシスタントを追加する。
- Dartで独自のドキュメントを対象にしたRAGの質問応答機能を構築する。
- Dartバックエンドから外部ツールを呼び出すエージェントをプロトタイピングする。
- アプリケーションロジックを書き換えずにLLMプロバイダーを切り替える。
クイックスタート
- 1
pub.dev から langchain パッケージを Dart または Flutter プロジェクトに追加します
使う前に知っておきたいこと
- これは Python LangChain フレームワークの非公式な Dart 移植版であり、公式の LangChain プロジェクトではありません。
収録されている特集
トピック
よくある質問
- langchain_dart とは?
- LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。 LangChain.dartは、LangChain Python frameworkの非公式なDart移植版です。DartやFlutterの開発者が言語モデルを扱うためのコンポーネントを提供し、それらを組み合わせて、チャットボットや検索拡張生成(RAG)、ツールを利用するエージェントなどの大規模なワークフローを構築できます。
- langchain_dart は無料で使えますか?ライセンスは?
- langchain_dart は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- langchain_dart は今もメンテナンスされていますか?
- 活発にメンテナンス中。langchain_dart の最終コミットは 2026年11月2日 です。
- langchain_dart は何に使えますか?
- Flutterのモバイルアプリやデスクトップアプリにチャットボットやアシスタントを追加する。 Dartで独自のドキュメントを対象にしたRAGの質問応答機能を構築する。 Dartバックエンドから外部ツールを呼び出すエージェントをプロトタイピングする。 アプリケーションロジックを書き換えずにLLMプロバイダーを切り替える。
- langchain_dart のインストール方法は?
- pub.dev から langchain パッケージを Dart または Flutter プロジェクトに追加します
- langchain_dart はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/davidmigloz/langchain_dart
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
エージェント型AIやLLMアプリケーションを構築するためのPythonオーケストレーションフレームワーク。RAGパイプライン、エージェント、複数ステップのワークフローに対応します。
チェーンの組み立て、ベクトル検索、ドキュメントローダーを備えた、.NETでLLMアプリケーションを構築するためのLangChainのC#実装。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。
LLMアプリケーション構築用のRustライブラリと、その上に構築されたBevyプラグイン方式のターミナルコーディングエージェント。
モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。