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

docmd-assistant v0.1.11 aporta mejoras críticas de estabilidad y fiabilidad al bucle de ejecución de herramientas autónomo de múltiples turnos, síntesis de respuestas fundamentada en el contexto, análisis de respaldo JSON sin streaming y descomposición de búsquedas basada en palabras clave.

Características Principales y Mejoras

Estabilización del Bucle Autónomo de Herramientas de Múltiples Turnos

Los bucles de ejecución de streaming por relé y HTTP estándar (runRelayStreamLoop y runRelayLoop) se han rediseñado para una ejecución determinista de herramientas:

  • Preservación de la Consulta Original: La consulta original del usuario se rastrea y mantiene explícitamente en el historial de conversación a lo largo de todas las ejecuciones intermedias de herramientas, garantizando que el turno de síntesis fundamente su respuesta en la intención real del usuario.
  • Turno de Síntesis Basado en Contexto: Cuando se ejecutan herramientas locales (por ejemplo, search_documentation), los fragmentos de documentación recuperados se formatean e inyectan limpiamente en un turno de síntesis dedicado que indica al LLM generar una respuesta Markdown directa y completa con enlaces clicables.
  • Terminación del Bucle de Herramientas: Las definiciones de herramientas se desactivan explícitamente durante el turno final de síntesis para eliminar bucles infinitos y forzar la salida directa de texto.

Resiliencia de Flujo HTTP y Análisis JSON

Se eliminaron los errores intermitentes de “No response returned” al interactuar con backends de relé proxy o serverless:

  • Respaldo de Protocolo: Cuando un punto final de relé devuelve una carga útil JSON estándar en lugar de un flujo de Server-Sent Events (text/event-stream), el lector recurre automáticamente al análisis del cuerpo completo.
  • Recuperación de Búfer: El analizador de flujo incluye un vaciado secundario del búfer para garantizar el ensamblaje completo del mensaje incluso si la conexión de red se interrumpe abruptamente.

Descomposición de Búsqueda por Palabras Clave

  • Directrices del prompt del sistema e instrucciones de llamada a herramientas perfeccionadas para descomponer consultas de lenguaje natural en términos de búsqueda específicos y de alta precisión (por ejemplo, "install", "config", "cli") para maximizar la coincidencia en índices estáticos de documentación.

Recuperación Mejorada del Sanitizador de Salida

  • Refuerzo de cleanAssistantReply y parseAssistantOutput para recuperar texto correctamente si el modelo genera bloques de razonamiento (<think>) sin contenido Markdown separado, evitando burbujas vacías en la interfaz de chat.

Actualización

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