fix(anthropic): honor opus 5 aliases

This commit is contained in:
Vincent Koc
2026-07-25 19:22:19 +08:00
parent 85181e9db7
commit 4df130d0be
3 changed files with 38 additions and 10 deletions
@@ -75,6 +75,8 @@ describe("Claude model contracts", () => {
it.each([
["Anthropic API", { id: "claude-opus-5" }, "claude-opus-5"],
["Anthropic alias", { id: "opus" }, "claude-opus-5"],
["Anthropic version alias", { id: "opus-5" }, "claude-opus-5"],
["Claude CLI", { id: "claude-opus-5" }, "claude-opus-5"],
["Vertex AI", { id: "claude-opus-5@20260701" }, "claude-opus-5@20260701"],
["Amazon Bedrock", { id: "global.anthropic.claude-opus-5" }, "claude-opus-5"],
@@ -108,6 +110,8 @@ describe("Claude model contracts", () => {
it("recognizes native fast-mode Claude models", () => {
expect(supportsClaudeFastMode({ id: "claude-opus-5" })).toBe(true);
expect(supportsClaudeFastMode({ id: "opus" })).toBe(true);
expect(supportsClaudeFastMode({ id: "opus-5" })).toBe(true);
expect(supportsClaudeFastMode({ id: "global.anthropic.claude-opus-5" })).toBe(true);
expect(supportsClaudeFastMode({ id: "claude-opus-4.8" })).toBe(true);
expect(supportsClaudeFastMode({ id: "claude-opus-4-7" })).toBe(false);