LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。
Abraxas-365/langchain-rust
Rust向けLangChain。組み合わせ可能なchain、agent、tool、vector storeを使ってLLMアプリケーションを構築するライブラリです。
- スター
- 1,362
- フォーク
- 179
- 未解決の Issue
- 10
- 最終コミット
- 4 日前
これは何?
langchain-rustは、大規模言語モデルを活用したアプリケーションを構築するためのLangChainフレームワークをRustに移植したライブラリです。LLM chain、会話型chain、逐次chain、Q&Aや要約用のchainなどの構成要素を備えており、モデル呼び出し、prompt template、検索ステップを組み合わせてパイプラインを構築できます。
LLMとembedding向けに、OpenAI、Azure OpenAI、Ollama、Anthropic Claude、Mistral、AWS Bedrockなど、幅広いモデルプロバイダーに対応しています。また、FastEmbedによるローカルembeddingも利用できます。検索向けには、Postgres、Qdrant、Pinecone、Weaviate、Milvus、Chroma、Redis、SQLiteなど、多数のvector storeとの連携機能を備えています。さらに、PDF、HTML、CSV、Markdownに変換されたソース、Git commit用のdocument loaderに加え、output parserや、SQLite、Postgres、Redis、MongoDBをバックエンドとするchat memoryにも対応しています。
agent機能には、tool呼び出しに対応したagent、ネイティブのtool呼び出しに対応していないモデル向けのReAct agent、agentイベントのストリーミング、calculator、web検索、Wolframなどの組み込みtoolが含まれます。インストールにはcargoを使い、optional featureで個別のvector storeバックエンドを有効化できます。
主な機能
- 01LLM呼び出し、Q&A、要約、SQLクエリ、ルーティング向けのchain
- 02OpenAI、Azure OpenAI、Ollama、Anthropic Claudeなどのモデルプロバイダーに対応
- 03Postgres、Qdrant、Pinecone、Chromaなどのvector storeと連携
- 04tool呼び出し、ReActによるフォールバック、イベントのストリーミングに対応したagent
- 05PDF、HTML、CSV、Git commit履歴向けのdocument loader
- 06SQLite、Postgres、Redis、MongoDBに保存できるchat memory
ユースケース
- Rustバックエンドで検索拡張型Q&Aサービスを構築する
- Rustを離れずに、RustアプリケーションへLLM機能を追加する
- 検索やカスタム関数を呼び出すtool利用型agentを作成する
- OpenAIモデルとローカルのOllamaモデルを切り替えるchainを試作する
クイックスタート
- 1
Rustプロジェクトにserde_jsonを追加する
cargo add serde_json - 2
Rustプロジェクトにlangchain-rustを追加する
cargo add langchain-rust
使う前に知っておきたいこと
- sqlite-vssおよびsqlite-vec機能を使うには、追加のネイティブライブラリを別途ダウンロードする必要があります。
収録されている特集
トピック
よくある質問
- langchain-rust とは?
- Rust向けLangChain。組み合わせ可能なchain、agent、tool、vector storeを使ってLLMアプリケーションを構築するライブラリです。 langchain-rustは、大規模言語モデルを活用したアプリケーションを構築するためのLangChainフレームワークをRustに移植したライブラリです。LLM chain、会話型chain、逐次chain、Q&Aや要約用のchainなどの構成要素を備えており、モデル呼び出し、prompt template、検索ステップを組み合わせてパイプラインを構築できます。
- langchain-rust は無料で使えますか?ライセンスは?
- langchain-rust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- langchain-rust は今もメンテナンスされていますか?
- 活発にメンテナンス中。langchain-rust の最終コミットは 2026年11月3日 です。
- langchain-rust は何に使えますか?
- Rustバックエンドで検索拡張型Q&Aサービスを構築する Rustを離れずに、RustアプリケーションへLLM機能を追加する 検索やカスタム関数を呼び出すtool利用型agentを作成する OpenAIモデルとローカルのOllamaモデルを切り替えるchainを試作する
- langchain-rust のインストール方法は?
- Rustプロジェクトにserde_jsonを追加する: cargo add serde_json Rustプロジェクトにlangchain-rustを追加する: cargo add langchain-rust
- langchain-rust はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Abraxas-365/langchain-rust
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
チェーンの組み立て、ベクトル検索、ドキュメントローダーを備えた、.NETでLLMアプリケーションを構築するためのLangChainのC#実装。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
JVMアプリケーションに、LLMプロバイダーやベクトルストア向けの統一APIと、ツール呼び出し、エージェント、RAGを提供するJavaライブラリ。
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。