diff --git a/providers/routing-run/logo.svg b/providers/routing-run/logo.svg new file mode 100644 index 000000000..64687a6f9 --- /dev/null +++ b/providers/routing-run/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/providers/routing-run/models/route/deepseek-v3.2.toml b/providers/routing-run/models/route/deepseek-v3.2.toml new file mode 100644 index 000000000..366c83c15 --- /dev/null +++ b/providers/routing-run/models/route/deepseek-v3.2.toml @@ -0,0 +1,23 @@ +name = "DeepSeek V3.2" +family = "deepseek" +release_date = "2025-12-01" +last_updated = "2025-12-01" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +knowledge = "2024-07" +open_weights = true + +[cost] +input = 0.4928 +output = 0.7392 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/routing-run/models/route/deepseek-v4-flash-full.toml b/providers/routing-run/models/route/deepseek-v4-flash-full.toml new file mode 100644 index 000000000..97ffba4f9 --- /dev/null +++ b/providers/routing-run/models/route/deepseek-v4-flash-full.toml @@ -0,0 +1,12 @@ +name = "DeepSeek V4 Flash Full" + +[extends] +from = "deepseek/deepseek-v4-flash" + +[cost] +input = 0.4928 +output = 0.7392 + +[limit] +context = 1_000_000 +output = 131_072 diff --git a/providers/routing-run/models/route/deepseek-v4-flash.toml b/providers/routing-run/models/route/deepseek-v4-flash.toml new file mode 100644 index 000000000..6b90cab6b --- /dev/null +++ b/providers/routing-run/models/route/deepseek-v4-flash.toml @@ -0,0 +1,12 @@ +name = "DeepSeek V4 Flash" + +[extends] +from = "deepseek/deepseek-v4-flash" + +[cost] +input = 0.4928 +output = 0.7392 + +[limit] +context = 1_000_000 +output = 131_072 diff --git a/providers/routing-run/models/route/deepseek-v4-pro-precision.toml b/providers/routing-run/models/route/deepseek-v4-pro-precision.toml new file mode 100644 index 000000000..cbf01efac --- /dev/null +++ b/providers/routing-run/models/route/deepseek-v4-pro-precision.toml @@ -0,0 +1,12 @@ +name = "DeepSeek V4 Pro Precision" + +[extends] +from = "deepseek/deepseek-v4-pro" + +[cost] +input = 0.7392 +output = 1.1088 + +[limit] +context = 1_000_000 +output = 131_072 diff --git a/providers/routing-run/models/route/deepseek-v4-pro.toml b/providers/routing-run/models/route/deepseek-v4-pro.toml new file mode 100644 index 000000000..23ae39a71 --- /dev/null +++ b/providers/routing-run/models/route/deepseek-v4-pro.toml @@ -0,0 +1,12 @@ +name = "DeepSeek V4 Pro" + +[extends] +from = "deepseek/deepseek-v4-pro" + +[cost] +input = 0.4928 +output = 0.7392 + +[limit] +context = 1_000_000 +output = 131_072 diff --git a/providers/routing-run/models/route/gemma-4-31b-it.toml b/providers/routing-run/models/route/gemma-4-31b-it.toml new file mode 100644 index 000000000..1155e2ef1 --- /dev/null +++ b/providers/routing-run/models/route/gemma-4-31b-it.toml @@ -0,0 +1,12 @@ +name = "Gemma 4 31B IT" + +[extends] +from = "google/gemma-4-31b-it" + +[cost] +input = 0.10 +output = 0.30 + +[limit] +context = 131_072 +output = 65_536 diff --git a/providers/routing-run/models/route/glm-4.7-flash.toml b/providers/routing-run/models/route/glm-4.7-flash.toml new file mode 100644 index 000000000..2d311f70c --- /dev/null +++ b/providers/routing-run/models/route/glm-4.7-flash.toml @@ -0,0 +1,12 @@ +name = "GLM 4.7 Flash" + +[extends] +from = "zai/glm-4.7-flash" + +[cost] +input = 1.32 +output = 4.40 + +[limit] +context = 128_000 +output = 128_000 diff --git a/providers/routing-run/models/route/glm-4.7.toml b/providers/routing-run/models/route/glm-4.7.toml new file mode 100644 index 000000000..ead789e6e --- /dev/null +++ b/providers/routing-run/models/route/glm-4.7.toml @@ -0,0 +1,12 @@ +name = "GLM 4.7" + +[extends] +from = "zai/glm-4.7" + +[cost] +input = 1.32 +output = 4.40 + +[limit] +context = 128_000 +output = 128_000 diff --git a/providers/routing-run/models/route/glm-5-highspeed.toml b/providers/routing-run/models/route/glm-5-highspeed.toml new file mode 100644 index 000000000..a2246e7b7 --- /dev/null +++ b/providers/routing-run/models/route/glm-5-highspeed.toml @@ -0,0 +1,12 @@ +name = "GLM 5 Highspeed" + +[extends] +from = "zai/glm-5" + +[cost] +input = 1.1088 +output = 3.542 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/glm-5.1-fp16.toml b/providers/routing-run/models/route/glm-5.1-fp16.toml new file mode 100644 index 000000000..95e50f098 --- /dev/null +++ b/providers/routing-run/models/route/glm-5.1-fp16.toml @@ -0,0 +1,12 @@ +name = "GLM 5.1 FP16" + +[extends] +from = "zai/glm-5.1" + +[cost] +input = 1.20 +output = 3.50 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/glm-5.1-full.toml b/providers/routing-run/models/route/glm-5.1-full.toml new file mode 100644 index 000000000..ebd2d81a5 --- /dev/null +++ b/providers/routing-run/models/route/glm-5.1-full.toml @@ -0,0 +1,12 @@ +name = "GLM 5.1 Full" + +[extends] +from = "zai/glm-5.1" + +[cost] +input = 1.20 +output = 3.50 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/glm-5.1-precision.toml b/providers/routing-run/models/route/glm-5.1-precision.toml new file mode 100644 index 000000000..b83cc31cc --- /dev/null +++ b/providers/routing-run/models/route/glm-5.1-precision.toml @@ -0,0 +1,12 @@ +name = "GLM 5.1 Precision" + +[extends] +from = "zai/glm-5.1" + +[cost] +input = 1.20 +output = 3.50 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/glm-5.1.toml b/providers/routing-run/models/route/glm-5.1.toml new file mode 100644 index 000000000..871acedaa --- /dev/null +++ b/providers/routing-run/models/route/glm-5.1.toml @@ -0,0 +1,12 @@ +name = "GLM 5.1" + +[extends] +from = "zai/glm-5.1" + +[cost] +input = 1.00 +output = 3.00 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/glm-5.toml b/providers/routing-run/models/route/glm-5.toml new file mode 100644 index 000000000..482046ed5 --- /dev/null +++ b/providers/routing-run/models/route/glm-5.toml @@ -0,0 +1,12 @@ +name = "GLM 5" + +[extends] +from = "zai/glm-5" + +[cost] +input = 0.792 +output = 2.53 + +[limit] +context = 202_752 +output = 202_752 diff --git a/providers/routing-run/models/route/kimi-k2.5-highspeed.toml b/providers/routing-run/models/route/kimi-k2.5-highspeed.toml new file mode 100644 index 000000000..c174cc4f0 --- /dev/null +++ b/providers/routing-run/models/route/kimi-k2.5-highspeed.toml @@ -0,0 +1,16 @@ +name = "Kimi K2.5 Highspeed" + +[extends] +from = "moonshotai/kimi-k2.5" + +[cost] +input = 0.6468 +output = 3.388 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/kimi-k2.5.toml b/providers/routing-run/models/route/kimi-k2.5.toml new file mode 100644 index 000000000..f84870d45 --- /dev/null +++ b/providers/routing-run/models/route/kimi-k2.5.toml @@ -0,0 +1,16 @@ +name = "Kimi K2.5" + +[extends] +from = "moonshotai/kimi-k2.5" + +[cost] +input = 0.462 +output = 2.42 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/kimi-k2.6-full.toml b/providers/routing-run/models/route/kimi-k2.6-full.toml new file mode 100644 index 000000000..ad0625ec5 --- /dev/null +++ b/providers/routing-run/models/route/kimi-k2.6-full.toml @@ -0,0 +1,16 @@ +name = "Kimi K2.6 Full" + +[extends] +from = "moonshotai/kimi-k2.6" + +[cost] +input = 0.462 +output = 2.42 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/kimi-k2.6-precision.toml b/providers/routing-run/models/route/kimi-k2.6-precision.toml new file mode 100644 index 000000000..d507ae47b --- /dev/null +++ b/providers/routing-run/models/route/kimi-k2.6-precision.toml @@ -0,0 +1,16 @@ +name = "Kimi K2.6 Precision" + +[extends] +from = "moonshotai/kimi-k2.6" + +[cost] +input = 0.6468 +output = 3.388 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/kimi-k2.6.toml b/providers/routing-run/models/route/kimi-k2.6.toml new file mode 100644 index 000000000..c9a22253a --- /dev/null +++ b/providers/routing-run/models/route/kimi-k2.6.toml @@ -0,0 +1,16 @@ +name = "Kimi K2.6" + +[extends] +from = "moonshotai/kimi-k2.6" + +[cost] +input = 0.462 +output = 2.42 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/mimo-v2.5-pro-precision.toml b/providers/routing-run/models/route/mimo-v2.5-pro-precision.toml new file mode 100644 index 000000000..4052837de --- /dev/null +++ b/providers/routing-run/models/route/mimo-v2.5-pro-precision.toml @@ -0,0 +1,12 @@ +name = "MiMo V2.5 Pro Precision" + +[extends] +from = "xiaomi/mimo-v2.5-pro" + +[cost] +input = 0.45 +output = 1.35 + +[limit] +context = 1_000_000 +output = 131_072 diff --git a/providers/routing-run/models/route/mimo-v2.5-pro.toml b/providers/routing-run/models/route/mimo-v2.5-pro.toml new file mode 100644 index 000000000..d9a58c9bc --- /dev/null +++ b/providers/routing-run/models/route/mimo-v2.5-pro.toml @@ -0,0 +1,12 @@ +name = "MiMo V2.5 Pro" + +[extends] +from = "xiaomi/mimo-v2.5-pro" + +[cost] +input = 0.45 +output = 1.35 + +[limit] +context = 1_000_000 +output = 262_144 diff --git a/providers/routing-run/models/route/mimo-v2.5.toml b/providers/routing-run/models/route/mimo-v2.5.toml new file mode 100644 index 000000000..d672ad570 --- /dev/null +++ b/providers/routing-run/models/route/mimo-v2.5.toml @@ -0,0 +1,8 @@ +name = "MiMo V2.5" + +[extends] +from = "xiaomi/mimo-v2.5" + +[limit] +context = 256_000 +output = 65_536 diff --git a/providers/routing-run/models/route/minimax-m2.5-highspeed.toml b/providers/routing-run/models/route/minimax-m2.5-highspeed.toml new file mode 100644 index 000000000..c3c981576 --- /dev/null +++ b/providers/routing-run/models/route/minimax-m2.5-highspeed.toml @@ -0,0 +1,12 @@ +name = "MiniMax M2.5 Highspeed" + +[extends] +from = "minimax/MiniMax-M2.5-highspeed" + +[cost] +input = 0.193 +output = 1.238 + +[limit] +context = 100_000 +output = 131_072 diff --git a/providers/routing-run/models/route/minimax-m2.5.toml b/providers/routing-run/models/route/minimax-m2.5.toml new file mode 100644 index 000000000..6a2308dfe --- /dev/null +++ b/providers/routing-run/models/route/minimax-m2.5.toml @@ -0,0 +1,12 @@ +name = "MiniMax M2.5" + +[extends] +from = "minimax/MiniMax-M2.5" + +[cost] +input = 0.193 +output = 1.238 + +[limit] +context = 100_000 +output = 131_072 diff --git a/providers/routing-run/models/route/minimax-m2.7-highspeed.toml b/providers/routing-run/models/route/minimax-m2.7-highspeed.toml new file mode 100644 index 000000000..97902629a --- /dev/null +++ b/providers/routing-run/models/route/minimax-m2.7-highspeed.toml @@ -0,0 +1,12 @@ +name = "MiniMax M2.7 Highspeed" + +[extends] +from = "minimax/MiniMax-M2.7-highspeed" + +[cost] +input = 0.33 +output = 1.32 + +[limit] +context = 100_000 +output = 131_072 diff --git a/providers/routing-run/models/route/minimax-m2.7.toml b/providers/routing-run/models/route/minimax-m2.7.toml new file mode 100644 index 000000000..8171ffd8c --- /dev/null +++ b/providers/routing-run/models/route/minimax-m2.7.toml @@ -0,0 +1,12 @@ +name = "MiniMax M2.7" + +[extends] +from = "minimax/MiniMax-M2.7" + +[cost] +input = 0.33 +output = 1.32 + +[limit] +context = 100_000 +output = 131_072 diff --git a/providers/routing-run/models/route/mistral-large-3.toml b/providers/routing-run/models/route/mistral-large-3.toml new file mode 100644 index 000000000..66dad74eb --- /dev/null +++ b/providers/routing-run/models/route/mistral-large-3.toml @@ -0,0 +1,8 @@ +name = "Mistral Large 3" + +[extends] +from = "mistral/mistral-large-2512" + +[limit] +context = 128_000 +output = 32_768 diff --git a/providers/routing-run/models/route/mistral-medium-2505.toml b/providers/routing-run/models/route/mistral-medium-2505.toml new file mode 100644 index 000000000..61d8b176f --- /dev/null +++ b/providers/routing-run/models/route/mistral-medium-2505.toml @@ -0,0 +1,8 @@ +name = "Mistral Medium 2505" + +[extends] +from = "mistral/mistral-medium-2505" + +[limit] +context = 128_000 +output = 32_768 diff --git a/providers/routing-run/models/route/mistral-small-2503.toml b/providers/routing-run/models/route/mistral-small-2503.toml new file mode 100644 index 000000000..8cfa2f5cc --- /dev/null +++ b/providers/routing-run/models/route/mistral-small-2503.toml @@ -0,0 +1,8 @@ +name = "Mistral Small 2503" + +[extends] +from = "mistral/mistral-small-2603" + +[limit] +context = 128_000 +output = 32_768 diff --git a/providers/routing-run/models/route/qwen3.5-397b-a17b.toml b/providers/routing-run/models/route/qwen3.5-397b-a17b.toml new file mode 100644 index 000000000..08d74c832 --- /dev/null +++ b/providers/routing-run/models/route/qwen3.5-397b-a17b.toml @@ -0,0 +1,12 @@ +name = "Qwen3.5 397B-A17B" + +[extends] +from = "alibaba/qwen3.5-397b-a17b" + +[cost] +input = 1.10 +output = 3.30 + +[limit] +context = 262_144 +output = 262_144 diff --git a/providers/routing-run/models/route/qwen3.5-9b-chat.toml b/providers/routing-run/models/route/qwen3.5-9b-chat.toml new file mode 100644 index 000000000..fa5d1b297 --- /dev/null +++ b/providers/routing-run/models/route/qwen3.5-9b-chat.toml @@ -0,0 +1,22 @@ +name = "Qwen3.5 9B Chat" +family = "qwen3.5" +release_date = "2026-03-10" +last_updated = "2026-03-10" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.20 +output = 0.60 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/qwen3.5-9b.toml b/providers/routing-run/models/route/qwen3.5-9b.toml new file mode 100644 index 000000000..e3fdfb027 --- /dev/null +++ b/providers/routing-run/models/route/qwen3.5-9b.toml @@ -0,0 +1,22 @@ +name = "Qwen3.5 9B" +family = "qwen3.5" +release_date = "2026-03-10" +last_updated = "2026-03-10" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.20 +output = 0.60 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/routing-run/models/route/qwen3.6-27b.toml b/providers/routing-run/models/route/qwen3.6-27b.toml new file mode 100644 index 000000000..1f147c44d --- /dev/null +++ b/providers/routing-run/models/route/qwen3.6-27b.toml @@ -0,0 +1,12 @@ +name = "Qwen3.6 27B" + +[extends] +from = "alibaba/qwen3.6-27b" + +[cost] +input = 1.10 +output = 3.30 + +[limit] +context = 262_144 +output = 262_144 diff --git a/providers/routing-run/models/route/step-3.5-flash-2603.toml b/providers/routing-run/models/route/step-3.5-flash-2603.toml new file mode 100644 index 000000000..a5b2b61b2 --- /dev/null +++ b/providers/routing-run/models/route/step-3.5-flash-2603.toml @@ -0,0 +1,8 @@ +name = "Step 3.5 Flash 2603" + +[extends] +from = "stepfun/step-3.5-flash-2603" + +[limit] +context = 262_144 +output = 65_536 diff --git a/providers/routing-run/models/route/step-3.5-flash-full.toml b/providers/routing-run/models/route/step-3.5-flash-full.toml new file mode 100644 index 000000000..242795157 --- /dev/null +++ b/providers/routing-run/models/route/step-3.5-flash-full.toml @@ -0,0 +1,8 @@ +name = "Step 3.5 Flash Full" + +[extends] +from = "stepfun/step-3.5-flash" + +[limit] +context = 262_144 +output = 65_536 diff --git a/providers/routing-run/models/route/step-3.5-flash.toml b/providers/routing-run/models/route/step-3.5-flash.toml new file mode 100644 index 000000000..9d33a47f0 --- /dev/null +++ b/providers/routing-run/models/route/step-3.5-flash.toml @@ -0,0 +1,8 @@ +name = "Step 3.5 Flash" + +[extends] +from = "stepfun/step-3.5-flash" + +[limit] +context = 262_144 +output = 65_536 diff --git a/providers/routing-run/models/route/stepfun-3.5-flash.toml b/providers/routing-run/models/route/stepfun-3.5-flash.toml new file mode 100644 index 000000000..060b1c75b --- /dev/null +++ b/providers/routing-run/models/route/stepfun-3.5-flash.toml @@ -0,0 +1,8 @@ +name = "StepFun 3.5 Flash" + +[extends] +from = "stepfun/step-3.5-flash" + +[limit] +context = 262_144 +output = 65_536 diff --git a/providers/routing-run/provider.toml b/providers/routing-run/provider.toml new file mode 100644 index 000000000..28202bd9b --- /dev/null +++ b/providers/routing-run/provider.toml @@ -0,0 +1,5 @@ +name = "routing.run" +env = ["ROUTING_RUN_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.routing.run/v1" +doc = "https://docs.routing.run/api-reference/models"