{
  "name": "anthropic",
  "modelsDevProviderId": "anthropic",
  "description": "Anthropic Claude API",
  "baseProvider": "anthropic",
  "base-url": "https://api.anthropic.com",
  "defaultModel": "claude-opus-5",
  "apiKeyEnv": "ANTHROPIC_API_KEY",
  "ephemeralSettings": {
    "maxOutputTokens": 128000,
    "prompt-caching": "1h"
  },
  "modelDefaults": [
    {
      "pattern": "claude-(opus|sonnet|haiku|fable)",
      "ephemeralSettings": {
        "reasoning.enabled": true,
        "reasoning.adaptiveThinking": true,
        "reasoning.includeInContext": true
      },
      "unallowedParameters": ["temperature", "top_p", "top_k"]
    },
    {
      "pattern": "claude-(opus-5|opus-4-8|fable-5-1|fable-5|sonnet-4-6|sonnet-5)",
      "ephemeralSettings": {
        "reasoning.effort": "high",
        "context-limit": 1000000,
        "maxOutputTokens": 128000
      }
    },
    {
      "pattern": "^claude-opus-5$",
      "ephemeralSettings": {
        "reasoning.effortWireFormat": "anthropic",
        "reasoning.enabledWireFormat": "thinking",
        "reasoning.effortMap": {
          "minimal": "low"
        },
        "reasoning.enabledMap": {
          "true": "adaptive",
          "false": "disabled"
        }
      }
    },
    {
      "pattern": "^claude-(opus|sonnet)(?:-|$)",
      "ephemeralSettings": {
        "image-resize.maxLongEdge": 1568,
        "image-resize.maxShortEdge": 1568,
        "image-resize.maxPixels": 1229312
      }
    }
  ]
}
