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

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
pnpm
npm install docmd-assistant@0.1.8
pnpm add docmd-assistant@0.1.8