chore: update GPT-5.2 references to GPT-5.4

Align runtime defaults, tests, docs, and generated artifacts with the newer GPT-5.4 baseline. Keep think-mode and prompt-routing expectations consistent after the model version bump.
This commit is contained in:
YeonGyu-Kim
2026-03-07 02:33:32 +09:00
parent 8a1352fc9b
commit fade6740ae
62 changed files with 478 additions and 479 deletions
+19 -19
View File
@@ -9,7 +9,7 @@ describe("resolveModel", () => {
// given
const input: ModelResolutionInput = {
userModel: "anthropic/claude-opus-4-6",
inheritedModel: "openai/gpt-5.2",
inheritedModel: "openai/gpt-5.4",
systemDefault: "google/gemini-3.1-pro",
}
@@ -24,7 +24,7 @@ describe("resolveModel", () => {
// given
const input: ModelResolutionInput = {
userModel: undefined,
inheritedModel: "openai/gpt-5.2",
inheritedModel: "openai/gpt-5.4",
systemDefault: "google/gemini-3.1-pro",
}
@@ -32,7 +32,7 @@ describe("resolveModel", () => {
const result = resolveModel(input)
// then
expect(result).toBe("openai/gpt-5.2")
expect(result).toBe("openai/gpt-5.4")
})
test("returns systemDefault when both userModel and inheritedModel are undefined", () => {
@@ -56,7 +56,7 @@ describe("resolveModel", () => {
// given
const input: ModelResolutionInput = {
userModel: "",
inheritedModel: "openai/gpt-5.2",
inheritedModel: "openai/gpt-5.4",
systemDefault: "google/gemini-3.1-pro",
}
@@ -64,7 +64,7 @@ describe("resolveModel", () => {
const result = resolveModel(input)
// then
expect(result).toBe("openai/gpt-5.2")
expect(result).toBe("openai/gpt-5.4")
})
test("treats whitespace-only string as unset, uses fallback", () => {
@@ -88,7 +88,7 @@ describe("resolveModel", () => {
// given
const input: ModelResolutionInput = {
userModel: "anthropic/claude-opus-4-6",
inheritedModel: "openai/gpt-5.2",
inheritedModel: "openai/gpt-5.4",
systemDefault: "google/gemini-3.1-pro",
}
@@ -292,9 +292,9 @@ describe("resolveModelWithFallback", () => {
// given
const input: ExtendedModelResolutionInput = {
fallbackChain: [
{ providers: ["openai", "anthropic", "google"], model: "gpt-5.2" },
{ providers: ["openai", "anthropic", "google"], model: "gpt-5.4" },
],
availableModels: new Set(["openai/gpt-5.2", "anthropic/claude-opus-4-6", "google/gemini-3.1-pro"]),
availableModels: new Set(["openai/gpt-5.4", "anthropic/claude-opus-4-6", "google/gemini-3.1-pro"]),
systemDefaultModel: "google/gemini-3.1-pro",
}
@@ -302,7 +302,7 @@ describe("resolveModelWithFallback", () => {
const result = resolveModelWithFallback(input)
// then
expect(result!.model).toBe("openai/gpt-5.2")
expect(result!.model).toBe("openai/gpt-5.4")
expect(result!.source).toBe("provider-fallback")
})
@@ -476,7 +476,7 @@ describe("resolveModelWithFallback", () => {
fallbackChain: [
{ providers: ["anthropic"], model: "nonexistent-model" },
],
availableModels: new Set(["openai/gpt-5.2", "anthropic/claude-opus-4-6"]),
availableModels: new Set(["openai/gpt-5.4", "anthropic/claude-opus-4-6"]),
systemDefaultModel: "google/gemini-3.1-pro",
}
@@ -592,7 +592,7 @@ describe("resolveModelWithFallback", () => {
test("returns system default when fallbackChain is not provided", () => {
// given
const input: ExtendedModelResolutionInput = {
availableModels: new Set(["openai/gpt-5.2"]),
availableModels: new Set(["openai/gpt-5.4"]),
systemDefaultModel: "google/gemini-3.1-pro",
}
@@ -613,7 +613,7 @@ describe("resolveModelWithFallback", () => {
// when
const result = resolveModelWithFallback({
fallbackChain: [
{ providers: ["openai", "github-copilot", "opencode"], model: "gpt-5.2", variant: "high" },
{ providers: ["openai", "github-copilot", "opencode"], model: "gpt-5.4", variant: "high" },
{ providers: ["anthropic", "github-copilot", "opencode"], model: "claude-opus-4-6", variant: "max" },
],
availableModels,
@@ -632,7 +632,7 @@ describe("resolveModelWithFallback", () => {
// when
const result = resolveModelWithFallback({
fallbackChain: [
{ providers: ["openai", "anthropic"], model: "gpt-5.2" },
{ providers: ["openai", "anthropic"], model: "gpt-5.4" },
{ providers: ["google"], model: "gemini-3.1-pro" },
],
availableModels,
@@ -647,14 +647,14 @@ describe("resolveModelWithFallback", () => {
test("returns first matching entry even if later entries have better matches", () => {
// given
const availableModels = new Set([
"openai/gpt-5.2",
"openai/gpt-5.4",
"anthropic/claude-opus-4-6",
])
// when
const result = resolveModelWithFallback({
fallbackChain: [
{ providers: ["openai"], model: "gpt-5.2" },
{ providers: ["openai"], model: "gpt-5.4" },
{ providers: ["anthropic"], model: "claude-opus-4-6" },
],
availableModels,
@@ -662,7 +662,7 @@ describe("resolveModelWithFallback", () => {
})
// then
expect(result!.model).toBe("openai/gpt-5.2")
expect(result!.model).toBe("openai/gpt-5.4")
expect(result!.source).toBe("provider-fallback")
})
@@ -673,7 +673,7 @@ describe("resolveModelWithFallback", () => {
// when
const result = resolveModelWithFallback({
fallbackChain: [
{ providers: ["openai"], model: "gpt-5.2" },
{ providers: ["openai"], model: "gpt-5.4" },
{ providers: ["anthropic"], model: "claude-opus-4-6" },
{ providers: ["google"], model: "gemini-3.1-pro" },
],
@@ -884,7 +884,7 @@ describe("resolveModelWithFallback", () => {
fallbackChain: [
{ providers: ["anthropic"], model: "nonexistent-model" },
],
availableModels: new Set(["openai/gpt-5.2"]),
availableModels: new Set(["openai/gpt-5.4"]),
systemDefaultModel: undefined,
}
@@ -898,7 +898,7 @@ describe("resolveModelWithFallback", () => {
test("returns undefined when no fallbackChain and systemDefaultModel is undefined", () => {
// given
const input: ExtendedModelResolutionInput = {
availableModels: new Set(["openai/gpt-5.2"]),
availableModels: new Set(["openai/gpt-5.4"]),
systemDefaultModel: undefined,
}