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プロンプトを含む、プロンプトテンプレートの作成、保存、読み込みのためのツール。
- アシスタントフレームワーク: マルチターン会話や自動ツール呼び出しを管理するための高レベルな抽象化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト