Skip to content

a4api v0.1.3

Choose a tag to compare

@eogee eogee released this 11 Aug 13:09
· 1 commit to master since this release

a4api v0.1.3

更新内容

修复:Codex 会话中断/重连时的上游 400 残留

  • 上一版修复了「只有 function_call、缺 function_call_output」的残缺对话,但仍有遗漏:当 Codex 因会话中断/重连发来顺序颠倒的对话(function_call_output 出现在其 function_call 之前)时,翻译出的消息会变成 tool 响应排在 assistant tool_calls 之前,多数上游校验「assistant 的 tool_calls 必须紧跟 tool 响应」并整轮 400。
  • 新增第三遍清理:把出现在来源之前的 tool 响应重排到对应 assistant 消息之后,无来源的孤立响应照常丢弃;对配对完整且顺序正确的对话为无操作。

改进:限流状态原样透传,客户端按建议退避

  • 代理原先把上游任何非 200 都包装成 502,客户端拿不到 Retry-After,会在 502 下无间隔重连、进一步撞上游限流(如智谱组织 maxRPM 上限)。
  • 现在 /responses 透传上游 4xx 状态码(429/408 等)与 Retry-After 响应头,5xx 仍统一映射为 502;Codex 能按建议时间退避重试。

测试

  • 新增 5 个回归测试:tool 响应顺序重排(单测 + 端到端)、4xx 状态码透传、Retry-After 透传,全套 86 项测试通过。

校验

  • 安装包:a4api-setup-0.1.3.exe
  • SHA256:7AA054A1F9E010D8FBFBA67858E157C01107A6CDD80719684C5A91D3EED1C093
  • 建议下载后核对校验值,确保文件完整未被篡改。