Un chat de IA más confiable: 99% de diagramas válidos a la primera
Con la 0.8.1 y la 0.8.2, el chat de IA pasa de 88% a 99% de diagramas válidos, el diagrama siempre llega a la vista previa y los errores del proveedor se explican.
Pedirle un diagrama a la IA solo es útil si lo que regresa renderiza. Si hay que corregir la sintaxis a mano o copiar el código desde el chat al editor, el atajo deja de serlo. En la 0.8.1 y la 0.8.2 nos dedicamos a eso: medir por qué fallaba el chat y corregir cada causa.
De 88% a 99% de diagramas válidos
Armamos un banco de pruebas con 160 casos y 4 modelos. El chat generaba un diagrama válido al primer intento el 88% de las veces; con la 0.8.1 llega al 99%. Lo que corregimos:
- El chat con streaming —el que usa la app— enviaba un prompt mínimo, sin el formato esperado ni reglas de sintaxis.
- Las respuestas se cortaban por el límite de tokens: los modelos con razonamiento gastan parte de él pensando. Ahora una solicitud de código recibe 8.192 tokens.
- "Crea un flujo… (¿requiere cirugía?)" se trataba como una pregunta por el signo de interrogación.
- Las reglas de sintaxis se verificaron contra los renderizadores reales: identificadores ASCII en DBML, formas válidas de D2, sintaxis de actividad de PlantUML…
El endpoint /ai/generate-diagram del API también mejora: de 72% a 98% de diagramas válidos.
El diagrama siempre llega a la vista previa
La 0.8.2 resuelve un problema muy molesto. El chat adivinaba con palabras clave si tu mensaje pedía un diagrama o hacía una pregunta, y solo buscaba el código en el primer caso. Pedidos como "¿Me puedes hacer…?", "Necesito que…" o "Agrégale…" se tomaban como preguntas: el modelo sí respondía con el diagrama, pero aparecía como texto partido en fragmentos, sin vista previa ni botón de aceptar.
Ahora decide la respuesta del modelo: si trae el diagrama, se muestra con vista previa, se valida y puedes aceptarlo o rechazarlo. Medido con Gemini real, 7 de 7 pedidos de ese tipo dejaban el código en el chat; ahora 0 de 7, en los 4 tipos de diagrama. Las preguntas se siguen respondiendo con texto.
flowchart TD
A[Respuesta del modelo] --> B{¿Se cortó por el límite?}
B -->|Sí| C[Aviso, no se aplica]
B -->|No| D{¿Trae un diagrama?}
D -->|No| E[Respuesta en texto]
D -->|Sí| F{¿Renderiza?}
F -->|Sí| G[Vista previa: aceptar o rechazar]
F -->|"No (Mermaid o D2)"| H[Corrección automática, una vez]
H --> G
Respuestas cortadas y corrección automática
Todas las respuestas del chat tienen ahora el límite de 8.192 tokens, y una respuesta cortada nunca se aplica: ves un aviso en lugar de un fragmento roto.
Además hay una corrección automática opcional (Ajustes → IA, activada por defecto): si el código generado en Mermaid o D2 no renderiza, se le pide al modelo una corrección, una sola vez. Nunca se aplica a PlantUML ni DBML.
Errores claros y modelos actuales
Antes cualquier fallo del proveedor parecía un "límite de solicitudes". Ahora DiagramaHub distingue llave inválida, sin créditos, modelo no disponible y límite de solicitudes, y "Probar conexión" hace una llamada real con el modelo que elegiste.
El catálogo de modelos se actualizó, verificado con la documentación de cada proveedor y llamadas reales: Claude Sonnet 5.5 / Opus 5.5 / Fable 5.1, OpenAI gpt-6-luna / gpt-6.1-sol / gpt-6-astra, DeepSeek deepseek-flash, Gemini 3.8-flash y MiniMax M3. Si tenías guardado un modelo que salió de la lista, sigue funcionando y aparece como "retirado".
Todo el chat en tu idioma
El backend ahora recibe el idioma real de la interfaz (antes siempre era español). Con la 0.8.2 el chat queda completo en inglés —mensajes, vista previa, selector de sesiones, fases y errores— y los errores del chat y de los proveedores llegan en el idioma del usuario.
Seguridad
La 0.8.1 también trae correcciones de seguridad:
- Un usuario podía guardar diagramas en la carpeta de otro, y aparecían en el explorador y en la exportación de esa carpeta. Ahora la carpeta debe ser del mismo proyecto. Si lo hospedas tú, corre una vez
scripts.fix_misfiled_diagrams(solo reporta; con--applycorrige, sin borrar nada). - Duplicar un diagrama respeta el límite del plan.
- axios 1.20 corrige 12 avisos de seguridad (7 altos) y el audit de producción vuelve a cero.
- Los límites de importación se aplican a toda la petición, no por ZIP.
Pruébalo
Abre el chat en cualquier diagrama de DiagramaHub Cloud con tu propia llave, o actualiza tu instalación desde el repositorio. El detalle completo está en el changelog.