diff --git a/backend/lib/analizador.js b/backend/lib/analizador.js index 5947503..f2264e5 100644 --- a/backend/lib/analizador.js +++ b/backend/lib/analizador.js @@ -99,7 +99,8 @@ Devuelve EXACTAMENTE este JSON con los valores que correspondan: "hashtags_sugeridos": ["", "", "", "", "", "", ""], "score_virabilidad": , - "resumen_patron": "" + "resumen_patron": "", + "conclusion_estrategica": "" }` const completion = await openai.chat.completions.create({ diff --git a/backend/lib/validador.js b/backend/lib/validador.js index 96f2b5e..f313a56 100644 --- a/backend/lib/validador.js +++ b/backend/lib/validador.js @@ -166,6 +166,7 @@ export const AnalisisSchema = z.object({ // Métricas score_virabilidad: flexInt(1, 100), resumen_patron: z.string().min(10).max(1500), + conclusion_estrategica: z.string().min(10).max(4000), }) /** diff --git a/database/migrations/08_conclusion_estrategica.sql b/database/migrations/08_conclusion_estrategica.sql new file mode 100644 index 0000000..0d2c9a4 --- /dev/null +++ b/database/migrations/08_conclusion_estrategica.sql @@ -0,0 +1,9 @@ +-- ============================================================ +-- MIGRACIÓN 08 — Conclusión Estratégica +-- Ejecutar en Supabase SQL Editor después de la migración 07 +-- ============================================================ + +alter table guiones + add column if not exists conclusion_estrategica text; + +comment on column guiones.conclusion_estrategica is 'Síntesis estratégica generada por GPT-4o que integra todos los datos del análisis (narrativa, Cialdini, neuromarketing, copywriting, métricas) en un veredicto accionable sobre por qué funciona el video y cómo replicarlo'; diff --git a/frontend/src/views/AnalysisDetailView.vue b/frontend/src/views/AnalysisDetailView.vue index 6d799ec..aa51a57 100644 --- a/frontend/src/views/AnalysisDetailView.vue +++ b/frontend/src/views/AnalysisDetailView.vue @@ -195,6 +195,15 @@
+ +
+

+ summarize + Conclusión Estratégica +

+

{{ guion.conclusion_estrategica }}

+
+

Síntesis del Patrón Ganador