{
  "providers": [
    {
      "id": "openai",
      "name": "OpenAI",
      "base_url": "https://api.openai.com/v1",
      "requires_api_key": true,
      "models": [
        { "model_id": "gpt-4o", "display_name": "GPT-4o", "context_limit": 128000, "supports_tools": true },
        { "model_id": "gpt-4o-mini", "display_name": "GPT-4o Mini", "context_limit": 128000, "supports_tools": true },
        { "model_id": "gpt-4.1", "display_name": "GPT-4.1", "context_limit": 1047576, "supports_tools": true },
        { "model_id": "gpt-4.1-mini", "display_name": "GPT-4.1 Mini", "context_limit": 1047576, "supports_tools": true },
        { "model_id": "gpt-4.1-nano", "display_name": "GPT-4.1 Nano", "context_limit": 1047576, "supports_tools": true },
        { "model_id": "o3-mini", "display_name": "o3 Mini", "context_limit": 200000, "supports_tools": true }
      ]
    },
    {
      "id": "anthropic",
      "name": "Anthropic",
      "base_url": "https://api.anthropic.com/v1",
      "requires_api_key": true,
      "models": [
        { "model_id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6", "context_limit": 200000, "supports_tools": true },
        { "model_id": "claude-haiku-4-5-20251001", "display_name": "Claude Haiku 4.5", "context_limit": 200000, "supports_tools": true },
        { "model_id": "claude-opus-4-6", "display_name": "Claude Opus 4.6", "context_limit": 200000, "supports_tools": true }
      ]
    },
    {
      "id": "gemini",
      "name": "Google Gemini",
      "base_url": "https://generativelanguage.googleapis.com/v1beta/openai",
      "requires_api_key": true,
      "models": [
        { "model_id": "gemini-2.5-flash", "display_name": "Gemini 2.5 Flash", "context_limit": 1048576, "supports_tools": true },
        { "model_id": "gemini-2.5-pro", "display_name": "Gemini 2.5 Pro", "context_limit": 1048576, "supports_tools": true }
      ]
    },
    {
      "id": "openrouter",
      "name": "OpenRouter",
      "base_url": "https://openrouter.ai/api/v1",
      "requires_api_key": true,
      "models": [
        { "model_id": "anthropic/claude-sonnet-4-20250514", "display_name": "Claude Sonnet 4 (OpenRouter)", "context_limit": 200000, "supports_tools": true },
        { "model_id": "openai/gpt-4o", "display_name": "GPT-4o (OpenRouter)", "context_limit": 128000, "supports_tools": true }
      ]
    },
    {
      "id": "vercel-ai-gateway",
      "name": "Vercel AI Gateway",
      "base_url": "https://ai-gateway.vercel.sh/v1",
      "requires_api_key": true,
      "models": [
        { "model_id": "openai/gpt-4o", "display_name": "GPT-4o (Vercel)", "context_limit": 128000, "supports_tools": true }
      ]
    },
    {
      "id": "ollama",
      "name": "Ollama (Local)",
      "base_url": "http://localhost:11434/v1",
      "requires_api_key": false,
      "models": []
    }
  ]
}
