From a92fc6ac264676da650978aa7477658618136ed2 Mon Sep 17 00:00:00 2001 From: Guillermo Arrieta Medina Date: Mon, 16 Feb 2026 17:25:38 -0600 Subject: [PATCH] hotfix: prompt de formato arreglado para evitar que se muestren cosas como "\n" en el texto final --- .../functions/ai-generate-plan/prompts.ts | 2 +- .../functions/ai-generate-subject/index.ts | 2 +- .../sugerencias.ts | 118 ------------------ 3 files changed, 2 insertions(+), 120 deletions(-) delete mode 100644 supabase/functions/generate-subject-suggestions/sugerencias.ts diff --git a/supabase/functions/ai-generate-plan/prompts.ts b/supabase/functions/ai-generate-plan/prompts.ts index b1dd913..1a9376a 100644 --- a/supabase/functions/ai-generate-plan/prompts.ts +++ b/supabase/functions/ai-generate-plan/prompts.ts @@ -42,5 +42,5 @@ Corrige cualquier inconsistencia detectada antes de finalizar la entrega. 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. +6. **Prohibiciones:** No incluyas etiquetas HTML, sintaxis Markdown ni caracteres de escape literales visibles en el texto final. Asegúrate de que el JSON final contenga saltos de línea válidos ('\n') y no texto escapado. `; diff --git a/supabase/functions/ai-generate-subject/index.ts b/supabase/functions/ai-generate-subject/index.ts index 7ab9f53..a2f5818 100644 --- a/supabase/functions/ai-generate-subject/index.ts +++ b/supabase/functions/ai-generate-subject/index.ts @@ -525,7 +525,7 @@ Deno.serve(async (req: Request): Promise => { 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.`; +6. **Prohibiciones:** No incluyas etiquetas HTML, sintaxis Markdown ni caracteres de escape literales visibles en el texto final. Asegúrate de que el JSON final contenga saltos de línea válidos ('\n') y no texto escapado.`; const userPrompt = `Genera un borrador completo completo de una ASIGNATURA con base en lo siguiente:\n` + diff --git a/supabase/functions/generate-subject-suggestions/sugerencias.ts b/supabase/functions/generate-subject-suggestions/sugerencias.ts deleted file mode 100644 index 19b07ec..0000000 --- a/supabase/functions/generate-subject-suggestions/sugerencias.ts +++ /dev/null @@ -1,118 +0,0 @@ -// ...existing code... -import type { DataAsignaturaSugerida } from "./index.ts"; - -export const sugerencias: DataAsignaturaSugerida[][] = [ - [ - { - nombre: "Transferencia de Calor", - tipo: "TRONCAL", - creditos: 5, - descripcion: - "Conducción, convección y radiación; diseño de aletas e intercambiadores; análisis transitorio y numérico en equipos térmicos.", - horasAcademicas: 43, - horasIndependientes: 35, - }, - { - nombre: "Mecánica de Fluidos II", - tipo: "TRONCAL", - creditos: 4.5, - descripcion: - "Flujo turbulento, capas límite, turbomáquinas y redes de tuberías; medición y control de caudal; CFD básico para aplicaciones mecánicas.", - horasAcademicas: 43, - horasIndependientes: 34, - }, - { - nombre: "Diseño de Elementos de Máquinas I", - tipo: "TRONCAL", - creditos: 5, - descripcion: - "Selección y dimensionamiento de ejes, tornillos, resortes, engranajes y uniones; criterios de falla estática y a fatiga; normas y materiales.", - horasAcademicas: 43, - horasIndependientes: 35, - }, - { - nombre: "Dinámica de Máquinas", - tipo: "TRONCAL", - creditos: 4.5, - descripcion: - "Modelado y análisis de mecanismos, cinemática y dinámica multicuerpo; fuerzas inerciales, equilibrado, resortes y amortiguadores, trenes de leva.", - horasAcademicas: 43, - horasIndependientes: 34, - }, - { - nombre: "Vibraciones Mecánicas", - tipo: "TRONCAL", - creditos: 4, - descripcion: - "Vibraciones libres y forzadas en 1 y múltiples grados; amortiguamiento, resonancia, aislamiento y balanceo; análisis modal y mediciones.", - horasAcademicas: 33, - horasIndependientes: 33, - }, - { - nombre: "Control Automático para Sistemas Mecánicos", - tipo: "TRONCAL", - creditos: 4, - descripcion: - "Modelado LTI, funciones de transferencia y espacio de estados; diseño PID y de compensadores; sensores y actuadores en sistemas mecánicos.", - horasAcademicas: 33, - horasIndependientes: 33, - }, - ], - [ - { - nombre: "Estructuras de Datos y Algoritmos", - tipo: "TRONCAL", - creditos: 6, - descripcion: - "Diseño, análisis e implementación de estructuras de datos (listas, pilas, colas, árboles, grafos, tablas hash) y algoritmos fundamentales; complejidad temporal y espacial; aplicación a resolución eficiente de problemas.", - horasAcademicas: 60, - horasIndependientes: 30, - }, - { - nombre: "Programación Orientada a Objetos", - tipo: "OBLIGATORIA", - creditos: 5, - descripcion: - "Principios y prácticas de la programación orientada a objetos: clases, objetos, herencia, polimorfismo, diseño basado en patrones, pruebas unitarias y gestión de proyectos simples en lenguajes modernos.", - horasAcademicas: 50, - horasIndependientes: 25, - }, - { - nombre: "Matemáticas Discretas", - tipo: "TRONCAL", - creditos: 4, - descripcion: - "Conceptos fundamentales: lógica proposicional y de predicados, teoría de conjuntos, relaciones y funciones, combinatoria, teoría de grafos y demostraciones formales aplicadas a la computación.", - horasAcademicas: 40, - horasIndependientes: 20, - }, - { - nombre: "Circuitos Digitales y Lógica", - tipo: "OBLIGATORIA", - creditos: 4, - descripcion: - "Análisis y diseño de circuitos digitales: álgebra booleana, puertas lógicas, minimización, diseño secuencial y combinacional, máquinas de estados y uso de herramientas de simulación.", - horasAcademicas: 40, - horasIndependientes: 20, - }, - { - nombre: "Señales y Sistemas Básicos", - tipo: "TRONCAL", - creditos: 4, - descripcion: - "Introducción a señales y sistemas: representación de señales, sistemas lineales invariantes en el tiempo, transformadas (Fourier, Laplace) y aplicaciones básicas en procesamiento y comunicaciones.", - horasAcademicas: 40, - horasIndependientes: 20, - }, - { - nombre: "Laboratorio de Programación y Prácticas de Ingeniería", - tipo: "OPTATIVA", - creditos: 3, - descripcion: - "Asignatura práctica orientada a aplicar técnicas de programación, integración de software y herramientas de desarrollo; proyectos cortos que consolidan conceptos de algoritmos y diseño de software.", - horasAcademicas: 30, - horasIndependientes: 15, - }, - ], -]; -// ...existing code...