From 8794f94fc44df93179ee1e23868eec6481fe5b06 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 25 May 2026 18:49:38 +0000 Subject: [PATCH 1/2] Initial plan From 87d502bc25677bfae8bc26e8d1209f9adde44785 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 25 May 2026 18:54:54 +0000 Subject: [PATCH 2/2] fix: use supported OpenAI default for autoblog fallback --- .env.example | 2 +- lib/env.ts | 2 +- tests/contract/env-backend-ai.test.ts | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 tests/contract/env-backend-ai.test.ts diff --git a/.env.example b/.env.example index 0c17e4c1..7f398e7d 100644 --- a/.env.example +++ b/.env.example @@ -39,7 +39,7 @@ CRON_SECRET=change-me-to-a-long-random-string # openai = prefer OPENAI_API_KEY, fall back to Anthropic if needed # anthropic = prefer ANTHROPIC_API_KEY, fall back to OpenAI if needed BACKEND_AI_PROVIDER=openai -BACKEND_AI_OPENAI_MODEL=gpt-5.5 +BACKEND_AI_OPENAI_MODEL=gpt-5-mini ANTHROPIC_API_KEY= OPENAI_API_KEY= GEMINI_API_KEY= diff --git a/lib/env.ts b/lib/env.ts index 3e5ccafa..c1b9dbd2 100644 --- a/lib/env.ts +++ b/lib/env.ts @@ -31,7 +31,7 @@ export const env = { backendAiProvider: process.env.BACKEND_AI_PROVIDER ?? process.env.AI_TEXT_PROVIDER ?? "openai", backendAiOpenaiModel: - process.env.BACKEND_AI_OPENAI_MODEL ?? "gpt-5.5", + process.env.BACKEND_AI_OPENAI_MODEL ?? "gpt-5-mini", anthropicApiKey: process.env.ANTHROPIC_API_KEY ?? "", openaiApiKey: process.env.OPENAI_API_KEY ?? "", geminiApiKey: process.env.GEMINI_API_KEY ?? "", diff --git a/tests/contract/env-backend-ai.test.ts b/tests/contract/env-backend-ai.test.ts new file mode 100644 index 00000000..779063f5 --- /dev/null +++ b/tests/contract/env-backend-ai.test.ts @@ -0,0 +1,21 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; + +const originalBackendAiOpenaiModel = process.env.BACKEND_AI_OPENAI_MODEL; + +afterEach(() => { + vi.resetModules(); + if (originalBackendAiOpenaiModel === undefined) { + delete process.env.BACKEND_AI_OPENAI_MODEL; + return; + } + process.env.BACKEND_AI_OPENAI_MODEL = originalBackendAiOpenaiModel; +}); + +describe("backend ai env defaults", () => { + it("defaults OpenAI Autoblog model to gpt-5-mini", async () => { + delete process.env.BACKEND_AI_OPENAI_MODEL; + vi.resetModules(); + const { env } = await import("@/lib/env"); + expect(env.backendAiOpenaiModel).toBe("gpt-5-mini"); + }); +});