

















@@ -23,6 +23,79 @@ import {
2323resolveModelRefFromString,
2424} from "./model-selection.js";
252526+const manifestNormalizationSnapshot = vi.hoisted(() => ({
27+configFingerprint: "model-selection-test-normalizers",
28+plugins: [
29+{
30+id: "model-selection-test-normalizers",
31+modelIdNormalization: {
32+providers: {
33+anthropic: {
34+aliases: {
35+"opus-4.6": "claude-opus-4-6",
36+"opus-4.5": "claude-opus-4-5",
37+"sonnet-4.6": "claude-sonnet-4-6",
38+"sonnet-4.5": "claude-sonnet-4-5",
39+},
40+},
41+google: {
42+aliases: {
43+"gemini-3-pro": "gemini-3-pro-preview",
44+"gemini-3-flash": "gemini-3-flash-preview",
45+"gemini-3.1-pro": "gemini-3.1-pro-preview",
46+"gemini-3.1-flash-lite": "gemini-3.1-flash-lite-preview",
47+"gemini-3.1-flash": "gemini-3-flash-preview",
48+"gemini-3.1-flash-preview": "gemini-3-flash-preview",
49+},
50+},
51+"google-vertex": {
52+aliases: {
53+"gemini-3-pro": "gemini-3-pro-preview",
54+"gemini-3-flash": "gemini-3-flash-preview",
55+"gemini-3.1-pro": "gemini-3.1-pro-preview",
56+"gemini-3.1-flash-lite": "gemini-3.1-flash-lite-preview",
57+"gemini-3.1-flash": "gemini-3-flash-preview",
58+"gemini-3.1-flash-preview": "gemini-3-flash-preview",
59+},
60+},
61+xai: {
62+aliases: {
63+"grok-4.20-experimental-beta-0304-reasoning": "grok-4.20-beta-latest-reasoning",
64+},
65+},
66+openrouter: {
67+prefixWhenBare: "openrouter",
68+},
69+huggingface: {
70+stripPrefixes: ["huggingface/"],
71+},
72+"vercel-ai-gateway": {
73+aliases: {
74+"opus-4.6": "claude-opus-4-6",
75+"opus-4.5": "claude-opus-4-5",
76+"sonnet-4.6": "claude-sonnet-4-6",
77+"sonnet-4.5": "claude-sonnet-4-5",
78+},
79+prefixWhenBareAfterAliasStartsWith: [
80+{
81+modelPrefix: "claude-",
82+prefix: "anthropic",
83+},
84+],
85+},
86+nvidia: {
87+prefixWhenBare: "nvidia",
88+},
89+},
90+},
91+},
92+],
93+}));
94+95+vi.mock("../plugins/current-plugin-metadata-snapshot.js", () => ({
96+getCurrentPluginMetadataSnapshot: () => manifestNormalizationSnapshot,
97+}));
98+2699vi.mock("./provider-model-normalization.runtime.js", () => ({
27100normalizeProviderModelIdWithRuntime: () => undefined,
28101}));
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。