docmd-assistant v0.1.12 为 SSE 流式模式下的多轮工具执行带来了关键修复,确保无缝的工具调用体验,避免原始工具语法泄露至聊天 UI 界面。
主要功能与改进
SSE 流式工具循环修复
修复了 runRelayStreamLoop 中包含工具调用的 Server-Sent Events (SSE) 流式响应在未执行本地工具的情况下过早退出的问题:
- 完整的 SSE 工具执行: SSE 流式解析器现在能够同时解析结构化的
dataObj.tool_calls以及基于文本的工具调用([Tool Call: ...]),在本地执行已注册的工具并顺利推进至 Turn 2 的回答合成。 - Turn 1 块数据缓冲: 在 Turn 1 工具评估期间生成的 token 会被缓冲,直到工具解析完成,防止原始工具调用语法在用户聊天气泡中闪烁。
- Turn 2 实时合成流传输: 在 Turn 2 答案合成期间激活实时 token 流传输(
callbacks.onChunk),实现最终合成答案的逐字即时渲染。 - 状态徽章实时更新: 在 SSE 工具评估轮次中顺畅输出工具状态更新(例如
"正在搜索文档...")。
升级方式
npm
pnpm
npm install docmd-assistant@0.1.12
pnpm add docmd-assistant@0.1.12