{
  "providers": {
    "openai-codex": {
      "baseUrl": "https://chatgpt.com/backend-api/codex/v1",
      "api": "openai-codex-responses",
      "models": []
    },
    "codex": {
      "baseUrl": "https://chatgpt.com/backend-api/v1",
      "apiKey": "codex-app-server",
      "auth": "token",
      "api": "openai-codex-responses",
      "models": [
        {
          "id": "gpt-5.4",
          "name": "gpt-5.4",
          "api": "openai-codex-responses",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 272000,
          "maxTokens": 128000,
          "compat": {
            "supportsReasoningEffort": true,
            "supportsUsageInStreaming": true
          }
        },
        {
          "id": "gpt-5.4-mini",
          "name": "GPT-5.4-Mini",
          "api": "openai-codex-responses",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 272000,
          "maxTokens": 128000,
          "compat": {
            "supportsReasoningEffort": true,
            "supportsUsageInStreaming": true
          }
        },
        {
          "id": "gpt-5.2",
          "name": "gpt-5.2",
          "api": "openai-codex-responses",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 272000,
          "maxTokens": 128000,
          "compat": {
            "supportsReasoningEffort": true,
            "supportsUsageInStreaming": true
          }
        }
      ]
    },
    "github-copilot": {
      "baseUrl": "https://api.individual.githubcopilot.com/v1",
      "models": []
    },
    "zai": {
      "baseUrl": "https://api.z.ai/api/coding/paas/v4/v1",
      "api": "openai-completions",
      "models": [
        {
          "id": "glm-5",
          "name": "GLM-5",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1,
            "output": 3.2,
            "cacheRead": 0.2,
            "cacheWrite": 0
          },
          "contextWindow": 202800,
          "maxTokens": 131100
        },
        {
          "id": "glm-5-turbo",
          "name": "GLM-5 Turbo",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 1.2,
            "output": 4,
            "cacheRead": 0.24,
            "cacheWrite": 0
          },
          "contextWindow": 202800,
          "maxTokens": 131100
        },
        {
          "id": "glm-4.7",
          "name": "GLM-4.7",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.6,
            "output": 2.2,
            "cacheRead": 0.11,
            "cacheWrite": 0
          },
          "contextWindow": 204800,
          "maxTokens": 131072
        },
        {
          "id": "glm-4.7-flash",
          "name": "GLM-4.7 Flash",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.07,
            "output": 0.4,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 131072
        },
        {
          "id": "glm-4.7-flashx",
          "name": "GLM-4.7 FlashX",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.06,
            "output": 0.4,
            "cacheRead": 0.01,
            "cacheWrite": 0
          },
          "contextWindow": 200000,
          "maxTokens": 128000
        },
        {
          "id": "glm-4.6",
          "name": "GLM-4.6",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.6,
            "output": 2.2,
            "cacheRead": 0.11,
            "cacheWrite": 0
          },
          "contextWindow": 204800,
          "maxTokens": 131072
        },
        {
          "id": "glm-4.6v",
          "name": "GLM-4.6V",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.3,
            "output": 0.9,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 128000,
          "maxTokens": 32768
        },
        {
          "id": "glm-4.5",
          "name": "GLM-4.5",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.6,
            "output": 2.2,
            "cacheRead": 0.11,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 98304
        },
        {
          "id": "glm-4.5-air",
          "name": "GLM-4.5 Air",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0.2,
            "output": 1.1,
            "cacheRead": 0.03,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 98304
        },
        {
          "id": "glm-4.5-flash",
          "name": "GLM-4.5 Flash",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 98304
        },
        {
          "id": "glm-4.5v",
          "name": "GLM-4.5V",
          "reasoning": true,
          "input": [
            "text",
            "image"
          ],
          "cost": {
            "input": 0.6,
            "output": 1.8,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 64000,
          "maxTokens": 16384
        },
        {
          "id": "glm-5.1",
          "name": "GLM-5.1",
          "reasoning": true,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 204800,
          "maxTokens": 131072
        }
      ]
    },
    "local": {
      "baseUrl": "http://192.168.153.130:18806/v1",
      "api": "openai-completions",
      "models": [
        {
          "id": "gemma-3-12b-local",
          "name": "Gemma 3 12B Instruct (local)",
          "api": "openai-completions",
          "reasoning": false,
          "input": [
            "text"
          ],
          "cost": {
            "input": 0,
            "output": 0,
            "cacheRead": 0,
            "cacheWrite": 0
          },
          "contextWindow": 131072,
          "maxTokens": 8192
        }
      ]
    }
  }
}
