mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-14 12:02:27 +08:00
kimi/zhipu/deepseek 平台分组的 /v1/messages 请求在账号 api_protocol=anthropic 时走零转换直通路径(forwardAnthropicViaNativeAnthropicEndpoint)。该路径的 两个结果构造函数(非流式/流式)从不设置 ReasoningEffort,导致客户端显式 携带 output_config.effort 或启用 thinking 时,usage_log.reasoning_effort 仍恒为 NULL,用量页推理强度列长期显示 '-'。 修复:转发前从入站 body 提取推理强度——优先 Claude 协议 output_config.effort (NormalizeClaudeOutputEffort),缺失且 thinking 已启用时经 ApplyThinkingEnabledFallback 按 passback-required 白名单兜底为 high,与 Anthropic 网关(gateway_handler)的记录语义对齐;两个结果构造函数补上 ReasoningEffort 字段透传。 测试:新增 4 个单元测试覆盖显式 effort(非流式/流式)、thinking 兜底、 无字段保持 nil 的守卫场景。