v0.9.4 is live! — Read the latest technical documentation and migration guides.

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" (como package.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: o Tool: 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: o Tool:.

Actualización

npm
pnpm
npm install docmd-assistant@0.1.15
pnpm add docmd-assistant@0.1.15