
三处判定停在旧位置:CLIProxyAPI 的思考签名只认 channel 18、sub2api 把 hash 不匹配记成已同步、codex2api 按九列下标读一张十一列的官方价表;四处修复都还只在 dev,各附一条今天能做的自查与止血。
internal/signature/claude_antigravity_validation.go 第 39 行,准入条件里写死了一个常量:info.ChannelID != 181。
internal/signature/claude_antigravity_validation.go 第 33–45 行:第 37–38 行注释写明这条形状只对「观测到的 Google thinking channel」生效,第 39 行把它变成硬条件,第 42 行返回 unsupported Antigravity CAQS envelope or channel schema。1Q… 签名。channel id 是 Google 那侧随密钥代次与通道换代而变的字段,不是协议常量。
antigravity_claude_request.go 第 440–460 行:第 448 行算出 isUnsigned,第 453 行命中就记一条日志,第 456 行直接 continue。第 450–452 行的注释说明了为什么不改成文本——Claude 在开启 thinking 时要求 assistant 消息以 thinking 块开头。2component=signature_sanitizer、action=drop_thinking_block、reason=missing_or_incompatible_signature,级别是 Debug。signature-cache-enabled 与 signature-bypass-strict(v8 迁移后挂在 oauth.providers.antigravity 下)。两条旁路走的仍是同一个 IsValidClaudeThinkingSignature,最后落到同一个 InspectAntigravityClaudeCAQSSignature3。inspectClaudeCAISPayload 要求为 varint 存在5。info.ChannelID != 18 去掉即可;用官方镜像又不方便改的,把日志调到 Debug 数 drop_thinking_block 的次数,并接受 Antigravity 上的 Claude 长对话会慢慢失去上一轮的思考上下文。| 修复 | 对应单 | 落 dev(北京) | v8.0.44 有没有 |
|---|---|---|---|
| Vertex bare-Tink 思考签名识别 | #7007 | 09:39 与 09:47 | 没有 |
Interactions 流剥 data: 前缀 | #7025 | 09:49 | 没有 |
gemini-4-argon。客户端把模型给的 thoughtSignature 原样带回来,网关却在出站请求里把它换成 skip_thought_signature_validator——报障人核对过连续几组请求,签名在响应里、在客户端下一次请求里都在,只有出站那一份被换掉6。0x01 前缀字节,约 1/256 的未封装载荷会被误判成 Gemini,xAI 那边以 0x01 开头的 encrypted_content 会被 Grok 校验器拒掉。data: 前缀的原始行喂进翻译器后,gjson 把它当成空文档,整条流只剩下 interaction.created、interaction.status_update 与末尾的 interaction.completed——没有步骤、没有内容、没有用量8。be929f07 在初始化流状态之前剥前缀、忽略控制行,并补了 Vertex 两条鉴权路径的测试9。BareTink 这个符号在 v8.0.44 整包里 0 命中,data: 前缀的处理同样没有。downloadPricingData 告警之后仍把远端 hash 存成同步锚点10。
backend/internal/service/pricing_service.go 第 610–645 行:第 617 行判不匹配,第 618–619 行只打一条 warning;第 635–638 行把 syncHash 换成远端 hash,第 640 行写进 model_pricing.sha256。两者之间没有分支。11pricing.hash_check_interval_minutes(默认 10 分钟)比一次,localHash 等于远端 hash 就打印 Hash check passed, no update needed 并返回12。[Pricing] Hash mismatch warning: remote=… data=…,再看后面反复出现的 Hash check passed——两条同时出现,就是中了。3.1.1 上给出逐档实测值14。
proxy/official_model_pricing.go 第 208–235 行:第 219 行只要求行内有 9 个单元格,第 223–228 行按固定下标取六个价。15| 落库字段 | 读的列 | 该列今天的含义 | gpt-6.1-terra 的值 |
|---|---|---|---|
| Input | cells[1] | 短上下文 input | 1.00(对) |
| CachedInput | cells[2] | 短上下文 output | 5.00(真值 0.05) |
| Output | cells[4] | 短上下文 30m write | 1.25(真值 5.00) |
| InputLong | cells[5] | 短上下文 12h write | 2.50(真值 2.00) |
| CachedInputLong | cells[6] | 长上下文 input | 2.00(真值 0.10) |
| OutputLong | cells[8] | 长上下文 cached | 0.10(真值 7.50) |
row.cell("short context input", …) 这一组调用取代了下标17。两张修单在同一小时合入——#812 于 16:41、#818 于 17:02(北京 10-24)18。PUT /api/model-pricing,把六个字段按上表的真值填一遍;同步默认每 24 小时一轮,可调到 60–10080 分钟20。gpt-6.1-sol 输入 2、输出 10,gpt-6.1-terra 输入 1、输出 5。按表配,别按转述配21。drop_thinking_block。计数上来就说明你的 Antigravity + Claude 多轮在丢思考块。Hash mismatch warning 之后跟着一串 Hash check passed,删 data/model_pricing.sha256 重启。gpt-6.1-terra 的缓存读取价。是 5 就按上表六个字段手改,改完确认来源为 custom。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
developers.openai.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.