// AUTO-GENERATED by scripts/sync-models.mjs — DO NOT EDIT BY HAND. // Source: api-gate.sumopod.com/webhook/sumopod/ai/{models,model-discounts} + ai.sumopod.com/public/model_hub // Regenerate: npm run sync-models import type { ProviderModelConfig } from "@mariozechner/pi-coding-agent"; export const SUMOPOD_MODELS: ProviderModelConfig[] = [ // ── Anthropic ─────────────────────────────────────────────────────────────── { id: "claude-haiku-4-5", name: "Claude Haiku 4.5 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1, output: 5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, { id: "claude-opus-4-6", name: "Claude Opus 4.6 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 5, output: 25, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, { id: "claude-opus-4-7", name: "Claude Opus 4.7 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 5, output: 25, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, { id: "claude-opus-4-8", name: "Claude Opus 4.8 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 5, output: 25, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, // ── OpenAI ────────────────────────────────────────────────────────────────── { id: "gpt-4.1", name: "GPT-4.1 (SumoPod)", reasoning: false, input: ["text", "image"], cost: { input: 2, output: 8, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1047576, maxTokens: 16384, }, { id: "gpt-4.1-mini", name: "GPT-4.1 Mini (SumoPod)", reasoning: false, input: ["text", "image"], cost: { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1047576, maxTokens: 16384, }, { id: "gpt-4.1-nano", name: "GPT-4.1 Nano (SumoPod)", reasoning: false, input: ["text", "image"], cost: { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1047576, maxTokens: 16384, }, { id: "gpt-4o", name: "GPT-4o (SumoPod)", reasoning: false, input: ["text", "image"], cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 16384, }, { id: "gpt-4o-mini", name: "GPT-4o Mini (SumoPod)", reasoning: false, input: ["text", "image"], cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 16384, }, { id: "gpt-5", name: "GPT-5 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.25, output: 10, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5-mini", name: "GPT-5 Mini (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5-nano", name: "GPT-5 Nano (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.05, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.1", name: "GPT-5.1 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.25, output: 10, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.1-codex", name: "GPT-5.1 Codex (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.25, output: 10, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.2", name: "GPT-5.2 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.75, output: 14, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.2-codex", name: "GPT-5.2 Codex (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.75, output: 14, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.3-codex", name: "GPT-5.3 Codex (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.75, output: 14, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.4", name: "GPT-5.4 (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 2.5, output: 15, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 16384, }, { id: "gpt-5.4-mini", name: "GPT-5.4 Mini (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "gpt-5.4-nano", name: "GPT-5.4 Nano (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.2, output: 1.25, cacheRead: 0, cacheWrite: 0 }, contextWindow: 272000, maxTokens: 16384, }, { id: "text-embedding-3-large", name: "Text Embedding 3 Large (SumoPod)", reasoning: false, input: ["text"], cost: { input: 0.13, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 8191, maxTokens: 1, }, { id: "text-embedding-3-small", name: "Text Embedding 3 Small (SumoPod)", reasoning: false, input: ["text"], cost: { input: 0.02, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 8191, maxTokens: 1, }, // ── Google / Gemini ───────────────────────────────────────────────────────── { id: "gemini/gemini-2.5-flash", name: "Gemini 2.5 Flash (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.3, output: 2.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-2.5-flash-lite", name: "Gemini 2.5 Flash Lite (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-2.5-pro", name: "Gemini 2.5 Pro (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.25, output: 10, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-3-flash-preview", name: "Gemini 3 Flash Preview (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-3.1-flash-lite", name: "Gemini 3.1 Flash Lite (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 0.25, output: 1.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-3.1-pro-preview", name: "Gemini 3.1 Pro Preview (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 2, output: 12, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, { id: "gemini/gemini-3.5-flash", name: "Gemini 3.5 Flash (SumoPod)", reasoning: true, input: ["text", "image"], cost: { input: 1.5, output: 9, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 32768, }, // ── DeepSeek ──────────────────────────────────────────────────────────────── { id: "deepseek-v4-flash", name: "DeepSeek V4 Flash (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, { id: "deepseek-v4-pro", name: "DeepSeek V4 Pro (SumoPod) ·75% off", reasoning: true, input: ["text"], cost: { input: 0.435, output: 0.87, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, // ── Alibaba / Qwen ────────────────────────────────────────────────────────── { id: "qwen3.6-flash", name: "Qwen 3.6 Flash (SumoPod) ·50% off until 2026-06-01", reasoning: true, input: ["text"], cost: { input: 0.125, output: 0.75, cacheRead: 0, cacheWrite: 0 }, contextWindow: 991000, maxTokens: 8192, compat: { thinkingFormat: "qwen" }, }, { id: "qwen3.6-plus", name: "Qwen 3.6 Plus (SumoPod) ·50% off until 2026-06-01", reasoning: true, input: ["text"], cost: { input: 0.25, output: 1.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 991000, maxTokens: 8192, }, { id: "qwen3.7-max", name: "Qwen 3.7 Max (SumoPod) ·50% off until 2026-06-15", reasoning: true, input: ["text"], cost: { input: 1.25, output: 3.75, cacheRead: 0, cacheWrite: 0 }, contextWindow: 991000, maxTokens: 8192, compat: { thinkingFormat: "qwen" }, }, // ── Z.ai / GLM ────────────────────────────────────────────────────────────── { id: "glm-5", name: "GLM-5 (SumoPod) ·90% off", reasoning: true, input: ["text"], cost: { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 4096, compat: { thinkingFormat: "qwen" }, }, { id: "glm-5-turbo", name: "GLM-5 Turbo (SumoPod) ·90% off", reasoning: true, input: ["text"], cost: { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 4096, compat: { thinkingFormat: "qwen" }, }, { id: "glm-5.1", name: "GLM-5.1 (SumoPod) ·90% off", reasoning: true, input: ["text"], cost: { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 4096, compat: { thinkingFormat: "qwen" }, }, // ── Moonshot ──────────────────────────────────────────────────────────────── { id: "kimi-k2.6", name: "Kimi K2.6 (SumoPod) ·90% off", reasoning: true, input: ["text"], cost: { input: 0.08, output: 0.35, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 8192, compat: { thinkingFormat: "qwen" }, }, // ── MiniMax ───────────────────────────────────────────────────────────────── { id: "MiniMax-M2.7-highspeed", name: "MiniMax M2.7 Highspeed (SumoPod) ·80% off", reasoning: true, input: ["text"], cost: { input: 0.02, output: 0.06, cacheRead: 0, cacheWrite: 0 }, contextWindow: 204800, maxTokens: 8192, }, { id: "MiniMax-M3", name: "MiniMax M3 (SumoPod) ·50% off", reasoning: true, input: ["text"], cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 8192, }, // ── Mimo ──────────────────────────────────────────────────────────────────── { id: "mimo-v2.5", name: "Mimo V2.5 (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 32768, compat: { thinkingFormat: "qwen-chat-template" }, }, { id: "mimo-v2.5-pro", name: "Mimo V2.5 Pro (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.435, output: 0.87, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 32768, compat: { thinkingFormat: "qwen-chat-template" }, }, // ── BytePlus ──────────────────────────────────────────────────────────────── { id: "deepseek-v3-2", name: "DeepSeek V3.2 (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.28, output: 0.42, cacheRead: 0, cacheWrite: 0 }, contextWindow: 96000, maxTokens: 8192, }, { id: "glm-4-7", name: "GLM-4.7 (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, { id: "seed-2-0-code", name: "Seed 2.0 Code (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 8192, }, { id: "seed-2-0-lite", name: "Seed 2.0 Lite (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 8192, }, { id: "seed-2-0-mini", name: "Seed 2.0 Mini (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 8192, }, { id: "seed-2-0-pro", name: "Seed 2.0 Pro (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 8192, }, // ── SumoPod ───────────────────────────────────────────────────────────────── { id: "gemma-4-31b-it", name: "Gemma 4 31B IT (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.12, output: 0.37, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 8192, }, { id: "qwen3.6-27b", name: "Qwen 3.6 27B (SumoPod)", reasoning: true, input: ["text"], cost: { input: 0.32, output: 3.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 8192, }, ];