Skip to content

v4.8.4

Choose a tag to compare

@github-actions github-actions released this 08 Sep 06:55
· 21 commits to master since this release

transfer-orbit-design v4.8.4

4.8.4 (2026-09-08)

功能

  • AI 会话以 omp 为基座(ADR 0030):助手边栏的会话、模型调用、思考过程与 agent loop 改由随应用分发的 omp(ACP 协议)承载——模型服务与 API key 由 omp 原生配置管理,应用不再保存 base URL/model/key(旧 assistant.json/assistant.key 只检测存在并提示迁移);多会话历史由 omp 会话目录管理(应用侧不再维护会话 JSONL);中断为真 ACP 取消(cancelled),废除"插入普通消息续跑"假中断;思考三档固定映射 omp 原生值(off/medium/high)。
  • 工具桥接:omp 经应用二进制的 MCP 桥接模式发现并调用 e2m2e 工具与宿主情景工具(scenario_write/scenario_list 语义不变);只读白名单(catalog_query/catalog_get/scenario_list)免确认直跑,其余工具一律审批卡片(Approve/Deny);审批协议不携带改后参数,改参入口随协议事实移除(参数全文展示供审阅)。
  • 生成中输入引导:模型生成期间输入框保持可输入,发送按钮与停止按钮并存;生成中发送即引导——后端发新 prompt,omp 取消当前轮并带完整会话上下文立即续跑(含引导引起取消不发中断标记、挂起的工具审批随轮取消并收尾卡片);停止按钮行为不变(取消不引导)。
  • valid_ranges 免确认:参数合法范围查询加入只读白名单(catalog_query/catalog_get/scenario_list/valid_ranges),不再出审批卡片;eval 包装形态下同规则自动批准(仅限纯单次调用)。
  • 助手中文领域指令:每轮 session/prompt 正文前置固定中文领域指令(角色边界、工具纪律、结果与引用规范,始终简体中文回答);omp 回放的用户气泡在事件转换层剥离指令与画布选择信封,只显示原始消息。
  • 助手配置条(模型/思考/模式):输入区上方新增配置条,模型、思考档、模式(默认/规划)三项的选项与当前值全部来自 omp 会话配置面(configOptions),与原生命令行同源——omp 里新装的 provider/模型自动出现,切换经标准 set_config_option 即时生效(取代自建三档思考映射);会话切换器下拉行显示标题、消息数与相对时间。
  • 适配 omp 18.1.12 工具暴露漂移:ACP 会话里 MCP 工具经 eval 的 tool.* 包装时审批表单解析出真实工具名与参数出卡片(eval 是任意代码执行,自动批准仅限整段就是一次调用的只读白名单工具);eval 终态从 display 文本提取结果信封;领域指令引导模型直调挂载设备路径(xd://mcp__tod_<工具名>)。
  • 界面固定简体中文(ADR 0031):删除中英语言切换与英文词典(顶栏切换按钮、tod-lang 持久化一并移除),<html lang> 恒为 zh-CN;工具卡片拒绝态随协议事实收敛为失败态(Deny 走 failed 终态并显示拒绝原因)。

工程

  • 删除自建 LLM 客户端与协议适配(SSE 解析/provider 方言/系统提示组装/结果投影/会话存储,约 1200 行),新增 ACP 客户端 + MCP 桥接 + 事件转换层(acp/omp/bridge/events 四模块);工具卡片进度条降级为耗时指示(omp 更新流不带分数制进度)。
  • 发布流水线钉版分发 omp(资源 binaries/,不依赖用户预装);开发构建走 TOD_OMP_BIN/PATH。scripts/smoke_omp_acp.py 为真实链路冒烟(握手/桥接/白名单/审批/取消/回放)。
  • 评审修复:状态面(空态判定/路径展示/setup 按钮)改用启动时注册的 omp 命令(发布构建不再漏查资源目录);tool_done 终态事件回填工具名(AI 产物登记的 recordId+tool 配对恢复完整);会话缓存重放经 scratch 缓冲隔离(切走再切回不串台、不翻倍),切换失败时恢复原会话显示;omp setup 终端命令对含空格安装路径加引号;删除 wait_closed 死接口。
  • 事件模型收敛:用户气泡与回放统一走 assistant-event 流(新增 user_message/reset),前端不再解析任何历史文件格式;回放(session/load)与实时流同一折叠路径。

What's Changed

  • [AI Generated] AI 会话以 omp(ACP)为基座重构,助手注入中文领域指令并收敛界面为仅中文 by @cislunarspace in #492
  • [AI Generated] feat(assistant): 配置条动态化 omp 会话配置面,适配 omp 18.1.12 工具暴露 by @cislunarspace in #493
  • [AI Generated] feat(assistant): 生成中输入引导与 valid_ranges 免确认 by @cislunarspace in #494

Full Changelog: v4.8.3...v4.8.4