Skip to content

v0.5.4 — visp-acp(ACP 适配器)落地,思考增量与在途循环加固

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 08:58

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)