UNPKG

zcf

Version:

Zero-Config Code Flow - One-click configuration tool for Code Cli

90 lines (88 loc) 2.3 kB
const API_PROVIDER_PRESETS = [ { id: "302ai", name: "302.AI", supportedCodeTools: ["claude-code", "codex"], claudeCode: { baseUrl: "https://api.302.ai/cc", authType: "api_key" }, codex: { baseUrl: "https://api.302.ai/v1", wireApi: "responses" }, description: "302.AI API Service" }, { id: "packycode", name: "PackyCode", supportedCodeTools: ["claude-code", "codex"], claudeCode: { baseUrl: "https://www.packyapi.com", authType: "auth_token" }, codex: { baseUrl: "https://www.packyapi.com/v1", wireApi: "responses" }, description: "PackyCode API Service" }, { id: "glm", name: "GLM", supportedCodeTools: ["claude-code", "codex"], claudeCode: { baseUrl: "https://open.bigmodel.cn/api/anthropic", authType: "auth_token" }, codex: { baseUrl: "https://open.bigmodel.cn/api/coding/paas/v4", wireApi: "chat", defaultModel: "GLM-4.7" }, description: "GLM (\u667A\u8C31AI)" }, { id: "minimax", name: "MiniMax", supportedCodeTools: ["claude-code", "codex"], claudeCode: { baseUrl: "https://api.minimaxi.com/anthropic", authType: "auth_token", defaultModels: ["MiniMax-M2", "MiniMax-M2"] }, codex: { baseUrl: "https://api.minimaxi.com/v1", wireApi: "chat", defaultModel: "MiniMax-M2" }, description: "MiniMax API Service" }, { id: "kimi", name: "Kimi", supportedCodeTools: ["claude-code", "codex"], claudeCode: { baseUrl: "https://api.kimi.com/coding/", authType: "auth_token" }, codex: { baseUrl: "https://api.kimi.com/coding/v1", wireApi: "chat", defaultModel: "kimi-for-coding" }, description: "Kimi (Moonshot AI)" } ]; function getApiProviders(codeToolType) { return API_PROVIDER_PRESETS.filter( (provider) => provider.supportedCodeTools.includes(codeToolType) ); } function getProviderPreset(providerId) { return API_PROVIDER_PRESETS.find((provider) => provider.id === providerId); } function getValidProviderIds() { return API_PROVIDER_PRESETS.map((provider) => provider.id); } export { API_PROVIDER_PRESETS, getApiProviders, getProviderPreset, getValidProviderIds };