docmd-assistant v0.1.8 introduce herramientas dedicadas para sitios de documentación (get_site_structure, search_documentation), bloqueo de concurrencia a nivel de motor, reenvío de herramientas en modo Relay y manejo de ejecución de herramientas del lado del cliente.
Características Principales y Mejoras
Herramientas Dedicadas de Documentación
v0.1.8 estandariza herramientas esenciales diseñadas específicamente para sitios de documentación:
get_site_structure: Devuelve la jerarquía completa del sitio, incluyendo versiones activas e históricas, idiomas admitidos (i18n), topologías de proyectos en workspaces, capacidades de búsqueda y árboles de navegación. Permite al asistente responder preguntas estructurales y de versiones con máxima exactitud.search_documentation: Permite realizar búsquedas por palabras clave y búsqueda semántica vectorial en proyectos del workspace. Filtra y clasifica automáticamente los resultados según la versión activa y el idioma actual, evitando mostrar contenido antiguo o en otros idiomas.
engine.registerTool({
name: 'get_site_structure',
description: 'Obtener versiones de documentación, idiomas, proyectos del workspace y árboles de navegación.',
execute: async () => {
return getSiteMetadata();
}
});
engine.registerTool({
name: 'search_documentation',
description: 'Buscar en páginas de documentación de todos los proyectos.',
execute: async ({ query, project }) => {
return await searchIndexes(query, project);
}
});
Bloqueo de Concurrencia a Nivel de Motor
DocmdAssistantEngine.sendMessage() ahora cuenta con un bloqueo de ejecución interno (isExecuting). Las solicitudes simultáneas se bloquean limpiamente hasta que finalice el ciclo de respuesta activo.
Reenvío y Ejecución de Herramientas en Relay
En modo Relay, runRelayTurn transmite automáticamente los esquemas de herramientas registradas en el payload. Si el relay devuelve llamadas a herramientas, el motor las ejecuta localmente y envía los resultados de manera transparente.
Instrucciones del Sistema Profesionales y Concisas
Los prompts predeterminados se han optimizado para ofrecer respuestas precisas, directas y profesionales con un uso mínimo de emojis.
Actualización
npm install docmd-assistant@0.1.8
pnpm add docmd-assistant@0.1.8