mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-07 17:08:33 +08:00
问题: 探针拦截(suggestion mode / warmup / max_tokens=1 haiku)的模拟响应以及 Gemini/Antigravity 兼容层生成的 message ID 不符合 Anthropic 官方 API 格式, 容易被客户端识别为非正宗响应。 修复: 1. generateRealisticMsgID():msg_bdrk_ + 24字符 → msg_01 + 22位 Base62 (与官方 API 返回的 msg_011CdS6b8gAhoKWdW9jE87Zs 格式一致) 2. 去掉固定的 msg_mock_suggestion / msg_mock_warmup,统一使用随机 ID 3. 流式响应格式对齐官方: - message_start 增加 stop_details/cache token 字段 - content_block_start 字段顺序修正 - message_delta.usage 只含 output_tokens 4. 非流式响应:增加 stop_details:null,移除非标准 total_tokens 5. Gemini Messages/ChatCompletions 兼容层:msg_ + hex → msg_01 + Base62 6. Antigravity response/stream transformer:msg_ + 12位 → msg_01 + 22位 Base62 验证方式:对照 Anthropic 官方 API 实际响应格式确认。