You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add DeepSeek V4 Pro, rename GPT label to match actual model
- Added `deepseek` (DeepSeek V4 Pro) as 9th model via
`openrouter/deepseek/deepseek-v4-pro` — verified in Kilo's registry
(smoke test hit upstream provider rate limit 429, path is correct)
- User config label: "GPT 5.4 Codex" -> "GPT 5.5" to match what the
native codex CLI actually uses (per ~/.codex/config.toml:
model = "gpt-5.5"). Repo default keeps "GPT 5.4 Codex" since the
OpenRouter path is `openrouter/openai/gpt-5.4-codex` (gpt-5.5 is not
yet on OpenRouter).
- Default quorum raised to 10 (100% with 9 models + Claude).
- Added note to setup wizard about native codex using whatever is in
~/.codex/config.toml.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|`gpt`| GPT 5.4 Codex |`kilo run -m openrouter/openai/gpt-5.4-codex --auto`|`codex` (if codex CLI installed — note: native codex uses whatever model your `~/.codex/config.toml` specifies, e.g. `gpt-5.5`) |
125
125
|`gemini`| Gemini 3.1 Pro |`kilo run -m openrouter/google/gemini-3.1-pro-preview --auto`|`gemini` (if gemini CLI installed) |
126
126
|`kimi`| Kimi K2.6 |`kilo run -m openrouter/moonshotai/kimi-k2.6 --auto`| OpenRouter only |
127
127
|`grok`| Grok 4.20 |`kilo run -m openrouter/x-ai/grok-4.20-beta --auto`| OpenRouter only |
128
128
|`minimax`| MiniMax M2.7 |`kilo run -m openrouter/minimax/minimax-m2.7 --auto`| OpenRouter only |
129
129
|`glm5`| GLM-5.1 |`kilo run -m zai-coding-plan/glm-5.1 --auto`| Z.ai direct only |
130
130
|`qwen`| Qwen 3.6 Plus |`kilo run -m openrouter/qwen/qwen3.6-plus --auto`|`qwen` (if qwen CLI installed) |
131
131
|`mimo`| MiMo V2 Pro |`kilo run -m openrouter/xiaomi/mimo-v2-pro --auto`| OpenRouter only |
132
+
|`deepseek`| DeepSeek V4 Pro |`kilo run -m openrouter/deepseek/deepseek-v4-pro --auto`| OpenRouter only |
132
133
133
134
**Note on native CLIs**: For `codex`, `gemini`, and `qwen`, set the config's `command` field to just `codex`, `gemini`, or `qwen`. The teammate template in the review/plan commands detects these and uses the correct native invocation patterns automatically (e.g., `codex exec -s read-only` for reviews, `codex exec resume --last` for convergence, `gemini -p` for reviews, `gemini --resume latest` for convergence, `qwen --approval-mode plan -p` with `-o text` for reviews, `qwen -c -p` for convergence). The `resume_flag` field is ignored for native CLIs.
134
135
135
136
Determine which models are available:
136
-
-**OpenRouter path**: All 8 available if `kilo` installed + API key set
137
+
-**OpenRouter path**: All 9 available if `kilo` installed + API key set
137
138
-**Native path**: Only `gpt` (if codex installed), `gemini` (if gemini installed), and `qwen` (if qwen installed)
138
139
-**Both path**: Native CLI where available, OpenRouter/Kilo for the rest
139
140
@@ -159,9 +160,11 @@ AskUserQuestion:
159
160
description: "{available via OpenRouter / available via qwen CLI / not available}"
160
161
- label: "MiMo V2 Pro"
161
162
description: "{available via OpenRouter / not available}"
163
+
- label: "DeepSeek V4 Pro"
164
+
description: "{available via OpenRouter / not available}"
162
165
```
163
166
164
-
(Show all 8 models. Mark unavailable ones clearly. Pre-select available ones.)
167
+
(Show all 9 models. Mark unavailable ones clearly. Pre-select available ones.)
165
168
166
169
**Enforce: at least 1 external model must be selected.** If user selects none, tell them: "At least 1 external model is required for consensus reviews."
167
170
@@ -193,7 +196,7 @@ Constraints:
193
196
194
197
Build the config JSON based on selections from Steps 3-6.
195
198
196
-
For each of the 8 models:
199
+
For each of the 9 models:
197
200
- If the model was selected: set `enabled: true` and populate `command`/`resume_flag` based on provider choice
198
201
- If the model was NOT selected: set `enabled: false` with the default OpenRouter command (so users can re-enable later)
199
202
@@ -226,7 +229,7 @@ Write the config to `~/.claude/consensus.json` using the Write tool:
226
229
}
227
230
```
228
231
229
-
All 8 models are always written to the config — enabled or disabled.
232
+
All 9 models are always written to the config — enabled or disabled.
230
233
231
234
## Step 8: Smoke Test
232
235
@@ -287,12 +290,12 @@ Print the final summary:
287
290
288
291
## Rules
289
292
290
-
1.**8 fixed models only.** Do not offer custom model configuration. The wizard supports exactly the 8 models listed above.
293
+
1.**9 fixed models only.** Do not offer custom model configuration. The wizard supports exactly the 9 models listed above.
291
294
2.**Idempotent .env updates.** When writing API keys, preserve all existing keys in the file. Only add/update the `OPENROUTER_API_KEY` line.
292
295
3.**Native CLI support for codex, gemini, and qwen.** When a user selects native CLIs, set the config's `command` field to `codex`, `gemini`, or `qwen`. The teammate template in the review/plan commands handles the full invocation patterns automatically. All other models use OpenRouter/Kilo only.
293
-
4.**OpenRouter is the recommended path.** 1 key = 8 models. Emphasize this as the simplest setup.
296
+
4.**OpenRouter is the recommended path.** 1 key = 9 models. Emphasize this as the simplest setup.
294
297
5.**Enforce minimum 1 external model.** Claude alone is not a consensus.
295
298
6.**Hard-stop on quorum failure.** Never finalize a config that can't meet its own quorum.
296
299
7.**User config location is `~/.claude/consensus.json`.** The plugin default at `plugins/consensus/consensus.config.json` is the fallback only.
297
-
8.**Write all 8 models to config.** Include disabled models with `enabled: false` so users can re-enable them later without re-running setup.
300
+
8.**Write all 9 models to config.** Include disabled models with `enabled: false` so users can re-enable them later without re-running setup.
298
301
9.**Targeted API key sourcing.** Only export `OPENROUTER_API_KEY` from `~/.claude/.env`, never export all variables.
0 commit comments