// This file is auto-generated by scripts/generate-integrations-artifacts.ts.
// Do not edit it by hand; update the descriptor modules and regenerate instead.
//
// Plain-data preset manifest, split from integrationArtifacts.generated.ts so
// manifest consumers (preset lookup, provider UI metadata) do not evaluate the
// full descriptor module graph at startup.

import type { ProviderPresetManifestEntry } from '../descriptors.js'

export const PROVIDER_PRESET_MANIFEST = [
  {
    "preset": "gitlawb-opengateway",
    "routeKind": "gateway",
    "routeId": "gitlawb-opengateway",
    "vendorId": "openai",
    "gatewayId": "gitlawb-opengateway",
    "description": "Gitlawb Opengateway - (API key required, signup at https://gitlawb.com/opengateway/keys)",
    "label": "Gitlawb Opengateway",
    "name": "Gitlawb Opengateway",
    "apiKeyEnvVars": [
      "OPENGATEWAY_API_KEY"
    ],
    "baseUrlEnvVars": [
      "OPENGATEWAY_BASE_URL",
      "OPENAI_BASE_URL"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ],
    "fallbackBaseUrl": "https://opengateway.gitlawb.com/v1",
    "fallbackModel": "mimo-v2.5-pro",
    "badge": {
      "text": "Recommended",
      "color": "success"
    }
  },
  {
    "preset": "anthropic",
    "routeKind": "vendor",
    "routeId": "anthropic",
    "vendorId": "anthropic",
    "description": "Native Claude API (x-api-key auth)",
    "apiKeyEnvVars": [
      "ANTHROPIC_API_KEY"
    ],
    "baseUrlEnvVars": [
      "ANTHROPIC_BASE_URL"
    ],
    "modelEnvVars": [
      "ANTHROPIC_MODEL"
    ]
  },
  {
    "preset": "dashscope-cn",
    "routeKind": "gateway",
    "routeId": "dashscope-cn",
    "vendorId": "openai",
    "gatewayId": "dashscope-cn",
    "description": "Alibaba DashScope China endpoint",
    "apiKeyEnvVars": [
      "DASHSCOPE_API_KEY"
    ]
  },
  {
    "preset": "dashscope-intl",
    "routeKind": "gateway",
    "routeId": "dashscope-intl",
    "vendorId": "openai",
    "gatewayId": "dashscope-intl",
    "description": "Alibaba DashScope International endpoint",
    "apiKeyEnvVars": [
      "DASHSCOPE_API_KEY"
    ]
  },
  {
    "preset": "atlas-cloud",
    "routeKind": "gateway",
    "routeId": "atlas-cloud",
    "vendorId": "openai",
    "gatewayId": "atlas-cloud",
    "description": "Atlas Cloud AI (OpenAI-compatible)",
    "apiKeyEnvVars": [
      "ATLAS_CLOUD_API_KEY"
    ],
    "modelEnvVars": [
      "ATLAS_CLOUD_MODEL",
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "azure-openai",
    "routeKind": "gateway",
    "routeId": "azure-openai",
    "vendorId": "openai",
    "gatewayId": "azure-openai",
    "description": "Azure OpenAI endpoint (model=deployment name)",
    "apiKeyEnvVars": [
      "AZURE_OPENAI_API_KEY"
    ]
  },
  {
    "preset": "bankr",
    "routeKind": "vendor",
    "routeId": "bankr",
    "vendorId": "bankr",
    "description": "Bankr LLM Gateway (OpenAI-compatible)",
    "apiKeyEnvVars": [
      "BNKR_API_KEY"
    ],
    "modelEnvVars": [
      "BANKR_MODEL",
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "deepseek",
    "routeKind": "vendor",
    "routeId": "deepseek",
    "vendorId": "deepseek",
    "description": "DeepSeek OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "DEEPSEEK_API_KEY"
    ]
  },
  {
    "preset": "fireworks",
    "routeKind": "vendor",
    "routeId": "fireworks",
    "vendorId": "fireworks",
    "description": "Fireworks AI OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "FIREWORKS_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "gemini",
    "routeKind": "vendor",
    "routeId": "gemini",
    "vendorId": "gemini",
    "description": "Gemini OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "GEMINI_API_KEY"
    ]
  },
  {
    "preset": "groq",
    "routeKind": "gateway",
    "routeId": "groq",
    "vendorId": "openai",
    "gatewayId": "groq",
    "description": "Groq OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "GROQ_API_KEY"
    ]
  },
  {
    "preset": "hicap",
    "routeKind": "gateway",
    "routeId": "hicap",
    "vendorId": "openai",
    "gatewayId": "hicap",
    "description": "Hicap OpenAI-compatible gateway",
    "apiKeyEnvVars": [
      "HICAP_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "lmstudio",
    "routeKind": "gateway",
    "routeId": "lmstudio",
    "vendorId": "openai",
    "gatewayId": "lmstudio",
    "description": "Local LM Studio endpoint",
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "atomic-chat",
    "routeKind": "gateway",
    "routeId": "atomic-chat",
    "vendorId": "openai",
    "gatewayId": "atomic-chat",
    "description": "Local Model Provider",
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "ollama",
    "routeKind": "gateway",
    "routeId": "ollama",
    "vendorId": "openai",
    "gatewayId": "ollama",
    "description": "Local or remote Ollama endpoint",
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "minimax",
    "routeKind": "vendor",
    "routeId": "minimax",
    "vendorId": "minimax",
    "description": "MiniMax API endpoint",
    "apiKeyEnvVars": [
      "MINIMAX_API_KEY"
    ]
  },
  {
    "preset": "mistral",
    "routeKind": "gateway",
    "routeId": "mistral",
    "vendorId": "openai",
    "gatewayId": "mistral",
    "description": "Mistral OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "MISTRAL_API_KEY"
    ]
  },
  {
    "preset": "moonshotai",
    "routeKind": "vendor",
    "routeId": "moonshot",
    "vendorId": "moonshot",
    "description": "Moonshot AI - API endpoint",
    "label": "Moonshot AI - API",
    "name": "Moonshot AI - API",
    "apiKeyEnvVars": [
      "MOONSHOT_API_KEY"
    ]
  },
  {
    "preset": "kimi-code",
    "routeKind": "gateway",
    "routeId": "kimi-code",
    "vendorId": "openai",
    "gatewayId": "kimi-code",
    "description": "Moonshot AI - Kimi Code Subscription endpoint",
    "apiKeyEnvVars": [
      "KIMI_API_KEY"
    ]
  },
  {
    "preset": "nearai",
    "routeKind": "vendor",
    "routeId": "nearai",
    "vendorId": "nearai",
    "description": "NEAR AI unified gateway (Claude, GPT, Gemini + TEE models)",
    "apiKeyEnvVars": [
      "NEARAI_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "nvidia-nim",
    "routeKind": "gateway",
    "routeId": "nvidia-nim",
    "vendorId": "openai",
    "gatewayId": "nvidia-nim",
    "description": "NVIDIA NIM endpoint",
    "apiKeyEnvVars": [
      "NVIDIA_API_KEY"
    ]
  },
  {
    "preset": "openai",
    "routeKind": "vendor",
    "routeId": "openai",
    "vendorId": "openai",
    "description": "OpenAI API with API key",
    "apiKeyEnvVars": [
      "OPENAI_API_KEYS",
      "OPENAI_API_KEY"
    ]
  },
  {
    "preset": "opencode-go",
    "routeKind": "gateway",
    "routeId": "opencode-go",
    "vendorId": "openai",
    "gatewayId": "opencode-go",
    "description": "OpenCode Go - $10/mo subscription for open models (13 models)",
    "apiKeyEnvVars": [
      "OPENCODE_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "opencode",
    "routeKind": "gateway",
    "routeId": "opencode",
    "vendorId": "openai",
    "gatewayId": "opencode",
    "description": "OpenCode Zen - pay-as-you-go AI gateway (48 models)",
    "apiKeyEnvVars": [
      "OPENCODE_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "openrouter",
    "routeKind": "gateway",
    "routeId": "openrouter",
    "vendorId": "openai",
    "gatewayId": "openrouter",
    "description": "OpenRouter OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "OPENROUTER_API_KEY"
    ]
  },
  {
    "preset": "together",
    "routeKind": "gateway",
    "routeId": "together",
    "vendorId": "openai",
    "gatewayId": "together",
    "description": "Together chat/completions endpoint",
    "apiKeyEnvVars": [
      "TOGETHER_API_KEY"
    ]
  },
  {
    "preset": "venice",
    "routeKind": "vendor",
    "routeId": "venice",
    "vendorId": "venice",
    "description": "Venice OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "VENICE_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "xai",
    "routeKind": "vendor",
    "routeId": "xai",
    "vendorId": "xai",
    "description": "xAI Grok OpenAI-compatible endpoint",
    "apiKeyEnvVars": [
      "XAI_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "xiaomi-mimo",
    "routeKind": "vendor",
    "routeId": "xiaomi-mimo",
    "vendorId": "xiaomi-mimo",
    "description": "Xiaomi MiMo OpenAI-compatible endpoint",
    "label": "Xiaomi MiMo",
    "name": "Xiaomi MiMo",
    "apiKeyEnvVars": [
      "MIMO_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ],
    "badge": {
      "text": "Sponsor",
      "color": "success"
    }
  },
  {
    "preset": "xiaomi-mimo-token",
    "routeKind": "gateway",
    "routeId": "xiaomi-mimo-token",
    "vendorId": "xiaomi-mimo",
    "gatewayId": "xiaomi-mimo-token",
    "description": "Xiaomi MiMo Token Plan subscription endpoint",
    "label": "Xiaomi MiMo (Token Plan)",
    "name": "Xiaomi MiMo (Token Plan)",
    "apiKeyEnvVars": [
      "MIMO_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ],
    "badge": {
      "text": "Sponsor",
      "color": "success"
    }
  },
  {
    "preset": "zai",
    "routeKind": "vendor",
    "routeId": "zai",
    "vendorId": "zai",
    "description": "Z.AI GLM coding subscription endpoint",
    "label": "Z.AI - GLM Coding Plan",
    "name": "Z.AI - GLM Coding Plan",
    "apiKeyEnvVars": [
      "OPENAI_API_KEY"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ]
  },
  {
    "preset": "custom",
    "routeKind": "gateway",
    "routeId": "custom",
    "vendorId": "openai",
    "gatewayId": "custom",
    "description": "Any OpenAI-compatible provider",
    "label": "Custom",
    "name": "Custom OpenAI-compatible",
    "apiKeyEnvVars": [
      "OPENAI_API_KEYS",
      "OPENAI_API_KEY"
    ],
    "baseUrlEnvVars": [
      "OPENAI_BASE_URL",
      "OPENAI_API_BASE"
    ],
    "modelEnvVars": [
      "OPENAI_MODEL"
    ],
    "fallbackBaseUrl": "http://localhost:11434/v1"
  }
] as const satisfies readonly ProviderPresetManifestEntry[]
export type ProviderPreset = (typeof PROVIDER_PRESET_MANIFEST)[number]['preset']
export const ORDERED_PROVIDER_PRESETS = [
  "gitlawb-opengateway",
  "anthropic",
  "dashscope-cn",
  "dashscope-intl",
  "atlas-cloud",
  "azure-openai",
  "bankr",
  "deepseek",
  "fireworks",
  "gemini",
  "groq",
  "hicap",
  "lmstudio",
  "atomic-chat",
  "ollama",
  "minimax",
  "mistral",
  "moonshotai",
  "kimi-code",
  "nearai",
  "nvidia-nim",
  "openai",
  "opencode-go",
  "opencode",
  "openrouter",
  "together",
  "venice",
  "xai",
  "xiaomi-mimo",
  "xiaomi-mimo-token",
  "zai",
  "custom"
] as const
