mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-07 16:08:02 +08:00
模型登记:/v1/models 清单、Bedrock 默认映射(us.anthropic.claude-opus-5-v1)、 定价条目($5/$25 per MTok、1M 上下文、128K 输出)、前端模型清单与 Anthropic/Bedrock 预设映射、限流 scope 简称。 同时修复两个会静默出错的问题: - 定价家族兜底 3 倍超收:定价数据缺 claude-opus-5 时,matchByModelFamily 的 Phase 2 关键字兜底会落到 opus-4 系列、getFallbackPricing 会落到 claude-3-opus,两条路都按 $15/$75 计费(官方 $5/$25),输入输出双双 3 倍超收且无任何报错。两处补 opus-5 家族并回退到同价的 4.8;判断用 opus-5/opus5 子串而非裸 "5",避免误伤 claude-opus-4-5。顺带补齐兜底表 缺失的 claude-opus-4.8(此前同样会掉到 claude-3-opus)。 - Bedrock 版本闸门降级:claudeVersionRe 强制要求 major-minor 两段版本号, 只有主版本号的 claude-opus-5 / claude-sonnet-5 完全不匹配,被当成旧模型: isBedrockOpus47OrNewer 假导致 thinking.enabled 不转 adaptive(Opus 5 上游 已移除 budget_tokens,透传直接 400)、isBedrockClaude45OrNewer 假导致 cache_control.ttl 被剥离、bedrockModelSupportsToolSearch 假导致 tool search 被过滤。改为 minor 可选(缺省 minor=0),claude-sonnet-5 的同一问题一并修复。 Vertex 无需改动:normalizeVertexAnthropicModelID 只处理 -YYYYMMDD→@YYYYMMDD, 无日期后缀的裸 ID 原样透传即正确。context-1m-2025-08-07 白名单不动:Opus 系 上游不接受该 beta,且 Opus 5 的 1M 上下文是默认能力。 Antigravity 暂不接入:无上游支持证据,mapAntigravityModel 对未映射模型返回 空字符串即"该账号不支持",fails closed 安全。 回归测试 internal/service/claude_opus5_test.go 覆盖定价两层兜底、Bedrock 三个闸门、thinking 转换与模型清单;逐个回退上述修复已确认测试会红。