patterns-ai-core/langchainrb

Build LLM-powered applications in Ruby

解決する課題

Langchain.rbは、Ruby開発者がLLMを活用したアプリケーションを構築するための統一フレームワークを提供します。さまざまなAIプロバイダー間の差異を抽象化することで、開発者はコアアプリケーションのロジックを書き直すことなく、モデルやベクトルデータベースを切り替えることができます。

仕組み

このプロジェクトは、チャット補完、プロンプト管理、埋め込み生成といったLLM操作に対して一貫したインターフェースを提供するミドルウェア層として機能します。ドキュメントの読み込みや解析とベクトル検索データベースを接続する検索拡張生成(RAG)パイプラインを構築するためのモジュールや、会話スレッド、ツール実行、システム指示を管理する Assistant クラスが含まれています。

対象ユーザー

Pythonベースのエコシステムに切り替えることなく、既存のアプリケーションにAI機能を統合したいRubyおよびRuby on Rails開発者向けに設計されています。

ハイライト

  • 統一されたLLMインターフェース: OpenAI、Anthropic、Google Gemini、Mistral AIなどの主要プロバイダーや、Ollamaを介したローカルモデルをサポート。
  • 広範なRAGサポート: Pinecone、Weaviate、Chroma、Pgvectorなど、多数のベクトルデータベースとの統合を内蔵。
  • 構造化出力: LLMに特定のJSONスキーマでデータを返させるためのパーサーが含まれており、自動エラー修正機能も備えています。
  • プロンプト管理: few-shotプロンプトを含む、プロンプトテンプレートの作成、保存、読み込みのためのツール。
  • アシスタントフレームワーク: マルチターン会話や自動ツール呼び出しを管理するための高レベルな抽象化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト