Skip to content

アーキテクチャ概要

源码版本v2026.7.20

Hermes Agent は Nous Research がオープンソース(MIT)で開発するデスクトップ AI エージェントで、「共に成長する永続的エージェント」を位置付けている。メッセージが Telegram/Discord/Slack などから届き、コアループがモデル+ツールを呼び出してタスクを完遂し、その経験を記憶とスキルに蓄積して次回再利用する。

レイヤー構成

各層の一言解説

  • UI 層: TUI / CLI / Web / ACP(エディタプロトコル) — 単なる入口、業務ロジックは持たない。
  • ゲートウェイ: gateway/run.py が統一アクセス、各プラットフォームはアダプタ、セッションと配信は分離、ストリームと hooks は差し替え可能。
  • コアループ: run_conversation が「モデル呼び出し → ツール呼び出し → 結果反映 → 予算減少」を編成し、失敗時はフォールバック。
  • 機能層: Tool はアトミック関数(tools/registry.py)、Skill は高階で進化可能なフロー(学習ループが書き換え)、Provider/MCP/Plugins がモデルと外部機能を供給。
  • スケジュール: Cron が定時駆動、Subagent は隔離委譲(コンテキストコストゼロ)、6 つのサンドボックスバックエンドが実行を隔離。
  • 学習ループ: 対話の経験をスキルとユーザーモデルに蓄積し、「使うほど良くなる」フライホイールを形成。

推奨される読書順序

  1. 起動とエントリ — コマンドがどうやって稼働中のエージェントになるか
  2. メインループ — メッセージ受信後に何が起きるか
  3. 機能層 — ツールとスキルの違い
  4. ゲートウェイ — マルチプラットフォーム配信の仕組み
  5. スケジュール — 自動化と隔離
  6. 学習ループ — 自己改善の仕組み

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