From b993919d7eccb005d43c12b3cdd53b7b9387e839 Mon Sep 17 00:00:00 2001 From: Guillermo Arrieta Medina Date: Mon, 16 Feb 2026 13:46:29 -0600 Subject: [PATCH] =?UTF-8?q?Se=20a=C3=B1adieron=20indicaciones=20de=20forma?= =?UTF-8?q?to=20en=20los=20prompts=20para=20generaci=C3=B3n=20de=20plan=20?= =?UTF-8?q?o=20de=20asignatura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #26 --- supabase/functions/ai-generate-plan/prompts.ts | 11 ++++++++++- supabase/functions/ai-generate-subject/index.ts | 9 ++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/supabase/functions/ai-generate-plan/prompts.ts b/supabase/functions/ai-generate-plan/prompts.ts index 399378b..b1dd913 100644 --- a/supabase/functions/ai-generate-plan/prompts.ts +++ b/supabase/functions/ai-generate-plan/prompts.ts @@ -34,4 +34,13 @@ Antes de ejecutar el trabajo, comienza con una lista concisa (3-7 puntos) de los # Validación de Salida Después de generar el objeto, realiza una validación breve para asegurar que todos los campos requeridos estén presentes, que los valores cumplan los criterios normativos y que la estructura cumpla con el json_schema indicado. -Corrige cualquier inconsistencia detectada antes de finalizar la entrega.`; +Corrige cualquier inconsistencia detectada antes de finalizar la entrega. + +# REGLAS DE FORMATO PARA CAMPOS DE TEXTO (STRING) +1. **Prioridad:** Estas reglas aplican por defecto. Si el prompt del usuario solicita explícitamente un formato distinto, esa instrucción tiene prioridad sobre estas reglas. +2. **Estilo Visual:** Redacta el contenido exclusivamente para visualización en texto plano (estilo 'white-space: pre-wrap'). +3. **Estructura Vertical:** Utiliza saltos de línea explícitos para romper líneas y doble salto de línea para separar párrafos. +4. **Indentación Estricta:** Usa exactamente 2 espacios para la indentación jerárquica. No uses tabuladores. +5. **Listas:** Utiliza un guion seguido de un espacio ("- ") para los elementos de lista. +6. **Prohibiciones:** No incluyas etiquetas HTML, sintaxis Markdown ni caracteres de escape literales visibles en el texto final. +`; diff --git a/supabase/functions/ai-generate-subject/index.ts b/supabase/functions/ai-generate-subject/index.ts index 45457b0..7ab9f53 100644 --- a/supabase/functions/ai-generate-subject/index.ts +++ b/supabase/functions/ai-generate-subject/index.ts @@ -518,7 +518,14 @@ Deno.serve(async (req: Request): Promise => { } const systemPrompt = - "Eres un asistente experto en diseño curricular. Responde únicamente con JSON válido que cumpla estrictamente el JSON Schema proporcionado."; + `Eres un asistente experto en diseño curricular. Responde únicamente con JSON válido que cumpla estrictamente el JSON Schema proporcionado. + # REGLAS DE FORMATO PARA CAMPOS DE TEXTO (STRING) +1. **Prioridad:** Estas reglas aplican por defecto. Si el prompt del usuario solicita explícitamente un formato distinto, esa instrucción tiene prioridad sobre estas reglas. +2. **Estilo Visual:** Redacta el contenido exclusivamente para visualización en texto plano (estilo 'white-space: pre-wrap'). +3. **Estructura Vertical:** Utiliza saltos de línea explícitos para romper líneas y doble salto de línea para separar párrafos. +4. **Indentación Estricta:** Usa exactamente 2 espacios para la indentación jerárquica. No uses tabuladores. +5. **Listas:** Utiliza un guion seguido de un espacio ("- ") para los elementos de lista. +6. **Prohibiciones:** No incluyas etiquetas HTML, sintaxis Markdown ni caracteres de escape literales visibles en el texto final.`; const userPrompt = `Genera un borrador completo completo de una ASIGNATURA con base en lo siguiente:\n` +