Profile Model Fleet — Three-Provider Assignments
The fleet uses three providers:
- Xiaomi MiMo (
provider: xiaomi, base_url: https://token-plan-sgp.xiaomimimo.com/v1) — primary heavy lifter, 1B token giveaway
- DeepSeek Direct (
provider: deepseek, base_url: https://api.deepseek.com) — premium reasoning for research/market analysis
- Nous Portal (
provider: nous, base_url: https://inference-api.nousresearch.com/v1) — free tier for lightweight workers (deepseek-v4-flash:free)
- OpenRouter (
provider: openrouter) — used by secretary for owl-alpha
Profile → Model Map (as of 2026-05-27)
Senna (default chat session)
|
|
| Model |
mimo-v2.5-pro |
| Provider |
xiaomi |
| Base URL |
https://token-plan-sgp.xiaomimimo.com/v1 |
Oracle (market intelligence)
|
|
| Model |
deepseek-v4-pro |
| Provider |
deepseek |
| Base URL |
https://api.deepseek.com |
NOTE (2026-05-27): Researcher was briefly switched to xiaomi/mimo-v2.5-pro due to missing DEEPSEEK_API_KEY in its profile .env. Key was copied from root .env, researcher switched back to deepseek-v4-pro with reasoning_effort: high.
Tier 1 — Lightweight (Xiaomi + OpenRouter, reasoning: none)
Fast, cheap workers for routing, triage, light tasks.
| Profile |
Provider |
Model |
Role |
| Foreman |
xiaomi |
mimo-v2.5-pro |
Swarm orchestrator — decomposes tasks, routes to specialists |
| Secretary |
openrouter |
owl-alpha |
Inbox triage, docs, writing |
| DevOps |
nous |
deepseek-v4-flash:free |
Ops health checks, dependency updates |
| Data Analyst |
nous |
deepseek-v4-flash:free |
Light data queries |
Deleted (2026-05-27): council, explorer, librarian — generic boilerplate, no custom SOUL, no Discord bots.
Tier 2 — Paid Heavy Lifters (Xiaomi MiMo v2.5 Pro)
| Profile |
Reasoning |
Role |
| Coder |
high |
Implementation — builds features, fixes bugs, writes tests |
| Reviewer |
xhigh |
Code review gate — blocks unsafe/untested work before merge |
| Architect |
high |
Structural design, architecture decisions, module planning |
| Security |
high |
Security audits, vulnerability assessment |
| Debugger |
high |
Root cause analysis, systematic debugging |
Tier 3 — DeepSeek Direct (deepseek-v4-pro)
Premium reasoning via DeepSeek API. Best quality for research, analysis, and code generation.
| Profile |
Provider |
Model |
Reasoning |
Role |
| Oracle |
deepseek |
deepseek-v4-pro |
high |
Market intelligence, trading research, analysis |
| Researcher |
deepseek |
deepseek-v4-pro |
high |
Deep research, source synthesis, investigation |
| Designer |
openrouter |
deepseek/deepseek-chat-v3-0324 |
high |
UI/graphics/image generation — routed via OpenRouter (no DEEPSEEK_API_KEY set) |
Model Selection Guide
When choosing a model for a new profile, match to the work type:
| Work type |
Best model |
Why |
| Conversation / routing / triage |
mimo-v2.5-pro (xiaomi) |
Cheapest, good enough for decisions |
| Code generation (HTML/CSS, JS, shaders, templates) |
deepseek-v4-pro |
Strongest at code output |
| Deep reasoning (research, analysis, strategy) |
deepseek-v4-pro |
Best reasoning quality |
| Text / knowledge work (writing, docs, curation) |
owl-alpha (openrouter) |
Good prose, knowledge retrieval |
| Lightweight checks (smoke tests, quick lookups) |
deepseek-v4-flash:free (nous) |
Free tier, fast |
Rule of thumb: If the profile generates code (even HTML/CSS for UI), use deepseek-v4-pro. If it routes or triages, use mimo. If it writes prose, use owl-alpha.
Config templates
Xiaomi:
model:
provider: xiaomi
default: xiaomi/mimo-v2.5-pro
base_url: https://token-plan-sgp.xiaomimimo.com/v1
DeepSeek Direct:
model:
provider: deepseek
default: deepseek-v4-pro
base_url: https://api.deepseek.com
DeepSeek via OpenRouter (no DEEPSEEK_API_KEY needed):
model:
provider: openrouter
default: deepseek/deepseek-chat-v3-0324
Nous free tier:
model:
provider: nous
default: deepseek/deepseek-v4-flash:free
base_url: https://inference-api.nousresearch.com/v1
Reasoning Effort Map
| Level |
Profiles |
When to use |
none |
foreman, explorer, secretary, librarian, devops, data-analyst |
Routing, triage, lookups |
high |
coder, architect, security, debugger |
Deep reasoning — implementation, design |
high |
oracle, researcher, designer |
Deep reasoning via DeepSeek direct — research, analysis, code generation |
xhigh |
reviewer, council |
Maximum depth — gatekeeping, strategy |
Notes
- Each profile needs its own API keys in its own
.env — profiles do NOT inherit from root ~/.hermes/.env. Root .env is only read by processes that resolve to the default profile (senna). All other profiles must have the relevant key in ~/.hermes/profiles/<name>/.env.
- OpenRouter as aggregator fallback: If a profile's direct provider key is missing (e.g. DEEPSEEK_API_KEY), switch to OpenRouter with
provider/model format instead of adding a new key. Designer uses this pattern. Verify current model IDs at openrouter.ai/models before committing.
- Xiaomi credentials:
XIAOMI_API_KEY in each profile's .env. Check with grep "XIAOMI_API_KEY" ~/.hermes/profiles/<name>/.env.
- DeepSeek credentials:
DEEPSEEK_API_KEY in each profile's .env.
- OpenRouter credentials:
OPENROUTER_API_KEY in each profile's .env.
- Model name format: Always use
provider/model format (e.g. xiaomi/mimo-v2.5-pro, deepseek/deepseek-v4-pro). Bare model names like mimo-v2.5-pro may work but the provider prefix is the canonical form.
- The
:free suffix on deepseek v4 flash maps to Nous Portal's free-tier endpoint.
- User explicitly avoids deepseek-r1-0528.
- Senna stays on xiaomi/mimo — user has 1B MiMo tokens, reasonable for session profile.
- Oracle and Researcher use DeepSeek v4 Pro directly for best reasoning quality.
- Always verify with actual config:
grep -A5 "^model:" ~/.hermes/profiles/<name>/config.yaml
- See
references/profile-key-inheritance.md for the full explanation of why profiles don't inherit root .env keys.
1---2name: profile-model-fleet3description: Current model assignments for all Hermes profiles across multi-provider fleet (Nous + Xiaomi + DeepSeek), with pricing, reasoning_effort, and swarm role mapping. Use this to re-apply after resets or to audit profile-level model configs.4---5
6# Profile Model Fleet — Three-Provider Assignments
7
8The fleet uses three providers:
9- **Xiaomi MiMo** (`provider: xiaomi`, `base_url: https://token-plan-sgp.xiaomimimo.com/v1`) — primary heavy lifter, 1B token giveaway
10- **DeepSeek Direct** (`provider: deepseek`, `base_url: https://api.deepseek.com`) — premium reasoning for research/market analysis
11- **Nous Portal** (`provider: nous`, `base_url: https://inference-api.nousresearch.com/v1`) — free tier for lightweight workers (deepseek-v4-flash:free)
12- **OpenRouter** (`provider: openrouter`) — used by secretary for owl-alpha
13
14## Profile → Model Map (as of 2026-05-27)
15
16### Senna (default chat session)
17| | |
18|---|---|
19| **Model** | `mimo-v2.5-pro` |
20| **Provider** | `xiaomi` |
21| **Base URL** | `https://token-plan-sgp.xiaomimimo.com/v1` |
22
23### Oracle (market intelligence)
24| | |
25|---|---|
26| **Model** | `deepseek-v4-pro` |
27| **Provider** | `deepseek` |
28| **Base URL** | `https://api.deepseek.com` |
29
30> **NOTE (2026-05-27):** Researcher was briefly switched to xiaomi/mimo-v2.5-pro due to missing `DEEPSEEK_API_KEY` in its profile `.env`. Key was copied from root `.env`, researcher switched back to deepseek-v4-pro with `reasoning_effort: high`.
31
32### Tier 1 — Lightweight (Xiaomi + OpenRouter, reasoning: none)
33Fast, cheap workers for routing, triage, light tasks.
34| Profile | Provider | Model | Role |
35|---|---|---|---|
36| **Foreman** | xiaomi | mimo-v2.5-pro | Swarm orchestrator — decomposes tasks, routes to specialists |
37| **Secretary** | openrouter | owl-alpha | Inbox triage, docs, writing |
38| **DevOps** | nous | deepseek-v4-flash:free | Ops health checks, dependency updates |
39| **Data Analyst** | nous | deepseek-v4-flash:free | Light data queries |
40
41**Deleted (2026-05-27):** council, explorer, librarian — generic boilerplate, no custom SOUL, no Discord bots.
42
43### Tier 2 — Paid Heavy Lifters (Xiaomi MiMo v2.5 Pro)
44| Profile | Reasoning | Role |
45|---|---|---|
46| **Coder** | `high` | Implementation — builds features, fixes bugs, writes tests |
47| **Reviewer** | `xhigh` | Code review gate — blocks unsafe/untested work before merge |
48| **Architect** | `high` | Structural design, architecture decisions, module planning |
49| **Security** | `high` | Security audits, vulnerability assessment |
50| **Debugger** | `high` | Root cause analysis, systematic debugging |
51
52### Tier 3 — DeepSeek Direct (deepseek-v4-pro)
53Premium reasoning via DeepSeek API. Best quality for research, analysis, and code generation.
54| Profile | Provider | Model | Reasoning | Role |
55|---|---|---|---|---|
56| **Oracle** | deepseek | deepseek-v4-pro | `high` | Market intelligence, trading research, analysis |
57| **Researcher** | deepseek | deepseek-v4-pro | `high` | Deep research, source synthesis, investigation |
58| **Designer** | openrouter | deepseek/deepseek-chat-v3-0324 | `high` | UI/graphics/image generation — routed via OpenRouter (no DEEPSEEK_API_KEY set) |
59
60### Model Selection Guide
61
62When choosing a model for a new profile, match to the work type:
63
64| Work type | Best model | Why |
65|---|---|---|
66| **Conversation / routing / triage** | mimo-v2.5-pro (xiaomi) | Cheapest, good enough for decisions |
67| **Code generation** (HTML/CSS, JS, shaders, templates) | deepseek-v4-pro | Strongest at code output |
68| **Deep reasoning** (research, analysis, strategy) | deepseek-v4-pro | Best reasoning quality |
69| **Text / knowledge work** (writing, docs, curation) | owl-alpha (openrouter) | Good prose, knowledge retrieval |
70| **Lightweight checks** (smoke tests, quick lookups) | deepseek-v4-flash:free (nous) | Free tier, fast |
71
72**Rule of thumb:** If the profile generates code (even HTML/CSS for UI), use deepseek-v4-pro. If it routes or triages, use mimo. If it writes prose, use owl-alpha.
73
74## Config templates
75
76Xiaomi:
77```yaml
78model:
79 provider: xiaomi
80 default: xiaomi/mimo-v2.5-pro
81 base_url: https://token-plan-sgp.xiaomimimo.com/v1
82```
83
84DeepSeek Direct:
85```yaml
86model:
87 provider: deepseek
88 default: deepseek-v4-pro
89 base_url: https://api.deepseek.com
90```
91
92DeepSeek via OpenRouter (no DEEPSEEK_API_KEY needed):
93```yaml
94model:
95 provider: openrouter
96 default: deepseek/deepseek-chat-v3-0324
97```
98
99Nous free tier:
100```yaml
101model:
102 provider: nous
103 default: deepseek/deepseek-v4-flash:free
104 base_url: https://inference-api.nousresearch.com/v1
105```
106
107## Reasoning Effort Map
108
109| Level | Profiles | When to use |
110|---|---|---|
111| `none` | foreman, explorer, secretary, librarian, devops, data-analyst | Routing, triage, lookups |
112| `high` | coder, architect, security, debugger | Deep reasoning — implementation, design |
113| `high` | oracle, researcher, designer | Deep reasoning via DeepSeek direct — research, analysis, code generation |
114| `xhigh` | reviewer, council | Maximum depth — gatekeeping, strategy |
115
116## Notes
117
118- **Each profile needs its own API keys in its own `.env`** — profiles do NOT inherit from root `~/.hermes/.env`. Root `.env` is only read by processes that resolve to the default profile (senna). All other profiles must have the relevant key in `~/.hermes/profiles/<name>/.env`.
119- **OpenRouter as aggregator fallback**: If a profile's direct provider key is missing (e.g. DEEPSEEK_API_KEY), switch to OpenRouter with `provider/model` format instead of adding a new key. Designer uses this pattern. Verify current model IDs at openrouter.ai/models before committing.
120- Xiaomi credentials: `XIAOMI_API_KEY` in each profile's `.env`. Check with `grep "XIAOMI_API_KEY" ~/.hermes/profiles/<name>/.env`.
121- DeepSeek credentials: `DEEPSEEK_API_KEY` in each profile's `.env`.
122- OpenRouter credentials: `OPENROUTER_API_KEY` in each profile's `.env`.
123- **Model name format**: Always use `provider/model` format (e.g. `xiaomi/mimo-v2.5-pro`, `deepseek/deepseek-v4-pro`). Bare model names like `mimo-v2.5-pro` may work but the provider prefix is the canonical form.
124- The `:free` suffix on deepseek v4 flash maps to Nous Portal's free-tier endpoint.
125- User explicitly avoids deepseek-r1-0528.
126- Senna stays on xiaomi/mimo — user has 1B MiMo tokens, reasonable for session profile.
127- Oracle and Researcher use DeepSeek v4 Pro directly for best reasoning quality.
128- Always verify with actual config: `grep -A5 "^model:" ~/.hermes/profiles/<name>/config.yaml`
129- See `references/profile-key-inheritance.md` for the full explanation of why profiles don't inherit root `.env` keys.