{
  "models": {
    "mode": "merge",
    "providers": {
      "cliproxyapi-2": {
        "baseUrl": "http://127.0.0.1:8317/v1",
        "apiKey": "${CLIPROXY_API_KEY}",
        "api": "openai-responses",
        "models": [
          { "id": "claude-opus-4-6", "name": "Opus 4.6 (antigravity)", "reasoning": true },
          { "id": "claude-opus-4-6-thinking", "name": "Opus 4.6 Thinking (antigravity)", "reasoning": true },
          { "id": "claude-sonnet-4-5", "name": "Sonnet 4.5 (antigravity)", "reasoning": true },
          { "id": "claude-sonnet-4-5-thinking", "name": "Sonnet 4.5 Thinking (antigravity)", "reasoning": true },
          { "id": "gpt-5.3-codex", "name": "GPT-5.3 Codex" },
          { "id": "gpt-5.1-codex", "name": "GPT-5.1 Codex" },
          { "id": "gpt-5.1-codex-mini", "name": "GPT-5.1 Codex Mini" },
          { "id": "gpt-5.2", "name": "GPT-5.2" },
          { "id": "gemini-3-pro-high", "name": "Gemini 3 Pro High" },
          { "id": "gemini-3-flash", "name": "Gemini 3 Flash" }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": { "primary": "cliproxyapi-2/claude-opus-4-6" },
      "models": {
        "cliproxyapi-2/claude-opus-4-6": { "alias": "Opus" },
        "cliproxyapi-2/claude-opus-4-6-thinking": { "alias": "OpusT" },
        "cliproxyapi-2/claude-sonnet-4-5": { "alias": "Sonnet" },
        "cliproxyapi-2/claude-sonnet-4-5-thinking": { "alias": "SonnetT" },
        "cliproxyapi-2/gpt-5.3-codex": { "alias": "Codex" },
        "cliproxyapi-2/gpt-5.1-codex": { "alias": "Codex51" },
        "cliproxyapi-2/gpt-5.1-codex-mini": { "alias": "CodexMini" },
        "cliproxyapi-2/gemini-3-flash": { "alias": "GFlash" },
        "anthropic/claude-opus-4-6": { "alias": "OpusDirect" }
      }
    },
    "list": [
      {
        "id": "architect",
        "name": "系統架構師",
        "model": {
          "primary": "cliproxyapi-2/claude-opus-4-6-thinking",
          "fallbacks": [
            "cliproxyapi-2/claude-sonnet-4-5-thinking",
            "cliproxyapi-2/claude-opus-4-5-thinking",
            "anthropic/claude-opus-4-6"
          ]
        }
      },
      {
        "id": "coder-fe",
        "name": "前端工程師",
        "model": {
          "primary": "cliproxyapi-2/gpt-5.3-codex",
          "fallbacks": ["cliproxyapi-2/gpt-5.1-codex", "cliproxyapi-2/claude-sonnet-4-5"]
        }
      },
      {
        "id": "coder-be",
        "name": "後端工程師",
        "model": {
          "primary": "cliproxyapi-2/gpt-5.3-codex",
          "fallbacks": ["cliproxyapi-2/gpt-5.1-codex", "cliproxyapi-2/claude-opus-4-6"]
        }
      },
      {
        "id": "file-ops",
        "name": "檔案作業",
        "model": {
          "primary": "cliproxyapi-2/gpt-5.1-codex-mini",
          "fallbacks": ["cliproxyapi-2/gpt-5.1-codex", "cliproxyapi-2/gemini-3-flash"]
        }
      },
      {
        "id": "web",
        "name": "網頁操作",
        "model": {
          "primary": "cliproxyapi-2/claude-sonnet-4-5-thinking",
          "fallbacks": ["cliproxyapi-2/claude-opus-4-6", "anthropic/claude-opus-4-6"]
        },
        "tools": { "profile": "strict", "allow": ["browser", "web_search", "web_fetch", "image"] }
      }
    ]
  }
}
