Skip to content

Commit 869bf76

Browse files
committed
feat: sync model list with 27 models across Premium and Open Source groups
- Add taste-1 (CommandCode personal coding style model) - Add claude-opus-4.8 (complex reasoning, long-horizon agentic coding) - Add step-3.7-flash (multimodal sparse-MoE reasoning) - Update qwen-3.6-max-preview: enabled, vibe coding description - Update qwen-3.7-max: enabled, frontier coding description - Update step-3.5-flash: fast sparse-MoE description - Remove legacy claude-opus-4.5, claude-sonnet-4.5, claude-sonnet-4 - Update all model descriptions to match new categorization - Add model selector to tray app (Premium + Open Source groups) - Update credentials.json with synchronized model list - Fix config tests to match new enabled states and descriptions
1 parent a5398d6 commit 869bf76

3 files changed

Lines changed: 404 additions & 36 deletions

File tree

src/model-catalog.ts

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ export interface CommandCodeModelDefinition {
1111
}
1212

1313
export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
14+
{
15+
id: "commandcode/taste-1",
16+
label: "Taste 1",
17+
provider: "CommandCode",
18+
family: "commandcode",
19+
aliases: ["taste-1", "Taste-1"],
20+
enabledByDefault: true,
21+
notes: "Personal coding style — CommandCode taste learning model",
22+
},
1423
{
1524
id: "deepseek/deepseek-v4-pro",
1625
label: "DeepSeek V4 Pro",
@@ -53,8 +62,8 @@ export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
5362
provider: "Qwen",
5463
family: "qwen",
5564
aliases: ["qwen3.6-max-preview", "Qwen3.6-Max-Preview"],
56-
enabledByDefault: false,
57-
notes: "OSS pool model exposed by CommandCode 0.30.1",
65+
enabledByDefault: true,
66+
notes: "Vibe coding, efficient agent execution",
5867
},
5968
{
6069
id: "Qwen/Qwen3.6-Plus",
@@ -71,8 +80,8 @@ export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
7180
provider: "Qwen",
7281
family: "qwen",
7382
aliases: ["qwen3.7-max", "Qwen3.7-Max"],
74-
enabledByDefault: false,
75-
notes: "OSS pool model exposed by CommandCode 0.30.1",
83+
enabledByDefault: true,
84+
notes: "Frontier coding, long-horizon agent execution",
7685
},
7786
{
7887
id: "zai-org/GLM-5.1",
@@ -117,7 +126,16 @@ export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
117126
family: "stepfun",
118127
aliases: ["step-3.5-flash", "Step-3.5-Flash"],
119128
enabledByDefault: false,
120-
notes: "OSS pool model exposed by CommandCode 0.30.1",
129+
notes: "Fast sparse-MoE agentic reasoning at scale",
130+
},
131+
{
132+
id: "stepfun/Step-3.7-Flash",
133+
label: "Step 3.7 Flash",
134+
provider: "StepFun",
135+
family: "stepfun",
136+
aliases: ["step-3.7-flash", "Step-3.7-Flash"],
137+
enabledByDefault: false,
138+
notes: "Multimodal sparse-MoE reasoning",
121139
},
122140
{
123141
id: "google/gemini-3.5-flash",
@@ -200,15 +218,6 @@ export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
200218
enabledByDefault: false,
201219
notes: "$5/M in · $25/M out · cache hit $0.5/M",
202220
},
203-
{
204-
id: "anthropic/claude-opus-4-5-20251101",
205-
label: "Claude Opus 4.5",
206-
provider: "Anthropic",
207-
family: "claude",
208-
aliases: ["claude-opus-4.5", "opus-4.5"],
209-
enabledByDefault: false,
210-
notes: "$5/M in · $25/M out · cache hit $0.5/M",
211-
},
212221
{
213222
id: "anthropic/claude-sonnet-4.6",
214223
label: "Claude Sonnet 4.6",
@@ -218,24 +227,6 @@ export const COMMANDCODE_MODEL_DEFINITIONS: CommandCodeModelDefinition[] = [
218227
enabledByDefault: false,
219228
notes: "$3/M in · $15/M out · cache hit $0.3/M",
220229
},
221-
{
222-
id: "anthropic/claude-sonnet-4-5-20250929",
223-
label: "Claude Sonnet 4.5",
224-
provider: "Anthropic",
225-
family: "claude",
226-
aliases: ["claude-sonnet-4.5", "sonnet-4.5"],
227-
enabledByDefault: false,
228-
notes: "$3/M in · $15/M out · cache hit $0.3/M",
229-
},
230-
{
231-
id: "anthropic/claude-sonnet-4-20250514",
232-
label: "Claude Sonnet 4",
233-
provider: "Anthropic",
234-
family: "claude",
235-
aliases: ["claude-sonnet-4", "sonnet-4"],
236-
enabledByDefault: false,
237-
notes: "$3/M in · $15/M out · cache hit $0.3/M",
238-
},
239230
{
240231
id: "anthropic/claude-haiku-4-5-20251001",
241232
label: "Claude Haiku 4.5",

tests/config.test.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ describe("configuration and model aliases", () => {
1818
it("shows CommandCode pricing instead of descriptive model notes", () => {
1919
const config = loadBridgeConfig({ env: {} });
2020
expect(config.modelCatalog?.find((model) => model.id === "openai/gpt-5.5")?.notes).toBe(
21-
"$5/M in · $30/M out",
21+
"Latest frontier, general-purpose reasoning",
2222
);
2323
expect(config.modelCatalog?.find((model) => model.id === "openai/gpt-5.4")?.notes).toBe(
24-
"$2.50/M in · $15/M out",
24+
"General-purpose reasoning and complex problem solving",
2525
);
2626
expect(
2727
config.modelCatalog?.find((model) => model.id === "deepseek/deepseek-v4-pro")?.notes,
@@ -34,8 +34,6 @@ describe("configuration and model aliases", () => {
3434

3535
for (const id of [
3636
"MiniMaxAI/MiniMax-M2.5",
37-
"Qwen/Qwen3.6-Max-Preview",
38-
"alibaba/qwen3.7-max",
3937
"zai-org/GLM-5",
4038
"moonshotai/Kimi-K2.5",
4139
"stepfun/Step-3.5-Flash",

0 commit comments

Comments
 (0)