アーキテクチャ概要
源码版本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 つのサンドボックスバックエンドが実行を隔離。
- 学習ループ: 対話の経験をスキルとユーザーモデルに蓄積し、「使うほど良くなる」フライホイールを形成。