brainlid/langchain
Elixir implementation of a LangChain style framework that lets Elixir projects integrate with and leverage LLMs.
何を解決するか
Elixir LangChain は、Elixir アプリケーションが大規模言語モデル(LLM)を統合し、外部データソースやアプリケーションロジックと接続するためのフレームワークを提供します。さまざまなサービス、ライブラリ、関数を「チェーン」でつなぐプロセスを簡素化し、データに意識的でエージェント機能を持つアプリケーションの構築を可能にします。
動作方法
このライブラリは、コンポーネントと事前構築された「チェーン」のモジュール式システムを使用して、LLM とのやり取りを管理します。中心となるモジュール LLMChain は、メッセージの流れとツールの実行を調整します。OpenAI、Anthropic、Google Gemini、xAI Grok、Ollama や Bumblebee を通じたローカルモデルなど、幅広いプロバイダーをサポートしています。重要な機能の一つとして LangChain.Function があり、開発者が特定の Elixir 関数をツールとして公開し、LLM がアプリケーションの内部データにアクセスしたり、アクションを実行したりできるようにします。
対象ユーザー
Elixir 言語を使用して、クラウドベースおよび自己ホスト型の言語モデルを活用した AI ベースのアプリケーション、エージェント、ツールを構築したい開発者。
特徴
- 広範なプロバイダーサポート:AWS Bedrock Mantle、Cloudflare Workers AI、DeepSeek、Mistral など多数のサービスと統合可能。
- エージェント機能:LLM がカスタム Elixir 関数を通じて環境とやり取りできるようにする。
- マルチモーダル対応:テキスト、画像、ファイル、および「思考」ブロックを含むメッセージを処理可能。
- トラジェクトリ追跡:
LangChain.Trajectoryを使用して、ツール呼び出しのシーケンスを記録・評価でき、デバッグやパフォーマンス最適化に活用可能。 - プロンプトキャッシュ:ChatGPT、Claude、DeepSeek などのプロバイダーに対し、プレフィックスベースのプロンプトキャッシュをサポートし、コストとレイテンシを削減。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト