Skip to content

Commit 671b7aa

Browse files
committed
feat(llm): add GPT-5.5 codex fallback
1 parent ed7698d commit 671b7aa

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

src/__tests__/modelStoreEffort.test.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,20 @@ describe("useModelStore OpenAI effort mapping", () => {
3535
modelServiceMocks.saveLastEffort.mockResolvedValue(undefined);
3636
});
3737

38-
it("uses GPT-5.4 as the Codex fallback catalog", () => {
38+
it("includes GPT-5.5 and GPT-5.4 in the Codex fallback catalog", () => {
3939
const authStore = useAuthStore();
4040
authStore.codexAuthenticated = true;
4141
const modelStore = useModelStore();
4242

43+
expect(modelStore.codexModels.map((model) => model.id)).toEqual([
44+
"openai/gpt-5.5",
45+
"openai/gpt-5.4",
46+
]);
47+
expect(modelStore.availableModels.some((model) => model.id === "openai/gpt-5.5")).toBe(true);
4348
expect(modelStore.availableModels.some((model) => model.id === "openai/gpt-5.4")).toBe(true);
44-
expect(modelStore.availableModels.some((model) => model.id === "openai/gpt-5.5")).toBe(false);
4549
});
4650

47-
it("exposes GPT-5.5 only after the remote Codex catalog returns it", async () => {
51+
it("uses the remote Codex catalog when it is available", async () => {
4852
const authStore = useAuthStore();
4953
authStore.codexAuthenticated = true;
5054
modelServiceMocks.getCodexAvailableModels.mockResolvedValue([

src/stores/model.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,23 @@ const builtinModels: ModelOption[] = [
2525
];
2626

2727
const codexFallbackModels: ModelOption[] = [
28+
{
29+
id: "openai/gpt-5.5",
30+
name: "GPT-5.5",
31+
provider: "openai_codex",
32+
defaultEffort: "medium",
33+
supportedEfforts: ["low", "medium", "high", "xhigh"],
34+
additionalSpeedTiers: ["fast"],
35+
isDefault: true,
36+
},
2837
{
2938
id: "openai/gpt-5.4",
3039
name: "GPT-5.4",
3140
provider: "openai_codex",
3241
defaultEffort: "medium",
3342
supportedEfforts: ["low", "medium", "high", "xhigh"],
3443
additionalSpeedTiers: ["fast"],
35-
isDefault: true,
44+
isDefault: false,
3645
},
3746
];
3847

0 commit comments

Comments
 (0)