埋め込みデータベースを基盤に、セマンティック検索、RAG、LLMオーケストレーション、言語モデルのワークフローを実現するオールインワンのPython AIフレームワーク。
patterns-ai-core/langchainrb
多くのLLMプロバイダー、ベクトルデータベース、RAGパイプライン、アシスタントに統一インターフェースで接続できる、LLMアプリケーション構築用Rubyライブラリ。
- スター
- 2,008
- フォーク
- 270
- 未解決の Issue
- 88
- 最終コミット
- 16 日前
これは何?
Langchain.rbは、大規模言語モデルを活用したアプリケーションを構築するためのRuby gemです。OpenAI、Anthropic、Google Gemini、Mistral AI、Ollama、AWS Bedrockなどのプロバイダーを共通のインターフェースから呼び出せるため、バックエンドを切り替えるときは、主にインスタンス化するクラスを変更するだけで済みます。
LLMアプリケーションでよく使われる構成要素を備えています。プロンプトテンプレート、モデルのテキストを構造化JSONに変換する出力パーサーのほか、Chroma、Pinecone、Pgvector、Qdrant、Weaviate、Milvus、Elasticsearchなど、さまざまなベクトル検索データベースを使った検索拡張生成(RAG)に対応しています。また、PDF、DOCX、CSV、XLSXなどの形式のファイルを読み込み、インデックス化できます。
エージェント型の用途では、AssistantクラスがLLMと、計算機、SQLデータベースへのアクセス、Web検索、ファイルシステム用ツールなどを組み合わせ、カスタムツールにも対応します。RAGASベースの評価モジュールでは、RAGパイプラインの忠実性、コンテキストの関連性、回答の関連性をスコア化できます。各連携にはオプションのgemが必要なため、アプリケーションには使用するものだけを追加できます。
主な機能
- 01埋め込み、補完、チャットを含む複数のLLMプロバイダー向けの統一インターフェース
- 02Chroma、Qdrant、Pgvectorなど8つのデータベースとのベクトル検索連携
- 03構造化JSONを生成し、自動修正にも対応するプロンプトテンプレートと出力パーサー
- 04組み込みツールを備え、カスタムツールとストリーミングにも対応するAssistantクラス
- 05RAGAS形式の忠実性・関連性スコアによるRAG評価
ユースケース
- RAGを使って、RailsまたはRubyアプリに社内文書を対象とする質問応答機能を追加する
- 検索やデータベースなどのツールを呼び出すチャットアシスタントを構築する
- アプリケーションコードを書き直さずにLLMプロバイダーを切り替える
- Rubyで検索パイプラインの品質を評価する
クイックスタート
- 1
Bundlerを使ってGemfileにgemを追加します
bundle add langchainrb - 2
または、Bundlerを使わずにgemを直接インストールします
gem install langchainrb - 3
Rubyのコードでライブラリをrequireします
使う前に知っておきたいこと
- コアgem以外に追加のgemが必要になる場合があります。追加のgemはデフォルトでは含まれていません。
- 多くのLLMやベクトルデータベースとの連携には、プロバイダーのAPIキーまたは別途サービスが必要です。
収録されている特集
トピック
よくある質問
- langchainrb とは?
- 多くのLLMプロバイダー、ベクトルデータベース、RAGパイプライン、アシスタントに統一インターフェースで接続できる、LLMアプリケーション構築用Rubyライブラリ。 Langchain.rbは、大規模言語モデルを活用したアプリケーションを構築するためのRuby gemです。OpenAI、Anthropic、Google Gemini、Mistral AI、Ollama、AWS Bedrockなどのプロバイダーを共通のインターフェースから呼び出せるため、バックエンドを切り替えるときは、主にインスタンス化するクラスを変更するだけで済みます。
- langchainrb は無料で使えますか?ライセンスは?
- langchainrb は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- langchainrb は今もメンテナンスされていますか?
- 活発にメンテナンス中。langchainrb の最終コミットは 2026年10月21日 です。
- langchainrb は何に使えますか?
- RAGを使って、RailsまたはRubyアプリに社内文書を対象とする質問応答機能を追加する 検索やデータベースなどのツールを呼び出すチャットアシスタントを構築する アプリケーションコードを書き直さずにLLMプロバイダーを切り替える Rubyで検索パイプラインの品質を評価する
- langchainrb のインストール方法は?
- Bundlerを使ってGemfileにgemを追加します: bundle add langchainrb または、Bundlerを使わずにgemを直接インストールします: gem install langchainrb Rubyのコードでライブラリをrequireします
- langchainrb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/patterns-ai-core/langchainrb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ローカルLLMを使い、クラウドAPIに頼らずJavaScriptでRAGを一から段階的に学べるプロジェクト。
自然言語の目的と表形式データセットから、マルチエージェント方式で機械学習モデルを構築します。
取り込み時に価値の低い情報を除外し、Markdownベースのストレージから設定可能な検索を提供する、ローカルファーストのAIエージェント向けRust製メモリライブラリ。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
RAG、ベクトル検索、エージェント、評価、監視を使ったLLMアプリケーション構築を学ぶ、無料のオープンソース10週間オンラインコース。