Repolode
patterns-ai-core

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

    Bundlerを使ってGemfileにgemを追加します

    bundle add langchainrb
  2. 2

    または、Bundlerを使わずにgemを直接インストールします

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

関連プロジェクト