Repository navigation
v0.5.4 — visp-acp(ACP 适配器)落地,思考增量与在途循环加固
距 v0.5.3 共 52 个提交,主要变更:
visp-acp(新 crate,供 Zed 等编辑器经 ACP 协议接入)
- 从零落地:SDK 冒烟基线、参数解析、gRPC 会话传输层(唯一 Chat 流 +
出入站)、事件翻译器(ServerMessage 全变体映射)、会话注册表与归属路由 - 审批与提问桥接:权限映射、elicitation schema 反解与降级
- agent 层组装:四入口 handlers 与会话/prompt 事件泵
- daemon 编排器:探测 / spawn / health / 退出收尾;对齐 daemon 日志路径,
SIGTERM/SIGINT 回收自拉起的 daemon;兜底超时前补发取消 - 设计文档、协议调研、语义集成测试(完整 turn / 取消收尾 / 审批回填)
思考增量(ThinkingBlock)
- proto 明确 ThinkingBlock.thinking 为增量语义(无字段变更)
- core 事件层产出真思考增量并保留完整块;daemon 同批补齐映射
- TUI / ACP 改为同一行追加而非覆盖;补增量拼接与无重复断言
在途循环(SessionBusy)拒绝式加固
- daemon 拒绝在途循环期间的新用户输入;忙错误文案与 orchestrator 统一
- TUI 不将 tab 置为 Error、提示去重为一行;event.rs 不再提前释放输入门禁
- core 新增在途循环令牌只读查询接口;窄化重置、忙失败上报并后移准备动作
核心 / LLM 修复
- OpenAI 流解析按 chunk 收集事件,修复工具调用被丢弃
- provider 声称 tool_calls 却未解析到时明确失败,不再空转续跑
- 限制连续 thinking-only 续跑并对空响应做一致性检查
发布与文档
- 打包与安装覆盖 visp-acp;install.sh 作为 release 资产
- README 安装章节改为拉取 latest Release 的 install.sh
- README 二进制清单 / crate 表补齐;ACP 接入设计文档与实施计划
质量
- 工作区 test / clippy / fmt 全绿(2304 tests passed)
Commit range: v0.5.3..03c6868(52 commits)