[
  {
    "id": "auto",
    "model": "auto",
    "name": "Auto",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 256000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 256000,
    "contextWindow": {
      "defaultLength": 256000,
      "supportedLengths": [
        256000
      ]
    },
    "reasoning": {
      "effort": "high",
      "summary": "auto"
    }
  },
  {
    "id": "claude-3.7",
    "model": "claude-3.7",
    "name": "Claude-3.7-Sonnet",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 8192,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    }
  },
  {
    "id": "claude-4.0",
    "model": "claude-4.0",
    "name": "Claude-Sonnet-4.0",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 176000,
    "maxOutputTokens": 24000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 176000,
      "supportedLengths": [
        176000
      ]
    }
  },
  {
    "id": "claude-4.5",
    "model": "claude-4.5",
    "name": "Claude-Sonnet-4.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 176000,
    "maxOutputTokens": 24000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 176000,
      "supportedLengths": [
        176000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-haiku-4.5",
    "model": "claude-haiku-4.5",
    "name": "Claude-Haiku-4.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 176000,
    "maxOutputTokens": 24000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 176000,
      "supportedLengths": [
        176000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-opus-4.5",
    "model": "claude-opus-4.5",
    "name": "Claude-Opus-4.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 176000,
    "maxOutputTokens": 24000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 176000,
      "supportedLengths": [
        176000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-opus-4.6",
    "model": "claude-opus-4.6",
    "name": "Claude-Opus-4.6",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 176000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        400000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-opus-4.6-1m",
    "model": "claude-opus-4.6-1m",
    "name": "Claude-Opus-4.6 (1M context)",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": false,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-opus-4.7",
    "model": "claude-opus-4.7",
    "name": "Claude-Opus-4.7",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 400000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        400000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-opus-4.7-1m",
    "model": "claude-opus-4.7-1m",
    "name": "Claude-Opus-4.7 (1M context)",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-opus-4.8",
    "model": "claude-opus-4.8",
    "name": "Claude-Opus-4.8",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 400000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        400000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-opus-4.8-1m",
    "model": "claude-opus-4.8-1m",
    "name": "Claude-Opus-4.8  (1M context)",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-opus-5",
    "model": "claude-opus-5",
    "name": "Claude-Opus-5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-opus-5.5",
    "model": "claude-opus-5.5",
    "name": "Claude-Opus-5.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-sonnet-4.6-1m",
    "model": "claude-sonnet-4.6-1m",
    "name": "Claude-Sonnet-4.6 (1M context)",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        400000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high"
      ]
    }
  },
  {
    "id": "claude-sonnet-5",
    "model": "claude-sonnet-5",
    "name": "Claude-Sonnet-5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 400000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 400000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-sonnet-5-1m",
    "model": "claude-sonnet-5-1m",
    "name": "Claude-Sonnet-5-1M",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": false,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "claude-sonnet-5.5",
    "model": "claude-sonnet-5.5",
    "name": "Claude-Sonnet-5.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 1000000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "effort": "high",
      "summary": "auto"
    }
  },
  {
    "id": "codewise-default-model-v2",
    "model": "codewise-default-model-v2",
    "name": "Default",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-r1-0528-gf",
    "model": "deepseek-r1-0528-gf",
    "name": "DeepSeek-R1-0528",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 8192,
    "temperature": 0.8,
    "maxAllowedSize": 96000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-r1-0528-lkeap",
    "model": "deepseek-r1-0528-lkeap",
    "name": "DeepSeek-R1-0528",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 16000,
    "temperature": 0.8,
    "maxAllowedSize": 112000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-v3-0324-gf",
    "model": "deepseek-v3-0324-gf",
    "name": "DeepSeek-V3-0324",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 8192,
    "temperature": 0.8,
    "maxAllowedSize": 96000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-v3-0324-lkeap",
    "model": "deepseek-v3-0324-lkeap",
    "name": "DeepSeek-V3-0324",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 112000,
    "maxOutputTokens": 16000,
    "temperature": 0.8,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 112000,
      "supportedLengths": [
        112000
      ]
    }
  },
  {
    "id": "deepseek-v3-1",
    "model": "deepseek-v3-1",
    "name": "DeepSeek-V3.1",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 32000,
    "temperature": 0.8,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-v3-1-gf",
    "model": "deepseek-v3-1-gf",
    "name": "DeepSeek-V3-1",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 64000,
    "maxOutputTokens": 8192,
    "temperature": 0.8,
    "maxAllowedSize": 64000,
    "contextWindow": {
      "defaultLength": 64000,
      "supportedLengths": [
        64000
      ]
    }
  },
  {
    "id": "deepseek-v3-1-lkeap",
    "model": "deepseek-v3-1-lkeap",
    "name": "DeepSeek-V3-1",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 32000,
    "temperature": 0.8,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-v3-1-volc",
    "model": "deepseek-v3-1-volc",
    "name": "DeepSeek-V3-1-Terminus",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 96000,
    "maxOutputTokens": 32000,
    "temperature": 0.8,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    }
  },
  {
    "id": "deepseek-v3-2-volc",
    "model": "deepseek-v3-2-volc",
    "name": "DeepSeek-V3.2",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 96000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 96000,
    "contextWindow": {
      "defaultLength": 96000,
      "supportedLengths": [
        96000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "deepseek-v4-flash",
    "model": "deepseek-v4-flash",
    "name": "Deepseek-V4-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": false,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 50000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "deepseek-v4-pro",
    "model": "deepseek-v4-pro",
    "name": "Deepseek-V4-Pro",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": false,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "deepseek-v4.1-flash",
    "model": "deepseek-v4.1-flash",
    "name": "Deepseek-V4.1-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "max"
      ]
    }
  },
  {
    "id": "default-1.2",
    "model": "default-1.2",
    "name": "Claude-4.0-Sonnet",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 24000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    }
  },
  {
    "id": "echo",
    "model": "echo",
    "name": "Echo",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": false,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 238000,
    "maxOutputTokens": 24000,
    "temperature": 0.7,
    "maxAllowedSize": 238000,
    "contextWindow": {
      "defaultLength": 238000,
      "supportedLengths": [
        238000
      ]
    },
    "reasoning": {
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high"
      ]
    }
  },
  {
    "id": "gemini-2.5-flash",
    "model": "gemini-2.5-flash",
    "name": "Gemini-2.5-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 200000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    }
  },
  {
    "id": "gemini-2.5-pro",
    "model": "gemini-2.5-pro",
    "name": "Gemini-2.5-Pro",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    }
  },
  {
    "id": "gemini-3.0-flash",
    "model": "gemini-3.0-flash",
    "name": "Gemini-3.0-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gemini-3.0-pro",
    "model": "gemini-3.0-pro",
    "name": "Gemini-3.0-Pro",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "high"
    }
  },
  {
    "id": "gemini-3.1-flash-lite",
    "model": "gemini-3.1-flash-lite",
    "name": "Gemini-3.1-flash-lite",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 65536,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gemini-3.5-flash",
    "model": "gemini-3.5-flash",
    "name": "Gemini-3.5-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "glm-4.6",
    "model": "glm-4.6",
    "name": "GLM-4.6",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "maxInputTokens": 168000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 168000,
    "contextWindow": {
      "defaultLength": 168000,
      "supportedLengths": [
        168000
      ]
    }
  },
  {
    "id": "glm-4.6v",
    "model": "glm-4.6v",
    "name": "GLM-4.6V",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 128000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 128000,
      "supportedLengths": [
        128000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "glm-5.0-turbo",
    "model": "glm-5.0-turbo",
    "name": "GLM-5.0-Turbo",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 48000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "glm-5.1",
    "model": "glm-5.1",
    "name": "GLM-5.1",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 48000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "glm-5.2",
    "model": "glm-5.2",
    "name": "GLM-5.2",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "glm-5.2-aicc",
    "model": "glm-5.2-aicc",
    "name": "GLM-5.2 AICC",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "glm-5.3",
    "model": "glm-5.3",
    "name": "GLM-5.3",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "glm-5.3-flash",
    "model": "glm-5.3-flash",
    "name": "GLM-5.3-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 131072,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "max"
      ]
    }
  },
  {
    "id": "glm-5.3-flashx",
    "model": "glm-5.3-flashx",
    "name": "GLM-5.3-FlashX",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 131072,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "max"
      ]
    }
  },
  {
    "id": "glm-5v-turbo",
    "model": "glm-5v-turbo",
    "name": "GLM-5v-Turbo",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5",
    "model": "gpt-5",
    "name": "GPT-5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 0.6,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    }
  },
  {
    "id": "gpt-5-codex",
    "model": "gpt-5-codex",
    "name": "GPT-5-Codex",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 0.6,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    }
  },
  {
    "id": "gpt-5-mini",
    "model": "gpt-5-mini",
    "name": "GPT-5-Mini",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 0.6,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    }
  },
  {
    "id": "gpt-5-nano",
    "model": "gpt-5-nano",
    "name": "GPT-5-nano",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 0.6,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    }
  },
  {
    "id": "gpt-5.1",
    "model": "gpt-5.1",
    "name": "GPT-5.1",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.1-codex",
    "model": "gpt-5.1-codex",
    "name": "GPT-5.1-Codex",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.1-codex-max",
    "model": "gpt-5.1-codex-max",
    "name": "GPT-5.1-Codex-Max",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.1-codex-mini",
    "model": "gpt-5.1-codex-mini",
    "name": "GPT-5.1-Codex-Mini",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.2",
    "model": "gpt-5.2",
    "name": "GPT-5.2",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.2-codex",
    "model": "gpt-5.2-codex",
    "name": "GPT-5.2-Codex",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 72000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "gpt-5.3-codex",
    "model": "gpt-5.3-codex",
    "name": "GPT-5.3-Codex",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-5.4",
    "model": "gpt-5.4",
    "name": "GPT-5.4",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 272000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 272000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-5.5",
    "model": "gpt-5.5",
    "name": "GPT-5.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-5.6-luna",
    "model": "gpt-5.6-luna",
    "name": "GPT-5.6-Luna",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-5.6-sol",
    "model": "gpt-5.6-sol",
    "name": "GPT-5.6-Sol",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-5.6-terra",
    "model": "gpt-5.6-terra",
    "name": "GPT-5.6-Terra",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-6-astra",
    "model": "gpt-6-astra",
    "name": "GPT-6-Astra",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh",
        "max"
      ]
    }
  },
  {
    "id": "gpt-6-luna",
    "model": "gpt-6-luna",
    "name": "GPT-6-Luna",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "effort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-6-sol",
    "model": "gpt-6-sol",
    "name": "GPT-6-Sol",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "effort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "gpt-6.1-sol",
    "model": "gpt-6.1-sol",
    "name": "GPT-6.1-Sol",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 272000,
      "supportedLengths": [
        272000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "effort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "hunyuan-2.0-instruct",
    "model": "hunyuan-2.0-instruct",
    "name": "Hunyuan-2.0-Instruct",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 128000,
    "maxOutputTokens": 16000,
    "temperature": 0.7,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 128000,
      "supportedLengths": [
        128000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "hunyuan-2.0-thinking",
    "model": "hunyuan-2.0-thinking",
    "name": "Hunyuan-2.0-Thinking",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 128000,
    "maxOutputTokens": 24000,
    "temperature": 0.7,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 128000,
      "supportedLengths": [
        128000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "hunyuan-chat",
    "model": "hunyuan-chat",
    "name": "Hunyuan-Turbos",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 128000,
    "maxOutputTokens": 8192,
    "temperature": 1,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 128000,
      "supportedLengths": [
        128000
      ]
    }
  },
  {
    "id": "hy3",
    "model": "hy3",
    "name": "Hy3",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 192000,
    "maxOutputTokens": 64000,
    "temperature": 0.9,
    "maxAllowedSize": 192000,
    "contextWindow": {
      "defaultLength": 192000,
      "supportedLengths": [
        192000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high"
      ]
    }
  },
  {
    "id": "hy3-dev-0402",
    "model": "hy3-dev-0402",
    "name": "HY3-dev0402",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 223000,
    "maxOutputTokens": 32000,
    "temperature": 0.7,
    "maxAllowedSize": 223000,
    "contextWindow": {
      "defaultLength": 223000,
      "supportedLengths": [
        223000
      ]
    },
    "reasoning": {
      "effort": "high",
      "summary": "auto"
    }
  },
  {
    "id": "hy4-preview",
    "model": "hy4-preview",
    "name": "Hy4 preview",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 960000,
    "maxOutputTokens": 64000,
    "temperature": 0.9,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        960000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high"
      ]
    }
  },
  {
    "id": "hy4-preview-dev",
    "model": "hy4-preview-dev",
    "name": "Hy4 preview",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 960000,
    "maxOutputTokens": 64000,
    "temperature": 0.9,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        960000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "high"
      ]
    }
  },
  {
    "id": "kimi-k2-thinking",
    "model": "kimi-k2-thinking",
    "name": "Kimi-K2-Thinking",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 256000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 256000,
    "contextWindow": {
      "defaultLength": 256000,
      "supportedLengths": [
        256000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "kimi-k2.5",
    "model": "kimi-k2.5",
    "name": "Kimi-K2.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 256000,
    "maxOutputTokens": 32000,
    "temperature": 1,
    "maxAllowedSize": 256000,
    "contextWindow": {
      "defaultLength": 256000,
      "supportedLengths": [
        256000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "kimi-k2.8-preview",
    "model": "kimi-k2.8-preview",
    "name": "Kimi-K2.8-Preview",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "max"
      ]
    }
  },
  {
    "id": "kimi-k3",
    "model": "kimi-k3",
    "name": "Kimi-K3",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": true,
      "defaultEffort": "high",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "high",
        "xhigh"
      ]
    }
  },
  {
    "id": "mimo-v2.6-pro",
    "model": "mimo-v2.6-pro",
    "name": "Xiaomi MiMo-V2.6-Pro",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "effort": "high",
      "summary": "auto"
    }
  },
  {
    "id": "minimax-m2.5",
    "model": "minimax-m2.5",
    "name": "MiniMax-M2.5",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 48000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "minimax-m2.7",
    "model": "minimax-m2.7",
    "name": "MiniMax-M2.7",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 200000,
    "maxOutputTokens": 48000,
    "temperature": 1,
    "maxAllowedSize": 200000,
    "contextWindow": {
      "defaultLength": 200000,
      "supportedLengths": [
        200000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "minimax-m3",
    "model": "minimax-m3",
    "name": "MiniMax-M3",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 512000,
    "maxOutputTokens": 64000,
    "temperature": 1,
    "maxAllowedSize": 512000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        512000
      ]
    },
    "reasoning": {
      "effort": "medium",
      "summary": "auto"
    }
  },
  {
    "id": "minimax-m3.1-flash",
    "model": "minimax-m3.1-flash",
    "name": "MiniMax-M3.1-Flash",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": true,
    "onlyReasoning": true,
    "maxInputTokens": 1000000,
    "maxOutputTokens": 128000,
    "temperature": 1,
    "maxAllowedSize": 1000000,
    "contextWindow": {
      "defaultLength": 300000,
      "supportedLengths": [
        300000,
        600000,
        1000000
      ]
    },
    "reasoning": {
      "canDisableThinking": false,
      "defaultEffort": "max",
      "summary": "auto",
      "supportedEfforts": [
        "low",
        "medium",
        "high",
        "xhigh",
        "max"
      ]
    }
  },
  {
    "id": "o4-mini",
    "model": "o4-mini",
    "name": "GPT-4o-Mini",
    "vendor": "Custom",
    "url": "{{BASE_URL}}",
    "apiKey": "{{API_KEY}}",
    "supportsToolCall": true,
    "bypassProxy": true,
    "useCustomProtocol": false,
    "supportsImages": true,
    "supportsReasoning": false,
    "maxInputTokens": 104000,
    "maxOutputTokens": 24000,
    "temperature": 0.6,
    "maxAllowedSize": 128000,
    "contextWindow": {
      "defaultLength": 104000,
      "supportedLengths": [
        104000
      ]
    }
  }
]