Skip to content

Commit 5ecfbd5

Browse files
kulvirgitclaude
andcommitted
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>
1 parent 37c5c8a commit 5ecfbd5

3 files changed

Lines changed: 27 additions & 13 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

7-
## [1.3.0] - 2026-04-23
7+
## [1.3.0] - 2026-04-24
8+
9+
### Added
10+
11+
- **DeepSeek V4 Pro** as 9th model (`openrouter/deepseek/deepseek-v4-pro`)
812

913
### Changed
1014

@@ -13,7 +17,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
1317
- Grok 4 -> Grok 4.20 (`openrouter/x-ai/grok-4.20-beta` — Kilo maps OpenRouter's `x-ai/grok-4.20` under the `-beta` suffix in its model registry)
1418
- Qwen 3.5 Plus -> Qwen 3.6 Plus (`openrouter/qwen/qwen3.6-plus`)
1519
- GLM-5 -> GLM-5.1 (`zai-coding-plan/glm-5.1`)
16-
- Default minimum quorum raised to 9 (100% — all 8 models + Claude must respond)
20+
- Default minimum quorum raised to 10 (100% — all 9 models + Claude must respond)
1721

1822
### Removed
1923

plugins/consensus/commands/consensus-setup.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ AskUserQuestion:
7272
header: "Provider"
7373
options:
7474
- label: "OpenRouter (Recommended)"
75-
description: "1 API key, all 8 models via Kilo CLI. Simplest setup."
75+
description: "1 API key, all 9 models via Kilo CLI. Simplest setup."
7676
- label: "Native CLIs"
7777
description: "Use codex, gemini, qwen CLIs directly where available. Requires each CLI installed separately."
7878
- label: "Both"
@@ -117,23 +117,24 @@ If user provides a key, update `~/.claude/.env` idempotently:
117117

118118
Build the model list based on provider choice and detected CLIs.
119119

120-
The 8 supported models and their CLI mappings:
120+
The 9 supported models and their CLI mappings:
121121

122122
| Model ID | Name | OpenRouter (Kilo) | Native CLI |
123123
|----------|------|-------------------|------------|
124-
| `gpt` | GPT 5.4 Codex | `kilo run -m openrouter/openai/gpt-5.4-codex --auto` | `codex` (if codex CLI installed) |
124+
| `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`) |
125125
| `gemini` | Gemini 3.1 Pro | `kilo run -m openrouter/google/gemini-3.1-pro-preview --auto` | `gemini` (if gemini CLI installed) |
126126
| `kimi` | Kimi K2.6 | `kilo run -m openrouter/moonshotai/kimi-k2.6 --auto` | OpenRouter only |
127127
| `grok` | Grok 4.20 | `kilo run -m openrouter/x-ai/grok-4.20-beta --auto` | OpenRouter only |
128128
| `minimax` | MiniMax M2.7 | `kilo run -m openrouter/minimax/minimax-m2.7 --auto` | OpenRouter only |
129129
| `glm5` | GLM-5.1 | `kilo run -m zai-coding-plan/glm-5.1 --auto` | Z.ai direct only |
130130
| `qwen` | Qwen 3.6 Plus | `kilo run -m openrouter/qwen/qwen3.6-plus --auto` | `qwen` (if qwen CLI installed) |
131131
| `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 |
132133

133134
**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.
134135

135136
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
137138
- **Native path**: Only `gpt` (if codex installed), `gemini` (if gemini installed), and `qwen` (if qwen installed)
138139
- **Both path**: Native CLI where available, OpenRouter/Kilo for the rest
139140

@@ -159,9 +160,11 @@ AskUserQuestion:
159160
description: "{available via OpenRouter / available via qwen CLI / not available}"
160161
- label: "MiMo V2 Pro"
161162
description: "{available via OpenRouter / not available}"
163+
- label: "DeepSeek V4 Pro"
164+
description: "{available via OpenRouter / not available}"
162165
```
163166

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.)
165168

166169
**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."
167170

@@ -193,7 +196,7 @@ Constraints:
193196

194197
Build the config JSON based on selections from Steps 3-6.
195198

196-
For each of the 8 models:
199+
For each of the 9 models:
197200
- If the model was selected: set `enabled: true` and populate `command`/`resume_flag` based on provider choice
198201
- If the model was NOT selected: set `enabled: false` with the default OpenRouter command (so users can re-enable later)
199202

@@ -226,7 +229,7 @@ Write the config to `~/.claude/consensus.json` using the Write tool:
226229
}
227230
```
228231

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.
230233

231234
## Step 8: Smoke Test
232235

@@ -287,12 +290,12 @@ Print the final summary:
287290

288291
## Rules
289292

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.
291294
2. **Idempotent .env updates.** When writing API keys, preserve all existing keys in the file. Only add/update the `OPENROUTER_API_KEY` line.
292295
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.
294297
5. **Enforce minimum 1 external model.** Claude alone is not a consensus.
295298
6. **Hard-stop on quorum failure.** Never finalize a config that can't meet its own quorum.
296299
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.
298301
9. **Targeted API key sourcing.** Only export `OPENROUTER_API_KEY` from `~/.claude/.env`, never export all variables.

plugins/consensus/consensus.config.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,15 @@
5656
"command": "kilo run -m openrouter/xiaomi/mimo-v2-pro --auto",
5757
"resume_flag": "-c",
5858
"enabled": true
59+
},
60+
{
61+
"id": "deepseek",
62+
"name": "DeepSeek V4 Pro",
63+
"command": "kilo run -m openrouter/deepseek/deepseek-v4-pro --auto",
64+
"resume_flag": "-c",
65+
"enabled": true
5966
}
6067
],
61-
"min_quorum": 9,
68+
"min_quorum": 10,
6269
"performance_tracking": false
6370
}

0 commit comments

Comments
 (0)