• xiluo's avatar
    feat(gateway): 优化 Antigravity/Gemini 思考块处理 · 524d80ae
    xiluo authored
    此提交解决了思考块 (thinking blocks) 在转发过程中的兼容性问题。
    
    主要变更:
    
    1. **思考块优化 (Thinking Blocks)**:
       - 在 AntigravityGatewayService 中增加了 sanitizeThinkingBlocks 处理,强制移除思考块中不支持的 cache_control 字段(避免 Anthropic/Vertex AI 报错)
       - 实现历史思考块展平 (Flattening):将非最后一条消息中的思考块转换为普通文本块,以绕过上游对历史思考块签名的严格校验
       - 增加 cleanCacheControlFromGeminiJSON 作为最后一道防线,确保转换后的 Gemini 请求中不残留非法的 cache_control
    
    2. **GatewayService 缓存控制优化**:
       - 更新缓存控制逻辑,跳过 thinking 块(thinking 块不支持 cache_control 字段)
       - 增加 removeCacheControlFromThinkingBlocks 函数强制清理
    
    关联 Issue: #225
    524d80ae
gateway_service.go 88 KB