{
  "id": "zai",
  "activation": {
    "onStartup": false
  },
  "enabledByDefault": true,
  "providers": [
    "zai"
  ],
  "providerEndpoints": [
    {
      "endpointClass": "zai-native",
      "hosts": [
        "api.z.ai"
      ]
    }
  ],
  "providerRequest": {
    "providers": {
      "zai": {
        "family": "zai"
      }
    }
  },
  "setup": {
    "providers": [
      {
        "id": "zai",
        "authMethods": [
          "api-key"
        ],
        "envVars": [
          "ZAI_API_KEY",
          "Z_AI_API_KEY"
        ]
      }
    ]
  },
  "modelCatalog": {
    "providers": {
      "zai": {
        "baseUrl": "https://api.z.ai/api/paas/v4",
        "api": "openai-completions",
        "models": [
          {
            "id": "glm-5.1",
            "name": "GLM-5.1",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 202800,
            "maxTokens": 131100,
            "cost": {
              "input": 1.2,
              "output": 4,
              "cacheRead": 0.24,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-5",
            "name": "GLM-5",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 202800,
            "maxTokens": 131100,
            "cost": {
              "input": 1,
              "output": 3.2,
              "cacheRead": 0.2,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-5-turbo",
            "name": "GLM-5 Turbo",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 202800,
            "maxTokens": 131100,
            "cost": {
              "input": 1.2,
              "output": 4,
              "cacheRead": 0.24,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-5v-turbo",
            "name": "GLM-5V Turbo",
            "reasoning": true,
            "input": [
              "text",
              "image"
            ],
            "contextWindow": 202800,
            "maxTokens": 131100,
            "cost": {
              "input": 1.2,
              "output": 4,
              "cacheRead": 0.24,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.7",
            "name": "GLM-4.7",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": {
              "input": 0.6,
              "output": 2.2,
              "cacheRead": 0.11,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.7-flash",
            "name": "GLM-4.7 Flash",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 200000,
            "maxTokens": 131072,
            "cost": {
              "input": 0.07,
              "output": 0.4,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.7-flashx",
            "name": "GLM-4.7 FlashX",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 200000,
            "maxTokens": 128000,
            "cost": {
              "input": 0.06,
              "output": 0.4,
              "cacheRead": 0.01,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.6",
            "name": "GLM-4.6",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 204800,
            "maxTokens": 131072,
            "cost": {
              "input": 0.6,
              "output": 2.2,
              "cacheRead": 0.11,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.6v",
            "name": "GLM-4.6V",
            "reasoning": true,
            "input": [
              "text",
              "image"
            ],
            "contextWindow": 128000,
            "maxTokens": 32768,
            "cost": {
              "input": 0.3,
              "output": 0.9,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.5",
            "name": "GLM-4.5",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 131072,
            "maxTokens": 98304,
            "cost": {
              "input": 0.6,
              "output": 2.2,
              "cacheRead": 0.11,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.5-air",
            "name": "GLM-4.5 Air",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 131072,
            "maxTokens": 98304,
            "cost": {
              "input": 0.2,
              "output": 1.1,
              "cacheRead": 0.03,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.5-flash",
            "name": "GLM-4.5 Flash",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 131072,
            "maxTokens": 98304,
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          },
          {
            "id": "glm-4.5v",
            "name": "GLM-4.5V",
            "reasoning": true,
            "input": [
              "text",
              "image"
            ],
            "contextWindow": 64000,
            "maxTokens": 16384,
            "cost": {
              "input": 0.6,
              "output": 1.8,
              "cacheRead": 0,
              "cacheWrite": 0
            }
          }
        ]
      }
    },
    "discovery": {
      "zai": "static"
    }
  },
  "modelPricing": {
    "providers": {
      "zai": {
        "openRouter": {
          "provider": "z-ai"
        },
        "liteLLM": {
          "provider": "zai"
        }
      }
    }
  },
  "providerAuthChoices": [
    {
      "provider": "zai",
      "method": "api-key",
      "choiceId": "zai-api-key",
      "choiceLabel": "Z.AI API key",
      "groupId": "zai",
      "groupLabel": "Z.AI",
      "groupHint": "GLM Coding Plan / Global / CN",
      "optionKey": "zaiApiKey",
      "cliFlag": "--zai-api-key",
      "cliOption": "--zai-api-key <key>",
      "cliDescription": "Z.AI API key"
    },
    {
      "provider": "zai",
      "method": "coding-global",
      "choiceId": "zai-coding-global",
      "choiceLabel": "Coding-Plan-Global",
      "choiceHint": "GLM Coding Plan Global (api.z.ai)",
      "groupId": "zai",
      "groupLabel": "Z.AI",
      "groupHint": "GLM Coding Plan / Global / CN",
      "optionKey": "zaiApiKey",
      "cliFlag": "--zai-api-key",
      "cliOption": "--zai-api-key <key>",
      "cliDescription": "Z.AI API key"
    },
    {
      "provider": "zai",
      "method": "coding-cn",
      "choiceId": "zai-coding-cn",
      "choiceLabel": "Coding-Plan-CN",
      "choiceHint": "GLM Coding Plan CN (open.bigmodel.cn)",
      "groupId": "zai",
      "groupLabel": "Z.AI",
      "groupHint": "GLM Coding Plan / Global / CN",
      "optionKey": "zaiApiKey",
      "cliFlag": "--zai-api-key",
      "cliOption": "--zai-api-key <key>",
      "cliDescription": "Z.AI API key"
    },
    {
      "provider": "zai",
      "method": "global",
      "choiceId": "zai-global",
      "choiceLabel": "Global",
      "choiceHint": "Z.AI Global (api.z.ai)",
      "groupId": "zai",
      "groupLabel": "Z.AI",
      "groupHint": "GLM Coding Plan / Global / CN",
      "optionKey": "zaiApiKey",
      "cliFlag": "--zai-api-key",
      "cliOption": "--zai-api-key <key>",
      "cliDescription": "Z.AI API key"
    },
    {
      "provider": "zai",
      "method": "cn",
      "choiceId": "zai-cn",
      "choiceLabel": "CN",
      "choiceHint": "Z.AI CN (open.bigmodel.cn)",
      "groupId": "zai",
      "groupLabel": "Z.AI",
      "groupHint": "GLM Coding Plan / Global / CN",
      "optionKey": "zaiApiKey",
      "cliFlag": "--zai-api-key",
      "cliOption": "--zai-api-key <key>",
      "cliDescription": "Z.AI API key"
    }
  ],
  "contracts": {
    "mediaUnderstandingProviders": [
      "zai"
    ]
  },
  "mediaUnderstandingProviderMetadata": {
    "zai": {
      "capabilities": [
        "image"
      ],
      "defaultModels": {
        "image": "glm-4.6v"
      },
      "autoPriority": {
        "image": 60
      }
    }
  },
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {}
  }
}
