diff --git a/src/cli/__snapshots__/model-fallback.test.ts.snap b/src/cli/__snapshots__/model-fallback.test.ts.snap index ce9ea35df..ddc9a60a0 100644 --- a/src/cli/__snapshots__/model-fallback.test.ts.snap +++ b/src/cli/__snapshots__/model-fallback.test.ts.snap @@ -206,16 +206,14 @@ exports[`generateModelConfig single native provider uses OpenAI models when only "variant": "medium", }, "explore": { - "model": "openai/gpt-5.4", - "variant": "medium", + "model": "openai/gpt-5.4-mini-fast", }, "hephaestus": { "model": "openai/gpt-5.4", "variant": "medium", }, "librarian": { - "model": "openai/gpt-5.4", - "variant": "medium", + "model": "openai/gpt-5.4-mini-fast", }, "metis": { "model": "openai/gpt-5.4", @@ -296,16 +294,14 @@ exports[`generateModelConfig single native provider uses OpenAI models with isMa "variant": "medium", }, "explore": { - "model": "openai/gpt-5.4", - "variant": "medium", + "model": "openai/gpt-5.4-mini-fast", }, "hephaestus": { "model": "openai/gpt-5.4", "variant": "medium", }, "librarian": { - "model": "openai/gpt-5.4", - "variant": "medium", + "model": "openai/gpt-5.4-mini-fast", }, "metis": { "model": "openai/gpt-5.4", diff --git a/src/cli/model-fallback.test.ts b/src/cli/model-fallback.test.ts index 5d6d2915a..ec27d40c6 100644 --- a/src/cli/model-fallback.test.ts +++ b/src/cli/model-fallback.test.ts @@ -355,9 +355,9 @@ describe("generateModelConfig", () => { // #when generateModelConfig is called const result = generateModelConfig(config) - // #then explore should use native OpenAI model - expect(result.agents?.explore?.model).toBe("openai/gpt-5.4") - expect(result.agents?.explore?.variant).toBe("medium") + // #then explore should use native OpenAI mini-fast (primary model) + expect(result.agents?.explore?.model).toBe("openai/gpt-5.4-mini-fast") + expect(result.agents?.explore?.variant).toBeUndefined() }) test("explore uses gpt-5-mini when only Copilot available", () => { diff --git a/src/cli/openai-only-model-catalog.test.ts b/src/cli/openai-only-model-catalog.test.ts index 91e910f60..7c94aa850 100644 --- a/src/cli/openai-only-model-catalog.test.ts +++ b/src/cli/openai-only-model-catalog.test.ts @@ -28,8 +28,8 @@ describe("generateModelConfig OpenAI-only model catalog", () => { const result = generateModelConfig(config) // #then - expect(result.agents?.explore).toEqual({ model: "openai/gpt-5.4", variant: "medium" }) - expect(result.agents?.librarian).toEqual({ model: "openai/gpt-5.4", variant: "medium" }) + expect(result.agents?.explore).toEqual({ model: "openai/gpt-5.4-mini-fast" }) + expect(result.agents?.librarian).toEqual({ model: "openai/gpt-5.4-mini-fast" }) }) test("fills remaining OpenAI-only category gaps with OpenAI models", () => { diff --git a/src/cli/openai-only-model-catalog.ts b/src/cli/openai-only-model-catalog.ts index 186b600b2..36d6ca802 100644 --- a/src/cli/openai-only-model-catalog.ts +++ b/src/cli/openai-only-model-catalog.ts @@ -1,8 +1,8 @@ import type { AgentConfig, CategoryConfig, GeneratedOmoConfig, ProviderAvailability } from "./model-fallback-types" const OPENAI_ONLY_AGENT_OVERRIDES: Record = { - explore: { model: "openai/gpt-5.4", variant: "medium" }, - librarian: { model: "openai/gpt-5.4", variant: "medium" }, + explore: { model: "openai/gpt-5.4-mini-fast" }, + librarian: { model: "openai/gpt-5.4-mini-fast" }, } const OPENAI_ONLY_CATEGORY_OVERRIDES: Record = {