LLMに渡す前にツール出力、ログ、ファイル、RAGチャンクを圧縮するライブラリ、プロキシ、MCPサーバー。
cloudwego/eino
再利用可能なコンポーネント、グラフによるオーケストレーション、Human-in-the-loopの割り込み機能を備えた、LLMアプリケーションとAIエージェント構築のためのGoフレームワーク。
代替できる製品:LangChain
- スター
- 13,361
- フォーク
- 1,138
- 未解決の Issue
- 258
- 最終コミット
- 昨日
これは何?
EinoはGo向けのLLMアプリケーション開発フレームワークです。Golangの慣習に沿って設計されており、LangChainやGoogle ADKの考え方も取り入れています。ChatModel、Tool、Retriever、ChatTemplateなどの再利用可能なコンポーネントを提供し、OpenAIやOllamaなどのプロバイダー向けに公式実装も用意されています。
これらのコンポーネントを基盤とするAgent Development Kitを使うと、ツールを利用するエージェントの構築、複数のサブエージェントの連携、コンテキスト管理ができるほか、interruptとresumeによって人間の入力を待つ処理も実装できます。ChatModelAgentは内部でReActループを処理し、DeepAgentはタスクを段階に分けてサブエージェントに委任します。
コンポジション層では、コンポーネントをグラフやワークフローとして接続し、単独で実行したり、エージェント用のツールとして公開したりできます。データがノード間を移動する際のストリーム処理は自動で行われ、ログ記録、トレース、メトリクス用のコールバックを所定のポイントに設定できます。
主な機能
- 01公式のプロバイダー実装を備えた、再利用可能なChatModel、Tool、Retriever、ChatTemplateコンポーネント。
- 02ツールを使うエージェント、複数エージェントの連携、コンテキスト管理に対応するAgent Development Kit。
- 03チェックポイント付きの状態を使い、Human-in-the-loopのワークフローでinterruptとresumeを実現。
- 04エージェント用ツールとして公開できるグラフとワークフローの構成。
- 05ノード間のストリーム処理を自動化し、ログ記録、トレース、メトリクス用のコールバックを提供。
ユースケース
- ツール呼び出しに対応したチャットエージェントが必要なGoサービスの構築。
- 生成、検証、整形などの段階からなる、決定論的なLLMパイプラインのオーケストレーション。
- コーディネーターが専門のサブエージェントに作業を委任する、マルチエージェントシステムの構築。
- interruptとresumeを使った、エージェントワークフローへの人間による承認ステップの追加。
クイックスタート
- 1
APIキーを使ってOpenAI ChatModelを設定する
- 2
ChatModelからChatModelAgentとRunnerを作成する
- 3
runner.Queryでクエリを送信し、イテレーターからイベントを読み取る
使う前に知っておきたいこと
- クイックスタートの例を実行するには、OpenAI APIキー(OPENAI_API_KEY)または同様のモデルプロバイダーが必要です。
- OpenAIやOllamaなどの公式コンポーネント実装は、別のeino-extリポジトリにあります。
トピック
よくある質問
- eino とは?
- 再利用可能なコンポーネント、グラフによるオーケストレーション、Human-in-the-loopの割り込み機能を備えた、LLMアプリケーションとAIエージェント構築のためのGoフレームワーク。 EinoはGo向けのLLMアプリケーション開発フレームワークです。Golangの慣習に沿って設計されており、LangChainやGoogle ADKの考え方も取り入れています。ChatModel、Tool、Retriever、ChatTemplateなどの再利用可能なコンポーネントを提供し、OpenAIやOllamaなどのプロバイダー向けに公式実装も用意されています。
- eino は無料で使えますか?ライセンスは?
- eino は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- eino は今もメンテナンスされていますか?
- 活発にメンテナンス中。eino の最終コミットは 2026年10月19日 です。
- eino は何に使えますか?
- ツール呼び出しに対応したチャットエージェントが必要なGoサービスの構築。 生成、検証、整形などの段階からなる、決定論的なLLMパイプラインのオーケストレーション。 コーディネーターが専門のサブエージェントに作業を委任する、マルチエージェントシステムの構築。 interruptとresumeを使った、エージェントワークフローへの人間による承認ステップの追加。
- eino のインストール方法は?
- APIキーを使ってOpenAI ChatModelを設定する ChatModelからChatModelAgentとRunnerを作成する runner.Queryでクエリを送信し、イテレーターからイベントを読み取る
- eino はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cloudwego/eino
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webや自分のドキュメントについて質問でき、カスタムエージェントや定期実行の自動化にも対応したセルフホスト可能なAIセカンドブレイン。
LangGraph上で長時間の複数ステップタスクをすぐに実行できる、Python向けの意見の反映された機能一式付きエージェントハーネス。
質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
AIエージェント専用のDocker化されたLinuxデスクトップ、ブラウザー、文書ツールを備えたオープンなエージェントフレームワーク。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。