From 5046d00817cd2f97483644def07032a1f6a53d5a Mon Sep 17 00:00:00 2001 From: Hikmet Date: Mon, 10 Aug 2026 12:57:42 +0300 Subject: [PATCH] fix: ensure Magic AI returns structured output --- src/lib/openai-analysis.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/openai-analysis.ts b/src/lib/openai-analysis.ts index fe4fa0c..4808f3e 100644 --- a/src/lib/openai-analysis.ts +++ b/src/lib/openai-analysis.ts @@ -5,7 +5,7 @@ export type CreativeAnalysis = { summary: string; insights: Array<{ title: strin export async function analyzeCreatives(query: string | undefined, ads: AdSignal[]): Promise { const apiKey = process.env.OPENAI_API_KEY?.trim(); if (!apiKey) throw new Error("OPENAI_NOT_CONFIGURED"); - const model = process.env.OPENAI_MODEL?.trim() || "gpt-5.6-luna"; + const model = process.env.OPENAI_MODEL?.trim() || "gpt-5"; const controller = new AbortController(); const timer = setTimeout(() => controller.abort(), 45_000); try { @@ -48,7 +48,8 @@ export async function analyzeCreatives(query: string | undefined, ads: AdSignal[ } } }, - max_output_tokens: 1200 + reasoning: { effort: "minimal" }, + max_output_tokens: 2400 }), signal: controller.signal, cache: "no-store"