Repolode
cloudwego

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. 1

    APIキーを使ってOpenAI ChatModelを設定する

  2. 2

    ChatModelからChatModelAgentとRunnerを作成する

  3. 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 の数値は毎日更新されます。

関連プロジェクト