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

docmd-assistant v0.1.8 引入了专属文档内省工具(get_site_structuresearch_documentation)、引擎层并发请求锁、Relay 模式工具转发以及客户端工具调用执行能力。

主要更新项

专属文档内省工具

v0.1.8 规范化并强化了专为文档站点设计的核心工具接口:

  • get_site_structure:返回完整的站点结构拓扑,包括当前与历史文档版本、多语言(i18n)支持、多项目工作区配置、搜索引擎能力以及页面导航树结构。使 AI 助手无需猜测即可精准解答结构和版本问题。
  • search_documentation:跨工作区项目提供全文关键词搜索与条件语义向量搜索能力。自动依据当前激活的文档版本与语言环境进行过滤与相关性排序,彻底杜绝历史版本或异构语言内容干扰。
engine.registerTool({
  name: 'get_site_structure',
  description: '获取文档版本、多语言、工作区项目及完整导航树结构。',
  execute: async () => {
    return getSiteMetadata();
  }
});

engine.registerTool({
  name: 'search_documentation',
  description: '跨项目搜索文档内容。',
  execute: async ({ query, project }) => {
    return await searchIndexes(query, project);
  }
});

引擎层并发控制锁

DocmdAssistantEngine.sendMessage() 内置了执行状态锁 (isExecuting)。当已有消息正在生成时,阻止并发请求提交,彻底避免状态竞争与数据冲突。

Relay 模式工具转发与执行支持

在 Relay 模式下,runRelayTurn 现已自动携带已注册工具的 Schema 参数。若中继端返回工具调用请求,引擎可在客户端执行并透明回传结果。

专业精简的提示词架构

默认系统提示词进行了全方位优化,精简冗余表情符号与客套话,提供直接、清晰且高专业度的文档解答体验。

升级说明

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