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 などのプロバイダーに対し、プレフィックスベースのプロンプトキャッシュをサポートし、コストとレイテンシを削減。

関連

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