Skip to content

Commit 0db897e

Browse files
committed
Fix Codex model IDs to real OpenAI names (gpt-5.3-codex, gpt-5.2-codex, gpt-5.1-codex-mini)
1 parent f263245 commit 0db897e

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

src/shared/models.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ describe("models", () => {
1717

1818
it("providerForModelId returns correct provider", () => {
1919
expect(providerForModelId("claude-opus-4-6")).toBe("anthropic");
20-
expect(providerForModelId("codex-5.3")).toBe("codex");
20+
expect(providerForModelId("gpt-5.3-codex")).toBe("codex");
2121
});
2222

2323
it("providerForModelId returns null for unknown model", () => {
@@ -31,7 +31,7 @@ describe("models", () => {
3131

3232
it("smallestAvailableModelId returns codex-mini when only codex authorized", () => {
3333
const result = smallestAvailableModelId(new Set(["codex"]));
34-
expect(result).toBe("codex-5.1-mini");
34+
expect(result).toBe("gpt-5.1-codex-mini");
3535
});
3636

3737
it("smallestAvailableModelId returns haiku when both authorized", () => {

src/shared/models.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ export interface ModelEntry {
55
}
66

77
export const ALL_MODELS: ModelEntry[] = [
8-
{ id: "claude-opus-4-6", label: "Opus 4.6", provider: "anthropic" },
9-
{ id: "claude-sonnet-4-5", label: "Sonnet 4.5", provider: "anthropic" },
10-
{ id: "claude-haiku-4-5", label: "Haiku 4.5", provider: "anthropic" },
11-
{ id: "codex-5.3", label: "Codex 5.3", provider: "codex" },
12-
{ id: "codex-5.1-mini", label: "Codex 5.1 Mini", provider: "codex" },
8+
{ id: "claude-opus-4-6", label: "Opus 4.6", provider: "anthropic" },
9+
{ id: "claude-sonnet-4-5", label: "Sonnet 4.5", provider: "anthropic" },
10+
{ id: "claude-haiku-4-5", label: "Haiku 4.5", provider: "anthropic" },
11+
{ id: "gpt-5.3-codex", label: "Codex 5.3", provider: "codex" },
12+
{ id: "gpt-5.2-codex", label: "Codex 5.2", provider: "codex" },
13+
{ id: "gpt-5.1-codex-mini", label: "Codex 5.1 Mini", provider: "codex" },
1314
];
1415

1516
export const DEFAULT_ANTHROPIC_MODEL = ALL_MODELS[0].id;
@@ -25,13 +26,14 @@ export function providerForModelId(id: string): "anthropic" | "codex" | null {
2526

2627
/**
2728
* Return the cheapest / smallest model available given authorized providers.
28-
* Order of preference: haiku → codex-mini → sonnet → codex-5.3 → opus
29+
* Order of preference: haiku → codex-mini → sonnet → codex-5.2 → codex-5.3 → opus
2930
*/
3031
const TITLE_MODEL_PRIORITY: string[] = [
3132
"claude-haiku-4-5",
32-
"codex-5.1-mini",
33+
"gpt-5.1-codex-mini",
3334
"claude-sonnet-4-5",
34-
"codex-5.3",
35+
"gpt-5.2-codex",
36+
"gpt-5.3-codex",
3537
"claude-opus-4-6",
3638
];
3739

0 commit comments

Comments
 (0)