{
  "name": "OpenAI",
  "id": "openai",
  "type": "openai",
  "api_key": "$OPENAI_API_KEY",
  "api_endpoint": "$OPENAI_API_ENDPOINT",
  "default_large_model_id": "gpt-5",
  "default_small_model_id": "gpt-4o",
  "models": [
    {
      "id": "gpt-5",
      "name": "GPT-5",
      "cost_per_1m_in": 1.25,
      "cost_per_1m_out": 10,
      "cost_per_1m_in_cached": 0.25,
      "cost_per_1m_out_cached": 0.25,
      "context_window": 400000,
      "default_max_tokens": 128000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "minimal",
      "supports_attachments": true
    },
    {
      "id": "gpt-5-mini",
      "name": "GPT-5 Mini",
      "cost_per_1m_in": 0.25,
      "cost_per_1m_out": 2,
      "cost_per_1m_in_cached": 0.025,
      "cost_per_1m_out_cached": 0.025,
      "context_window": 400000,
      "default_max_tokens": 128000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "low",
      "supports_attachments": true
    },
    {
      "id": "gpt-5-nano",
      "name": "GPT-5 Nano",
      "cost_per_1m_in": 0.05,
      "cost_per_1m_out": 0.4,
      "cost_per_1m_in_cached": 0.005,
      "cost_per_1m_out_cached": 0.005,
      "context_window": 400000,
      "default_max_tokens": 128000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "low",
      "supports_attachments": true
    },
    {
      "id": "o4-mini",
      "name": "o4 Mini",
      "cost_per_1m_in": 1.1,
      "cost_per_1m_out": 4.4,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.275,
      "context_window": 200000,
      "default_max_tokens": 50000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "low",
      "supports_attachments": true
    },
    {
      "id": "o3",
      "name": "o3",
      "cost_per_1m_in": 2,
      "cost_per_1m_out": 8,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.5,
      "context_window": 200000,
      "default_max_tokens": 50000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "medium",
      "supports_attachments": true
    },
    {
      "id": "gpt-4.1",
      "name": "GPT-4.1",
      "cost_per_1m_in": 2,
      "cost_per_1m_out": 8,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.5,
      "context_window": 1047576,
      "default_max_tokens": 16384,
      "can_reason": false,
      "supports_attachments": true
    },
    {
      "id": "gpt-4.1-mini",
      "name": "GPT-4.1 Mini",
      "cost_per_1m_in": 0.39999999999999997,
      "cost_per_1m_out": 1.5999999999999999,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.09999999999999999,
      "context_window": 1047576,
      "default_max_tokens": 16384,
      "can_reason": false,
      "supports_attachments": true
    },
    {
      "id": "gpt-4.1-nano",
      "name": "GPT-4.1 Nano",
      "cost_per_1m_in": 0.09999999999999999,
      "cost_per_1m_out": 0.39999999999999997,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.024999999999999998,
      "context_window": 1047576,
      "default_max_tokens": 16384,
      "can_reason": false,
      "supports_attachments": true
    },
    {
      "id": "o3-mini",
      "name": "o3 Mini",
      "cost_per_1m_in": 1.1,
      "cost_per_1m_out": 4.4,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.55,
      "context_window": 200000,
      "default_max_tokens": 50000,
      "can_reason": true,
      "has_reasoning_efforts": true,
      "default_reasoning_effort": "medium",
      "supports_attachments": false
    },
    {
      "id": "gpt-4o",
      "name": "GPT-4o",
      "cost_per_1m_in": 2.5,
      "cost_per_1m_out": 10,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 1.25,
      "context_window": 128000,
      "default_max_tokens": 8192,
      "can_reason": false,
      "supports_attachments": true
    },
    {
      "id": "gpt-4o-mini",
      "name": "GPT-4o-mini",
      "cost_per_1m_in": 0.15,
      "cost_per_1m_out": 0.6,
      "cost_per_1m_in_cached": 0,
      "cost_per_1m_out_cached": 0.075,
      "context_window": 128000,
      "default_max_tokens": 8192,
      "can_reason": false,
      "reasoning_effort": "",
      "supports_attachments": true
    }
  ]
}
