{
  "_comment": "Derived from @code-yeongyu/senpi 2026.9.26 builtinProviders(). builtinProviderIds and oauthProviderIds are the engine registry verbatim; providers maps a source harness id onto the omo provider that serves the same endpoint; oauthLogins maps a source OAuth id onto the omo provider to run /login for. Re-derive all four whenever the senpi pin changes.",
  "builtinProviderIds": [
    "alibaba-token-plan",
    "amazon-bedrock",
    "ant-ling",
    "anthropic",
    "azure-openai-responses",
    "bai",
    "baseten",
    "cerebras",
    "chatgpt-subscription",
    "cloudflare-ai-gateway",
    "cloudflare-workers-ai",
    "cursor",
    "deepseek",
    "devin",
    "fireworks",
    "github-copilot",
    "google",
    "google-vertex",
    "groq",
    "huggingface",
    "kimi-coding",
    "minimax",
    "minimax-cn",
    "mistral",
    "moonshotai",
    "moonshotai-cn",
    "nvidia",
    "ollama",
    "openai",
    "opencode",
    "opencode-go",
    "opengateway",
    "openrouter",
    "qwen-token-plan",
    "qwen-token-plan-cn",
    "qwen-token-plan-individual",
    "radius",
    "together",
    "venice",
    "vercel-ai-gateway",
    "xai",
    "xiaomi",
    "xiaomi-token-plan-ams",
    "xiaomi-token-plan-cn",
    "xiaomi-token-plan-sgp",
    "zai",
    "zai-coding-cn"
  ],
  "oauthProviderIds": [
    "anthropic",
    "chatgpt-subscription",
    "cursor",
    "devin",
    "github-copilot",
    "kimi-coding",
    "openrouter",
    "radius",
    "xai"
  ],
  "providers": {
    "anthropic-api": "anthropic",
    "azure": "azure-openai-responses",
    "claude-sdk-oauth": "anthropic-subscription",
    "kimi-for-coding": "kimi-coding",
    "moonshot": "moonshotai",
    "openai-codex": "chatgpt-subscription",
    "zai-coding-plan": "zai",
    "zhipuai": "zai"
  },
  "oauthLogins": {
    "claude-sdk-oauth": "anthropic-subscription",
    "kimi-for-coding": "kimi-coding",
    "openai": "chatgpt-subscription",
    "openai-codex": "chatgpt-subscription"
  }
}
