• IanShaw027's avatar
    fix(upstream): 完善边界检查和 thinking block 处理 · c1e25b7e
    IanShaw027 authored
    基于 Gemini + Codex 审查结果的修复:
    
    1. thinking block dummy signature 填充
       - Gemini 模型现在会填充 dummyThoughtSignature
       - 与 tool_use 处理逻辑保持一致
    
    2. 边界检查增强
       - buildTools: 跳过空工具名称
       - buildTools: 为 nil schema 提供默认值
       - convertClaudeToolsToGeminiTools: 为 nil params 提供默认值
    
    3. 防止下游 API 验证错误
       - 确保所有工具都有有效的 parameters
       - 默认 schema: {type: 'object', properties: {}}
    
    审查报告:Gemini 评分 95%, Codex 评分 8.2/10
    c1e25b7e
gemini_messages_compat_service.go 63.2 KB