• ianshaw's avatar
    fix(gateway): 完善 max_output_tokens 参数处理逻辑 · fe6a3f42
    ianshaw authored
    根据不同平台和账号类型处理 max_output_tokens 参数:
    - OpenAI OAuth (Responses API): 保留 max_output_tokens(支持)
    - OpenAI API Key: 删除 max_output_tokens(不支持)
    - Anthropic (Claude): 转换 max_output_tokens 为 max_tokens
    - Gemini: 删除 max_output_tokens(由 Gemini 专用转换处理)
    - 其他平台: 删除(安全起见)
    
    同时处理 max_completion_tokens 参数,仅在 OpenAI OAuth 时保留。
    
    修复客户端(如 OpenCode)发送不支持参数导致上游返回 400 错误的问题。
    
    Related-to: #231
    fe6a3f42
openai_gateway_service.go 53.2 KB