Why these six models, and not the other ~40
Grepping this repo for claude-(opus|sonnet|haiku|fable|mythos)-[0-9]... across
*.rs/*.ts/*.md/*.toml returns well over 40 distinct
model-id strings — almost all of them incidental mentions inside the mirrored Anthropic docs under
docs/ (historical model list examples, deprecated snapshot IDs, changelog entries). Cataloging
all of them here would misrepresent this repo as depending on models it has never actually invoked.
Instead this primitive follows the same rule subagentcode.com already established for agent definitions: catalog what the repo's own code depends on, cite the exact source for each row, and say so honestly when something was investigated and correctly NOT used (claude-mythos-5).
The six
| model_id | role in this repo |
|---|---|
claude-opus-4-8 | AgentModel::Opus48 — highest-capability agent option |
claude-sonnet-5 | this session's own main model AND AgentModel::Sonnet5 — promoted into the enum 2026-07-09 by operator routing directive as the default for routine subagent work (a2a-bridge + design-coworker run on it; an earlier version of this row said "not an AgentModel variant", which that directive superseded) |
claude-sonnet-4-6 | AgentModel::Sonnet46 — its doc-comment still reads "recommended default for most agents", but zero generated agents remain on it since the 2026-07-09 sonnet-5 promotion |
claude-haiku-4-5-20251001 | AgentModel::Haiku45 — cheap/fast mechanical-task agents |
claude-fable-5 | AgentModel::Fable5 — engineering-coworker's upgrade target, 2026-07-01 |
claude-mythos-5 | investigated, correctly unused (Project-Glasswing-only) |