Hermes Agent can already switch between providers and models during a session. The MoA feature — Mixture of Agents — adds a second layer: instead of asking one model for an answer, Hermes can ask one or more reference models for analysis, then send those reference outputs to an aggregator model that writes the final response.
In plain English: MoA turns a Hermes turn into a small model council.
The important part: the reference models are not the final voice. The aggregator is. The references supply competing analysis; the aggregator judges and synthesizes.
Inside a Hermes session, the command is:
/moa <preset>
The current default preset is council, so a bare command also works:
/moa
To turn MoA off, switch back to a normal model provider:
/model gpt-5.5 --provider openai-codex
| Preset | References | Aggregator | Use case |
|---|---|---|---|
| default MoA council | GPT-5.5, Grok 4.3, DeepSeek V4 Pro | Claude Opus 4.8 | Best general-purpose council. Use for strategic decisions, writing, architecture, hard debugging, and “what am I missing?” reviews. |
| subscription | Grok 4.3 | GPT-5.5 | Cheap second opinion. One reference model, one aggregator. |
| heavier deep | Grok 4.3, GPT-5.5 | Claude Opus 4.7 | Stronger synthesis than subscription, but lighter than the full council. |
| default | GPT-5.5, DeepSeek V4 Pro via OpenRouter | Claude Opus 4.8 via OpenRouter | Older profile retained in config. Not the active default. |
This is the main setup right now:
reference_models:
- provider: openai-codex
model: gpt-5.5
- provider: xai-oauth
model: grok-4.3
- provider: fireworks
model: accounts/fireworks/models/deepseek-v4-pro
aggregator:
provider: anthropic
model: claude-opus-4-8
reference_temperature: 0.5
aggregator_temperature: 0.25
max_tokens: 4096
The design is intentional:
I prefer Claude as the aggregator here because the final step should not be a vote counter. It should be judgment: which reference is right, what did each model miss, and what should the final answer actually say?
MoA is not the default for every task. It is slower and more expensive because one user turn can become several model calls. That is worth it when disagreement is useful:
It is usually not worth it for routine shell work, simple factual lookup, or small edits. For those, a normal single-model Hermes session is faster and cleaner.
Use normal Hermes for ordinary work.
Use /moa council when the answer deserves a council.
Use /moa subscription when you just want a cheaper second opinion.
More models are not automatically better. Three references plus one aggregator is the current sweet spot. Past that, latency rises, cost rises, and the answer can get mushy. The point is not to build a chorus. The point is to get a few genuinely different reads, then have a strong model synthesize them.
Configuration snapshot from the local Hermes default profile on June 26, 2026. Provider availability and model names may change as subscriptions, APIs, and local routing evolve.
— James Meadlock, June 26, 2026 · al-engr.com