docmd-assistant v0.1.15 refuerza la sanitización de salidas de LLM, evita la eliminación accidental de fragmentos de código y JSON de la documentación, y aplica un filtrado estricto de herramientas registradas en los bucles de ejecución autónoma.
Características Principales y Mejoras
Validación Estricta de Herramientas Registradas
- Filtrado de Herramientas Registradas: El analizador (
parseAssistantOutput) y los bucles de ejecución (DocmdAssistantEngine) ahora validan estrictamente los nombres de herramientas frente a las registradas (knownToolNames/this.tools). - Preservación de Bloques de Código JSON: Los objetos JSON con la propiedad
"name"(comopackage.json, ejemplos de configuración o esquemas OpenAPI) se conservan intactos en la respuesta en lugar de ser interpretados erróneamente como llamadas a herramientas. - Protección de Prosa Natural: Se ajustó la extracción de corchetes y etiquetas para exigir sintaxis explícita, evitando que frases que comiencen con
Action:,Call:oTool:se eliminen del texto de respuesta.
Estabilidad del Bucle Autónomo y Recuperación Segura
- Prevención de Herramientas No Registradas: Los bucles de ejecución descartan herramientas no registradas en el motor, evitando bucles repetitivos de error.
- Terminación Segura Multi-Turno: Si el bucle alcanza el límite de turnos (
maxTurns), el motor devuelve limpiamente la última respuesta generada en lugar de una cadena vacía.
Problemas Resueltos
- Eliminación de Respuestas en el Asistente: Se solucionó el problema donde fragmentos de código con
"name"provocaban la respuesta"No response generated."tras realizar búsquedas. - Falsos Positivos en Análisis de Herramientas: Corregida la eliminación accidental de texto ordinario con palabras clave como
Action:oTool:.
Actualización
npm
pnpm
npm install docmd-assistant@0.1.15
pnpm add docmd-assistant@0.1.15