In June the system was one orchestrator and nine profiles. Four months later it has two coordinators, five coding agents, a table that decides who takes which role, and models chosen per message. Every stage stays on this page, so the growth is visible rather than overwritten. 6月の時点では、司令塔がひとつとプロフィールが九つだった。四ヶ月後のいまは、司令塔が二つ、コーディングエージェントが五つ、どの役を誰が引き受けるかを決める表があり、モデルはメッセージごとに選ばれる。古い段階も消さずにこのページに残す。上書きではなく、育ち方が見えるように。
Two coordinators司令塔が二つになった
Now現在The largest change since June is not more agents but a split of responsibility. Hermes is the only resident agent, so everything that arrives without me — Telegram, cron, the Kanban board — enters its Router and is routed to a profile. When I am at the desk, Claude Code is the coordinator: design decisions, reviews and final judgement happen in a live session. In unattended flows Claude Code becomes the top worker tier, called by Hermes. 6月からいちばん変わったのは、エージェントの数ではなく責任の分け方だ。常駐しているのは Hermes だけなので、私がいないときに届くもの(Telegram、cron、Kanban ボード)はすべて Hermes の Router に入り、役割ごとのプロフィールへ振り分けられる。私が席にいるときの司令塔は Claude Code で、設計の判断もレビューも最終判断も、その場のセッションで行う。無人の流れでは、Claude Code は Hermes から呼ばれる最上位のワーカーになる。
Roles are now separate from agents. A role — strategist, builder, review-editor — is defined once, and a small table decides which agent takes it, in order of preference. Building goes to Codex first, research to Antigravity, review to Claude Code. Changing who does the work is a one-line edit, not a redesign. 役割とエージェントも切り離した。strategist、builder、review-editor といった役割は一度だけ定義し、どのエージェントがその役を引き受けるかは小さな表が優先順に決める。実装はまず Codex、調査は Antigravity、レビューは Claude Code。担い手を替えるのは一行の書き換えで済み、設計し直す必要はない。
Handoffs happen in Herdr, the terminal workspace. A related conversation opens in a pane to the right of the one it came from, and a memo in a fixed schema carries the context across — a new conversation never inherits the old one, so the memo is the only thing that does. 引き継ぎはターミナルのワークスペース Herdr の中で行う。関連する会話は、元の会話のすぐ右のペインに開く。文脈は決まった形式のメモで渡す。新しい会話は前の会話を覚えていないので、運べるのはそのメモだけだ。
Models are chosen per message rather than per session. A router sends each request to Haiku, Sonnet or Opus; a LiteLLM gateway pools API keys and keeps work going past rate limits; and two local models, Qwen3.8 27B and Qwen3.8 Flash Next, handle what should stay on the machine. Tools are projected the same way: one catalog file defines every MCP server, and each agent receives only what its role needs. Giving everyone everything wasted context and made reasoning worse. モデルはセッション単位ではなく、メッセージ単位で選ぶ。ルーターが一通ごとに Haiku・Sonnet・Opus のどれかへ送り、LiteLLM ゲートウェイは API キーを束ねて、利用上限に当たっても作業を止めない。手元に残すべき処理は、ローカルの Qwen3.8 27B と Qwen3.8 Flash Next が受け持つ。ツールも同じ考え方で配る。MCP サーバーは一つのカタログファイルで定義し、各エージェントには役割に必要なものだけを渡す。全員に全部を持たせると、コンテキストを無駄にし、推論も鈍った。
- Agentsエージェント — Claude Code, Codex, Gemini Antigravity, OpenCode, Hermes Agent
- Hermes profilesHermes のプロフィール — ten. Investigator was added; Reviewer became Review-editor.十個。Investigator を追加し、Reviewer は Review-editor になった。
- Removed外したもの — RTK, the output compressor in the June diagram. Measured in September, it saved nothing, so it went.6月の図にあった出力圧縮ツール RTK。9月に計測したら何も節約していなかったので外した。
| Role役割 | Hermes | Claude Code | Codex | Antigravity | OpenCode |
|---|---|---|---|---|---|
| router | 1 | ||||
| strategist | 1 | 2 | |||
| researcher | 2 | 1 | |||
| investigator | 2 | 1 | |||
| builder | 2 | 1 | 3 | ||
| writer | 2 | 1 | |||
| visualizer | 1 | 2 | |||
| review-editor | 1 | 2 | |||
| publisher | 1 | 2 | |||
| archivist | 1 | 2 |
Work that runs while no one watches誰も見ていないあいだに動く仕事
September is when the agents began doing work unattended, inside TAIFUNOME, and the first question was whether to build that machinery by hand at all. Each framework was measured against what it would actually take over. Prefect was adopted for retry semantics and run history — it replaced 165 hand-written lines that had broken three times in one day. LangGraph was adopted narrowly, for task state, deterministic routing and human gates. Temporal and CrewAI were declined, with the conditions for revisiting them written down. 9月、エージェントが TAIFUNOME の中で無人の仕事をするようになった。最初の問いは、その仕組みをそもそも自分で書くべきかどうかだった。枠組みごとに、実際に何を肩代わりしてくれるかを計測した。Prefect はリトライの意味論と実行履歴のために採用した。手書きで165行、同じ日に3回壊れた部分を置き換えた。LangGraph はタスクの状態、規則による経路、人の関門に限って採用した。Temporal と CrewAI は見送り、どうなったら見直すかの条件を書き残した。
The rules the graph enforces are deliberately plain. A candidate without a verify step goes back to a human; so does anything blocked or not marked as eligible. Workers run on their own branches, a reviewer with fresh context checks the result, and the merge is mine. Approval arrives on Slack or Telegram. グラフが守らせる規則は、わざと単純にしてある。verify の手順を持たない候補は人へ戻す。止まっているもの、自動実行の対象になっていないものも人へ戻す。ワーカーはそれぞれ自分のブランチで動き、前の文脈を持たないレビュアーが結果を確かめ、マージするのは私だ。承認の依頼は Slack か Telegram に届く。
In October the night loop started drawing the three strongest events instead of one, so that in the morning I choose between pictures rather than between descriptions. The first run delivered three of three to Telegram in about twelve minutes. 10月からは、夜のループが上位の事象を1件ではなく3件とも描くようになった。朝、私は文章ではなく絵を見比べて選べる。初回は3件すべてが約12分で Telegram に届いた。
Open: a git branch separates work, not the operating system. Isolating unattended workers further is written up as a proposal and not yet decided. 未解決:git のブランチが分けるのは作業であって OS ではない。無人ワーカーをさらに隔離する案は提案として書いてあり、まだ決めていない。
A first long-running client: TAIFUNOME最初の長期の依頼主:TAIFUNOME
Until August the agents worked on whatever I asked that day. TAIFUNOME gave them a project with a memory: a research platform that ingests disaster and wildlife data, checks claims against sources with a local LLM, and turns the same evidence into writing and images. Most of what September and October added was built because this project needed it. 8月までのエージェントは、その日に頼んだことをこなすだけだった。TAIFUNOME は、記憶を持つプロジェクトをエージェントに与えた。災害と野生生物のデータを取り込み、ローカル LLM で主張を出典と突き合わせ、同じ証拠から文章と絵をつくるリサーチ基盤だ。9月と10月に足したものの多くは、このプロジェクトが必要としたから作った。
Origin: Hermes and nine profilesはじまり:Hermes と九つのプロフィール
As published公開時のままHermes is designed and operated as an orchestration system that manages multiple AI agent profiles. It organizes nine distinct profiles (Router, Strategist, Researcher, Builder, Writer, Visualizer, Archivist, Reviewer, and Publisher) into a five-layer hierarchical structure, automatically routing tasks to the optimal agent based on task type and complexity. Hermesは、複数のAIエージェントプロフィールを統括するオーケストレーションシステムとして設計・運用している。9つのプロフィール(Router, Strategist, Researcher, Builder, Writer, Visualizer, Archivist, Reviewer, Publisher)を5層のレイヤー構造で整理し、タスクの種類や複雑さに応じて最適なエージェントに自動ルーティングする。
This diagram is more than just an architecture map; it is an interactive document that visualizes the relationships between each agent as a constellation. It is designed to provide a comprehensive overview of the entire system in a single view, including integration with token-saving tools (Context Mode, Code Review Graph, RTK, and Antigravity Template) and the six sub-agents within OpenCode (Sisyphus, Prometheus, Oracle, Librarian, Explore, and Multimodal Looker). この図は単なるアーキテクチャ図ではなく、各エージェントの関係性を星座図として視覚化した対話型ドキュメント。Token節約ツール(Context Mode, Code Review Graph, RTK, Antigravity Template)や、OpenCode上の6つのサブエージェント(Sisyphus, Prometheus, Oracle, Librarian, Explore, Multimodal Looker)との連携関係も含めた、システム全体像を一枚で把握できる設計になっている。
Kept as written in June. Since then the Router stopped being the only coordinator, Reviewer became Review-editor, Investigator joined, and RTK was removed. 6月に書いたまま残している。その後、Router は唯一の司令塔ではなくなり、Reviewer は Review-editor に、Investigator が加わり、RTK は外した。