Repolode
brainlid

brainlid/langchain

Claude、OpenAI、Gemini、OllamaやセルフホストモデルなどのLLMをElixirアプリケーションに統合するためのElixirライブラリ。

スター
1,212
フォーク
218
未解決の Issue
30
最終コミット
4 日前

これは何?

Elixir LangChainは、Elixirで言語モデルを活用したアプリケーションを構築するためのフレームワークです。Anthropic Claude、OpenAI(Chat Completions APIとResponses API)、xAI Grok、Google GeminiとVertex AI、DeepSeek、Mistral、Perplexity、Ollama、BumblebeeとNxで実行するローカルモデルなど、多数のチャットモデルプロバイダーを共通のインターフェースから呼び出せます。

中核となるモジュールはLangChain.Chains.LLMChainで、メッセージ、ツール、チャットモデルをまとめて実行します。開発者は独自のElixir関数をツールとしてモデルに公開でき、コンテキストマップを使って各呼び出しからアクセスできる範囲を制限できます。マルチモーダルなコンテンツパーツ、ストリーミング、対応プロバイダーでのプロンプトキャッシュにも対応しています。

エージェントのツール呼び出しシーケンスをテストで評価するためのtrajectoryツールを備え、:telemetryイベントを出力します。また、オプションでOpenTelemetryと連携してトレースできます。

主な機能

  • 01Claude、OpenAI、Gemini、Grok、Mistralなど複数のプロバイダーに対応した統一チャットモデルインターフェース
  • 02コンテキストを制御しながら、独自のElixir関数をツールとしてLLMに公開
  • 03ストリーミングレスポンスとマルチモーダルなメッセージコンテンツパーツ
  • 04Nx経由でオープンモデルをローカル実行するためのBumblebee対応
  • 05エージェントのツール呼び出しシーケンスをテストするtrajectoryツール
  • 06オプションのOpenTelemetry連携に対応したTelemetryイベント

ユースケース

  • PhoenixのWebアプリケーションにチャットボットやアシスタントを追加する
  • LLMにアプリケーションの関数を呼び出させ、ユーザー単位でアクセスを制限したデータを照会する
  • 単一のインターフェースを通じて、ホスト型モデルとセルフホストモデルを切り替える
  • エージェントのツール呼び出し動作に対する回帰テストを作成する

クイックスタート

  1. 1

    mix.exs の deps に langchain を追加します

  2. 2

    依存関係を取得します

    mix deps.get
  3. 3

    config/runtime.exs で API キーを設定します

使う前に知っておきたいこと

  • Elixir 1.17 以降が必要です。
  • ホスト型モデルの多くは、プロバイダーから有料の API キーを取得する必要があります。
  • メタデータではライセンスが明確に示されていません(NOASSERTION)。

収録されている特集

トピック

よくある質問

langchain とは?
Claude、OpenAI、Gemini、OllamaやセルフホストモデルなどのLLMをElixirアプリケーションに統合するためのElixirライブラリ。 Elixir LangChainは、Elixirで言語モデルを活用したアプリケーションを構築するためのフレームワークです。Anthropic Claude、OpenAI(Chat Completions APIとResponses API)、xAI Grok、Google GeminiとVertex AI、DeepSeek、Mistral、Perplexity、Ollama、BumblebeeとNxで実行するローカルモデルなど、多数のチャットモデルプロバイダーを共通のインターフェースから呼び出せます。
langchain は無料で使えますか?ライセンスは?
langchain は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
langchain は今もメンテナンスされていますか?
活発にメンテナンス中。langchain の最終コミットは 2026年11月2日 です。
langchain は何に使えますか?
PhoenixのWebアプリケーションにチャットボットやアシスタントを追加する LLMにアプリケーションの関数を呼び出させ、ユーザー単位でアクセスを制限したデータを照会する 単一のインターフェースを通じて、ホスト型モデルとセルフホストモデルを切り替える エージェントのツール呼び出し動作に対する回帰テストを作成する
langchain のインストール方法は?
mix.exs の deps に langchain を追加します 依存関係を取得します: mix deps.get config/runtime.exs で API キーを設定します
langchain はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/brainlid/langchain

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト