# Example providers configuration for Pi Model Router.
# Customize base URLs, API keys (env var names), custom headers, and declared models.
providers:
  openrouter:
    baseUrl: https://openrouter.ai/api/v1
    api: openai-completions
    authHeader: true
    proxy: false
    discovery:
      type: proxy
    accounts:
      - id: 1
        apiKey: OPENROUTER_API_KEY_1
      - id: 2
        apiKey: OPENROUTER_API_KEY
    models:
      - id: stealth/ox-alpha
        name: Stealth Ox Alpha (Free 1M)
        contextWindow: 1048576
        maxTokens: 65536
      - id: openrouter/free
        name: OpenRouter Free Auto Pool
        contextWindow: 128000
        maxTokens: 8192
      - id: nvidia/nemotron-3.5-lightning:free
        name: Nemotron 3.5 Lightning Free
        contextWindow: 1000000
        maxTokens: 65536

  custom-gateway:
    baseUrl: https://api.example-gateway.com/v1
    api: openai-completions
    authHeader: true
    proxy: false
    headers:
      User-Agent: opencode/1.1.20
      x-client-name: opencode
    accounts:
      - id: 1
        apiKey: CUSTOM_GATEWAY_KEY_1
      - id: 2
        apiKey: CUSTOM_GATEWAY_KEY_2
    models:
      - id: deepseek-v4-flash
        name: DeepSeek V4 Flash
        contextWindow: 1000000
        maxTokens: 65536
      - id: gpt-5.6-sol
        name: GPT-5.6 Sol
        contextWindow: 1000000
        maxTokens: 65536

  anthropic-relay:
    baseUrl: https://api.anthropic.com/v1
    api: anthropic-messages
    authHeader: true
    accounts:
      - id: 1
        apiKey: ANTHROPIC_API_KEY
    models:
      - id: claude-sonnet-4-6
        name: Claude Sonnet 4.6
        contextWindow: 1000000
        maxTokens: 65536
      - id: claude-opus-4-6
        name: Claude Opus 4.6
        contextWindow: 1000000
        maxTokens: 65536
