主要なLLMプロバイダーやUIフレームワークに対応した、ストリーミングチャット、ツール呼び出し、エージェント、マルチモーダルアプリ向けの型安全でプロバイダー非依存なTypeScript SDK。
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
mix.exs の deps に langchain を追加します
- 2
依存関係を取得します
mix deps.get - 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 の数値は毎日更新されます。
関連プロジェクト
プルリクエストを自動レビューし、GitHub、GitLab、Bitbucket、Azure DevOpsで /describe、/review、/improve、/ask コマンドを提供するオープンソースのAIエージェント。
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。
複数のAIプロバイダーのLLMを単一の流暢なインターフェースから呼び出せる、PHPアプリケーション向けのLaravelパッケージ。
モデルと権限レベルを選んで使える、ファイル編集やコマンド実行、ローカルセッションの保存に対応したGo製ターミナルコーディングエージェント。
組み合わせ可能なツール、エージェント、複数プロバイダー対応エンジンでLLMアプリケーションを構築するRubyフレームワーク。