zcf
Version:
Zero-Config Code Flow - One-click configuration tool for Code Cli
90 lines (88 loc) • 2.3 kB
JavaScript
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 };