Skip to content

AIAgent / init_agent

源码版本v2026.7.20

職務

init_agent は agent の「組み立て工房」:provider、toolsets、圧縮閾値、カスタム provider の extra_body、記憶と学習コンポーネントなどを agent インスタンスに注入し、一往復の対話に必要な依存を全て整える。AIAgent クラス自体はその産物の薄い殻に過ぎない。

主要ファイル

データフロー

  1. AIAgent.__init__(run_agent.py:423) は構築引数をそのまま収集する。
  2. init_agent:276 を呼び、順に:
  3. 組み立て完了した agent は run_conversation メソッド(run_agent.py:6350)を露出し、モジュールレベルの agent/conversation_loop.py:588 に転送する。
  4. ゲートウェイの GatewayRunner(gateway/run.py:3029)が組み立て済み agent を保持し、入站メッセージを渡す。

まとめ

init_agent は設定→実行時の翻訳層であり、起動期の意思決定(provider 選択、圧縮戦略、toolsets のオンオフ)はすべてここで一度に確定する。以後 agent はステートレスな「メッセージを投げ→ループを回す」リズムに入り、設定を戻って変更することはない。

非公式コミュニティ学習サイト。MIT ライセンスの NousResearch/hermes-agent ソースに基づく。