{
  "providers": {
    "openrouter": {
      "baseUrl": "https://openrouter.ai/api/v1",
      "api": "openai-completions",
      "models": [
        {
          "id": "auto",
          "name": "OpenRouter Auto",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "openrouter/hunter-alpha",
          "name": "Hunter Alpha",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1048576,
          "maxTokens": 65536
        },
        {
          "id": "openrouter/healer-alpha",
          "name": "Healer Alpha",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65536
        }
      ],
      "apiKey": "OPENROUTER_API_KEY"
    },
    "custom-api-deepseek-com": {
      "baseUrl": "https://api.deepseek.com/v1",
      "apiKey": "sk-ba5431dc38ef4186ab2232523a97309d",
      "api": "openai-completions",
      "models": [
        {
          "id": "deepseek-chat",
          "name": "DeepSeek V3 (Direct)",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 8192
        }
      ]
    },
    "blockrun": {
      "baseUrl": "http://127.0.0.1:8402/v1",
      "apiKey": "x402-proxy-handles-auth",
      "api": "openai-completions",
      "models": [
        {
          "id": "auto",
          "name": "Auto (Smart Router - Balanced)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 128000
        },
        {
          "id": "free",
          "name": "Free (NVIDIA GPT-OSS-120B only)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 8192
        },
        {
          "id": "eco",
          "name": "Eco (Smart Router - Cost Optimized)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 128000
        },
        {
          "id": "premium",
          "name": "Premium (Smart Router - Best Quality)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 2000000,
          "maxTokens": 200000
        },
        {
          "id": "openai/gpt-5.2",
          "name": "GPT-5.2",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1.75,
            "output": 14,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5-mini",
          "name": "GPT-5 Mini",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.25,
            "output": 2,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5-nano",
          "name": "GPT-5 Nano",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.05,
            "output": 0.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5.2-pro",
          "name": "GPT-5.2 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 21,
            "output": 168,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5.4",
          "name": "GPT-5.4",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5.4-pro",
          "name": "GPT-5.4 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 30,
            "output": 180,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5.3",
          "name": "GPT-5.3",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1.75,
            "output": 14,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-5.3-codex",
          "name": "GPT-5.3 Codex",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.75,
            "output": 14,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "openai/gpt-4.1",
          "name": "GPT-4.1",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 8,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 32768
        },
        {
          "id": "openai/gpt-4.1-mini",
          "name": "GPT-4.1 Mini",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.4,
            "output": 1.6,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 32768
        },
        {
          "id": "openai/gpt-4.1-nano",
          "name": "GPT-4.1 Nano",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.1,
            "output": 0.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 32768
        },
        {
          "id": "openai/gpt-4o",
          "name": "GPT-4o",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "openai/gpt-4o-mini",
          "name": "GPT-4o Mini",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "openai/o1",
          "name": "o1",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 15,
            "output": 60,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 100000
        },
        {
          "id": "openai/o1-mini",
          "name": "o1-mini",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.1,
            "output": 4.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 65536
        },
        {
          "id": "openai/o3",
          "name": "o3",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 2,
            "output": 8,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 100000
        },
        {
          "id": "openai/o3-mini",
          "name": "o3-mini",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.1,
            "output": 4.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 65536
        },
        {
          "id": "openai/o4-mini",
          "name": "o4-mini",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.1,
            "output": 4.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 65536
        },
        {
          "id": "anthropic/claude-haiku-4.5",
          "name": "Claude Haiku 4.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1,
            "output": 5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "anthropic/claude-sonnet-4.6",
          "name": "Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "anthropic/claude-opus-4.6",
          "name": "Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "google/gemini-3.1-pro",
          "name": "Gemini 3.1 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 12,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-3-pro-preview",
          "name": "Gemini 3 Pro Preview",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 12,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-3-flash-preview",
          "name": "Gemini 3 Flash Preview",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.5,
            "output": 3,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1000000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-2.5-pro",
          "name": "Gemini 2.5 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1.25,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-2.5-flash",
          "name": "Gemini 2.5 Flash",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.3,
            "output": 2.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1000000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-2.5-flash-lite",
          "name": "Gemini 2.5 Flash Lite",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.1,
            "output": 0.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1000000,
          "maxTokens": 65536
        },
        {
          "id": "deepseek/deepseek-chat",
          "name": "DeepSeek V3.2 Chat",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.28,
            "output": 0.42,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 8192
        },
        {
          "id": "deepseek/deepseek-reasoner",
          "name": "DeepSeek V3.2 Reasoner",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.28,
            "output": 0.42,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 163840
        },
        {
          "id": "moonshot/kimi-k2.5",
          "name": "Kimi K2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.6,
            "output": 3,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65535
        },
        {
          "id": "xai/grok-3",
          "name": "Grok 3",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 131072
        },
        {
          "id": "xai/grok-3-mini",
          "name": "Grok 3 Mini",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.3,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 131072
        },
        {
          "id": "xai/grok-4-fast-reasoning",
          "name": "Grok 4 Fast Reasoning",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "xai/grok-4-fast-non-reasoning",
          "name": "Grok 4 Fast",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "xai/grok-4-1-fast-reasoning",
          "name": "Grok 4.1 Fast Reasoning",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "xai/grok-4-1-fast-non-reasoning",
          "name": "Grok 4.1 Fast",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "xai/grok-4-0709",
          "name": "Grok 4 (0709)",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 1.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "xai/grok-2-vision",
          "name": "Grok 2 Vision",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 16384
        },
        {
          "id": "minimax/minimax-m2.5",
          "name": "MiniMax M2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.3,
            "output": 1.2,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 204800,
          "maxTokens": 16384
        },
        {
          "id": "nvidia/gpt-oss-120b",
          "name": "NVIDIA GPT-OSS 120B",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "nvidia/kimi-k2.5",
          "name": "NVIDIA Kimi K2.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.55,
            "output": 2.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65535
        },
        {
          "id": "claude",
          "name": "claude → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "sonnet",
          "name": "sonnet → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "sonnet-4",
          "name": "sonnet-4 → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "sonnet-4.6",
          "name": "sonnet-4.6 → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "sonnet-4-6",
          "name": "sonnet-4-6 → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "opus",
          "name": "opus → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "opus-4",
          "name": "opus-4 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "opus-4.6",
          "name": "opus-4.6 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "opus-4-6",
          "name": "opus-4-6 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "haiku",
          "name": "haiku → Claude Haiku 4.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1,
            "output": 5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "anthropic/sonnet",
          "name": "anthropic/sonnet → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "anthropic/opus",
          "name": "anthropic/opus → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "anthropic/haiku",
          "name": "anthropic/haiku → Claude Haiku 4.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1,
            "output": 5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "anthropic/claude",
          "name": "anthropic/claude → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "anthropic/claude-sonnet-4",
          "name": "anthropic/claude-sonnet-4 → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "anthropic/claude-sonnet-4-6",
          "name": "anthropic/claude-sonnet-4-6 → Claude Sonnet 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 64000
        },
        {
          "id": "anthropic/claude-opus-4",
          "name": "anthropic/claude-opus-4 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "anthropic/claude-opus-4-6",
          "name": "anthropic/claude-opus-4-6 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "anthropic/claude-opus-4.5",
          "name": "anthropic/claude-opus-4.5 → Claude Opus 4.6",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 5,
            "output": 25,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 32000
        },
        {
          "id": "anthropic/claude-haiku-4",
          "name": "anthropic/claude-haiku-4 → Claude Haiku 4.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1,
            "output": 5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "anthropic/claude-haiku-4-5",
          "name": "anthropic/claude-haiku-4-5 → Claude Haiku 4.5",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1,
            "output": 5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 8192
        },
        {
          "id": "gpt",
          "name": "gpt → GPT-4o",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 32768
        },
        {
          "id": "gpt4",
          "name": "gpt4 → GPT-4o",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "gpt5",
          "name": "gpt5 → GPT-5.4",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "gpt-5.4",
          "name": "gpt-5.4 → GPT-5.4",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2.5,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "gpt-5.4-pro",
          "name": "gpt-5.4-pro → GPT-5.4 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 30,
            "output": 180,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "codex",
          "name": "codex → GPT-5.3 Codex",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.75,
            "output": 14,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 400000,
          "maxTokens": 128000
        },
        {
          "id": "mini",
          "name": "mini → GPT-4o Mini",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 128000
        },
        {
          "id": "o1",
          "name": "o1 → o1",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 15,
            "output": 60,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 100000
        },
        {
          "id": "o3",
          "name": "o3 → o3",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 2,
            "output": 8,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 100000
        },
        {
          "id": "deepseek",
          "name": "deepseek → DeepSeek V3.2 Chat",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.28,
            "output": 0.42,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 8192
        },
        {
          "id": "reasoner",
          "name": "reasoner → DeepSeek V3.2 Reasoner",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.28,
            "output": 0.42,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 163840
        },
        {
          "id": "kimi",
          "name": "kimi → Kimi K2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.6,
            "output": 3,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65535
        },
        {
          "id": "moonshot",
          "name": "moonshot → Kimi K2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.6,
            "output": 3,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65535
        },
        {
          "id": "kimi-k2.5",
          "name": "kimi-k2.5 → Kimi K2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.6,
            "output": 3,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 262144,
          "maxTokens": 65535
        },
        {
          "id": "gemini",
          "name": "gemini → Gemini 2.5 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 1.25,
            "output": 10,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "flash",
          "name": "flash → Gemini 2.5 Flash",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.3,
            "output": 2.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1000000,
          "maxTokens": 65536
        },
        {
          "id": "gemini-3.1-pro-preview",
          "name": "gemini-3.1-pro-preview → Gemini 3.1 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 12,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "google/gemini-3.1-pro-preview",
          "name": "google/gemini-3.1-pro-preview → Gemini 3.1 Pro",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 2,
            "output": 12,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 65536
        },
        {
          "id": "grok",
          "name": "grok → Grok 3",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 3,
            "output": 15,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 131072
        },
        {
          "id": "grok-fast",
          "name": "grok-fast → Grok 4 Fast Reasoning",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 0.5,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 131072
        },
        {
          "id": "grok-code",
          "name": "grok-code → DeepSeek V3.2 Chat",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.28,
            "output": 0.42,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "nvidia",
          "name": "nvidia → NVIDIA GPT-OSS 120B",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "gpt-120b",
          "name": "gpt-120b → NVIDIA GPT-OSS 120B",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 16384
        },
        {
          "id": "minimax",
          "name": "minimax → MiniMax M2.5",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.3,
            "output": 1.2,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 204800,
          "maxTokens": 16384
        },
        {
          "id": "auto-router",
          "name": "auto-router → Auto (Smart Router - Balanced)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 128000
        },
        {
          "id": "router",
          "name": "router → Auto (Smart Router - Balanced)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 1050000,
          "maxTokens": 128000
        }
      ]
    },
    "custom-api-moonshot-ai": {
      "baseUrl": "https://api.moonshot.ai/v1",
      "apiKey": "sk-rbHc8P3BHodqmMHbGVa6c4INp2JFNMIBQ8oza5TezKkD5bZd",
      "api": "openai-completions",
      "models": [
        {
          "id": "kimi-k2.5",
          "name": "Kimi K2.5 (Moonshot)",
          "api": "openai-completions",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 65535
        }
      ]
    },
    "github-copilot": {
      "baseUrl": "https://api.individual.githubcopilot.com",
      "models": []
    },
    "openai-codex": {
      "baseUrl": "https://chatgpt.com/backend-api",
      "api": "openai-codex-responses",
      "models": []
    }
  }
}
