- [流水线通用归一化] Tool Call ID 全链路规范化,彻底根除 thought_signature 丢失 400 报错:
- 根因根治: 客户端(如 Antigravity IDE)回传工具调用时常剥离下划线(例如将
call_573077剥离为call573077),由于字符串不匹配导致网关无法从缓存匹配签名,发往 Gemini 上游引发Function call is missing a thought_signature... (400)。 - 流水线 Step 0 统一前置清洗: 在入站流水线
InboundThinkingPipeline第一道节点将上下文内所有functionCall.id与functionResponse.id全量规范化为带下划线的标准格式(call_<digits>),使得后续所有水合、签名缓存与终审门禁均运行在纯净规范上下文之上。 - 缓存与持久化双向兼容: 统一
tool_signatures与thinking_records表及 L1 内存缓存以归一化 ID 存储;点查时自动兼容未归一化的历史遗留记录并执行静默自愈。 - 思考还原强关联:
ThinkingStore的by_tool索引与 Phase 1 工具调用锚定匹配统一对齐归一化 ID,杜绝工具调用轮次签名断链。
- 根因根治: 客户端(如 Antigravity IDE)回传工具调用时常剥离下划线(例如将
- [对齐官方报文标准] 全面清理占位思考块,签名纯净转移至锚点:
- 废除假占位符: 严格对齐官方报文结构,全面剔除网关内部历史各适配器与流水线合成的
"..."/"."/"·"等无实质思考占位块。 - 真实签名安全转移: 占位思考块被丢弃时,其携带的真实思考签名自动转移至该轮次的首个非思考锚点(正文或工具调用),确保上游签名校验 100% 通过。
- 清理无用压缩逻辑: 移除旧版将历史思考块压缩为
"..."的 Layer-2 占位压缩代码,保留纯净的上下文回退与摘要机制。
- 废除假占位符: 严格对齐官方报文结构,全面剔除网关内部历史各适配器与流水线合成的
- [Docker 部署与文档规范] 补充预览版镜像拉取指引并修复代码块排版:
- 在
README.md、README_EN.md与docker/README.md明确增加拉取和运行独立 Beta 预览版 Docker 镜像(如lbjlaq/antigravity-manager:v4.8.2-beta.0)的说明与命令示例。 - 修复 Docker 部署章节 Markdown 围栏未独立闭合导致后续说明文字与标题被误高亮为 Bash 代码的问题。
- 在
Full Changelog: v4.8.3...v4.8.4-beta.0