server:
  listen: "127.0.0.1:8787"
  timeout_ms: 300000

routing:
  default_provider: "zai"
  rules:
    - name: "privacy-routing"
      conditions:
        keywords: ["API key", "password", "secret", ".env"]
      route_to:
        provider: "ollama"
        model: "qwen3:32b"
      priority: 100

    - name: "large-content"
      conditions:
        min_tokens: 10000
      route_to:
        provider: "zai"
        model: "glm-4.7"
      priority: 80

    - name: "complex-reasoning"
      conditions:
        patterns: ["architect", "design system", "plan implementation"]
      route_to:
        provider: "anthropic"
      priority: 70

providers:
  - name: "anthropic"
    type: "anthropic"
    enabled: true
    subscription_passthrough: true

  - name: "zai"
    type: "zai"
    enabled: true
    base_url: "https://api.z.ai/api/anthropic"
    keys:
      - key: "${ZAI_API_KEY}"
    model_aliases:
      claude-opus-4-5-20251101: "glm-4.7"
      claude-sonnet-4-20251114: "glm-4.7"

  - name: "ollama"
    type: "ollama"
    enabled: true
    base_url: "http://localhost:11434"

  - name: "kimi"
    type: "kimi"
    enabled: false
    base_url: "https://api.moonshot.cn"

health:
  check_interval_seconds: 30
  circuit_breaker:
    failure_threshold: 3
    recovery_timeout_seconds: 60

logging:
  level: "info"
  format: "text"
