Repolode
davidmigloz

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

関連プロジェクト