- [核心重构] Request 转换逻辑重构与系统提示词对齐 (Request Conversion Refactor & Prompt Alignment):
- 标准 XML 结构对齐: 重构了 Codex 的多段
system/developer提示词转换逻辑,将其自动归类并整理为符合官方 Antigravity 风格的标准 XML 标签结构(包含<identity>、<user_information>、<environment_permissions>、<skills>、<planning_mode>等),并以role = "system"单个part形式统一发送。 - 杜绝二次注入: 在
convert_codex_to_openai_request完成转换后,删除body.instructions以免在映射器中被二次加载,并在request.rs层加入规范化去重;检测到You are Codex身份时自动跳过注入You are Antigravity...身份。 - 历史裁剪保护: 优化了
apply_patch相关参数、失败输出等敏感块的裁剪逻辑,避免按消息数量粗暴截断。
- 标准 XML 结构对齐: 重构了 Codex 的多段
- [核心修复] 解决多轮对话中 Markdown Base64 图片导致的 Token 暴涨与乱码问题 (Markdown Base64 Image Bloat Fix):
- 正则拦截提取: 在 OpenAI 和 Claude 映射器中新增正则拦截器,精准剥离多轮历史文本中残留的
Base64 图片数据,避免上下文 Token 数极度膨胀。 - 原生 Vision 还原: 将剥离出的 Base64 数据还原为大模型原生的
inlineData(Vision 图像块),既极大地节省了 Token 成本,又消除了模型将乱码文本识别为垃圾信息所引发的幻觉。
- 正则拦截提取: 在 OpenAI 和 Claude 映射器中新增正则拦截器,精准剥离多轮历史文本中残留的
- [核心修复] 解决非原生模型(如 Gemini)拒绝调用本地 Skill 技能的问题 (Gemini Skill Invocation Fix):
- 提示词劫持引导: 针对 Gemini 找不到原生文件读取工具(如
view_file)且长上下文稀释注意力导致无法调用本地 Skill 的问题,在反代网关层实现了“提示词劫持(Prompt Injection)”机制。 - 警告级指令注入: 在
<skills>标签闭合前强制注入警告级强逻辑引导,指引模型通过shell_command调用系统的Get-Content或cat命令来读取本地SKILL.md,修复了本地技能链断裂的 Bug。
- 提示词劫持引导: 针对 Gemini 找不到原生文件读取工具(如
- [多轮对话] 引入 Interaction Ledger 恢复多轮对话映射 (Interaction Ledger Integration):
- 新增
interaction_ledger.rs模块,不再将 Codex 交互直接“拍平”,而是统一管理多步交互,在请求和流式响应中保留完整的 step 与 call 映射,确保多轮对话上下文精准对齐。
- 新增
- [模型配置] 修复 Web-Search 许可白名单缺失 gemini-pro-agent 的 Bug:
- 在 web-search 的许可白名单内补充添加了
gemini-pro-agent模型。 - 相关 PR: 详见 PR #3230。
- 在 web-search 的许可白名单内补充添加了