feat(provider): add vercel to all gateway-supported fallback entries

Adds vercel to every fallback entry where the model exists on the
gateway (kimi-k2.5, glm-5, glm-4.6v, minimax-m2.7, grok-code-fast-1,
gpt-5-nano). Adds inferSubProvider mappings for minimax, moonshotai,
and zai. Updates librarian/explore special cases to prefer minimax
via gateway over claude-haiku.
This commit is contained in:
Matan Kushner
2026-04-13 13:44:50 +09:00
parent 542dc890f9
commit 34e334eabe
7 changed files with 260 additions and 46 deletions
@@ -4144,22 +4144,53 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"agents": {
"atlas": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
"explore": {
"model": "vercel/anthropic/claude-haiku-4.5",
"fallback_models": [
{
"model": "vercel/xai/grok-code-fast-1",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
{
"model": "vercel/anthropic/claude-haiku-4.5",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/minimax/minimax-m2.7-highspeed",
},
"hephaestus": {
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
"librarian": {
"model": "vercel/anthropic/claude-haiku-4.5",
"fallback_models": [
{
"model": "vercel/minimax/minimax-m2.7-highspeed",
},
{
"model": "vercel/anthropic/claude-haiku-4.5",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/minimax/minimax-m2.7",
},
"metis": {
"fallback_models": [
@@ -4167,6 +4198,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.4",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
@@ -4181,12 +4215,21 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/google/gemini-3.1-pro-preview",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "xhigh",
},
"multimodal-looker": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/zai/glm-4.6v",
},
{
"model": "vercel/openai/gpt-5-nano",
},
@@ -4204,6 +4247,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "high",
@@ -4214,6 +4260,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.4",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
{
"model": "vercel/google/gemini-3.1-pro-preview",
},
@@ -4223,20 +4272,32 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
},
"sisyphus": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
"sisyphus-junior": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
@@ -4277,6 +4338,12 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
{
"model": "vercel/google/gemini-3-flash",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/openai/gpt-5.4-mini",
},
@@ -4290,6 +4357,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "xhigh",
@@ -4300,9 +4370,15 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.3-codex",
"variant": "medium",
},
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/google/gemini-3-flash",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
@@ -4312,14 +4388,23 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.3-codex",
"variant": "medium",
},
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/google/gemini-3-flash",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
"visual-engineering": {
"fallback_models": [
{
"model": "vercel/zai/glm-5",
},
{
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
@@ -4330,9 +4415,15 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
},
"writing": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/anthropic/claude-sonnet-4.6",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/google/gemini-3-flash",
},
@@ -4346,22 +4437,53 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"agents": {
"atlas": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
"explore": {
"model": "vercel/anthropic/claude-haiku-4.5",
"fallback_models": [
{
"model": "vercel/xai/grok-code-fast-1",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
{
"model": "vercel/anthropic/claude-haiku-4.5",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/minimax/minimax-m2.7-highspeed",
},
"hephaestus": {
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
"librarian": {
"model": "vercel/anthropic/claude-haiku-4.5",
"fallback_models": [
{
"model": "vercel/minimax/minimax-m2.7-highspeed",
},
{
"model": "vercel/anthropic/claude-haiku-4.5",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/minimax/minimax-m2.7",
},
"metis": {
"fallback_models": [
@@ -4369,6 +4491,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.4",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
@@ -4383,12 +4508,21 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/google/gemini-3.1-pro-preview",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "xhigh",
},
"multimodal-looker": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/zai/glm-4.6v",
},
{
"model": "vercel/openai/gpt-5-nano",
},
@@ -4406,6 +4540,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "high",
@@ -4416,6 +4553,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.4",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
{
"model": "vercel/google/gemini-3.1-pro-preview",
},
@@ -4425,20 +4565,32 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
},
"sisyphus": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
"sisyphus-junior": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/openai/gpt-5.4",
"variant": "medium",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
@@ -4479,6 +4631,12 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
{
"model": "vercel/google/gemini-3-flash",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
{
"model": "vercel/openai/gpt-5-nano",
},
],
"model": "vercel/openai/gpt-5.4-mini",
},
@@ -4492,6 +4650,9 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
},
{
"model": "vercel/zai/glm-5",
},
],
"model": "vercel/openai/gpt-5.4",
"variant": "xhigh",
@@ -4502,6 +4663,12 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.4",
"variant": "high",
},
{
"model": "vercel/zai/glm-5",
},
{
"model": "vercel/moonshotai/kimi-k2.5",
},
],
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
@@ -4512,14 +4679,23 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
"model": "vercel/openai/gpt-5.3-codex",
"variant": "medium",
},
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/google/gemini-3-flash",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/anthropic/claude-sonnet-4.6",
},
"visual-engineering": {
"fallback_models": [
{
"model": "vercel/zai/glm-5",
},
{
"model": "vercel/anthropic/claude-opus-4.6",
"variant": "max",
@@ -4530,9 +4706,15 @@ exports[`generateModelConfig Vercel AI Gateway provider uses vercel/ model strin
},
"writing": {
"fallback_models": [
{
"model": "vercel/moonshotai/kimi-k2.5",
},
{
"model": "vercel/anthropic/claude-sonnet-4.6",
},
{
"model": "vercel/minimax/minimax-m2.7",
},
],
"model": "vercel/google/gemini-3-flash",
},