2025-08-08 12:12:28 +08:00
|
|
|
/**
|
|
|
|
|
* 预设供应商配置模板
|
|
|
|
|
*/
|
2025-09-11 22:33:55 +08:00
|
|
|
import { ProviderCategory } from "../types";
|
|
|
|
|
|
2025-10-02 22:14:35 +08:00
|
|
|
export interface TemplateValueConfig {
|
|
|
|
|
label: string;
|
|
|
|
|
placeholder: string;
|
|
|
|
|
defaultValue?: string;
|
|
|
|
|
editorValue: string;
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-08 12:12:28 +08:00
|
|
|
export interface ProviderPreset {
|
|
|
|
|
name: string;
|
|
|
|
|
websiteUrl: string;
|
2025-09-21 23:09:53 +08:00
|
|
|
// 新增:第三方/聚合等可单独配置获取 API Key 的链接
|
|
|
|
|
apiKeyUrl?: string;
|
2025-08-08 12:12:28 +08:00
|
|
|
settingsConfig: object;
|
2025-08-29 09:03:11 +08:00
|
|
|
isOfficial?: boolean; // 标识是否为官方预设
|
2025-09-11 22:33:55 +08:00
|
|
|
category?: ProviderCategory; // 新增:分类
|
2025-10-02 22:14:35 +08:00
|
|
|
// 新增:模板变量定义,用于动态替换配置中的值
|
|
|
|
|
templateValues?: Record<string, TemplateValueConfig>; // editorValue 存储编辑器中的实时输入值
|
2025-10-07 12:03:11 +08:00
|
|
|
// 新增:请求地址候选列表(用于地址管理/测速)
|
|
|
|
|
endpointCandidates?: string[];
|
2025-08-08 12:12:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const providerPresets: ProviderPreset[] = [
|
2025-08-29 09:03:11 +08:00
|
|
|
{
|
2025-09-12 20:14:59 +08:00
|
|
|
name: "Claude官方",
|
2025-08-29 09:03:11 +08:00
|
|
|
websiteUrl: "https://www.anthropic.com/claude-code",
|
|
|
|
|
settingsConfig: {
|
2025-08-29 11:35:17 +08:00
|
|
|
env: {},
|
2025-08-29 09:03:11 +08:00
|
|
|
},
|
|
|
|
|
isOfficial: true, // 明确标识为官方预设
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "official",
|
2025-08-29 09:03:11 +08:00
|
|
|
},
|
2025-08-08 12:12:28 +08:00
|
|
|
{
|
2025-09-12 20:14:59 +08:00
|
|
|
name: "DeepSeek",
|
2025-08-26 11:28:10 +08:00
|
|
|
websiteUrl: "https://platform.deepseek.com",
|
2025-08-08 12:12:28 +08:00
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
2025-08-21 23:23:08 +08:00
|
|
|
ANTHROPIC_BASE_URL: "https://api.deepseek.com/anthropic",
|
2025-09-06 23:13:01 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-09-30 22:19:20 +08:00
|
|
|
ANTHROPIC_MODEL: "DeepSeek-V3.2-Exp",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "DeepSeek-V3.2-Exp",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
|
|
|
|
},
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "cn_official",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
|
|
|
|
{
|
2025-08-21 23:23:08 +08:00
|
|
|
name: "智谱GLM",
|
|
|
|
|
websiteUrl: "https://open.bigmodel.cn",
|
2025-08-08 12:12:28 +08:00
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
2025-08-21 23:23:08 +08:00
|
|
|
ANTHROPIC_BASE_URL: "https://open.bigmodel.cn/api/anthropic",
|
2025-09-06 23:13:01 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-09-12 20:14:59 +08:00
|
|
|
ANTHROPIC_MODEL: "GLM-4.5",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "GLM-4.5-Air",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
|
|
|
|
},
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "cn_official",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
2025-08-21 20:05:42 +08:00
|
|
|
{
|
2025-09-12 20:14:59 +08:00
|
|
|
name: "Qwen-Coder",
|
2025-08-21 23:23:08 +08:00
|
|
|
websiteUrl: "https://bailian.console.aliyun.com",
|
2025-08-21 20:05:42 +08:00
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
2025-09-13 15:36:43 +08:00
|
|
|
ANTHROPIC_BASE_URL:
|
|
|
|
|
"https://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxy",
|
2025-09-06 23:13:01 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-09-24 22:28:32 +08:00
|
|
|
ANTHROPIC_MODEL: "qwen3-max",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "qwen3-max",
|
2025-08-21 20:05:42 +08:00
|
|
|
},
|
|
|
|
|
},
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "cn_official",
|
2025-08-21 20:05:42 +08:00
|
|
|
},
|
2025-08-08 12:12:28 +08:00
|
|
|
{
|
2025-08-26 11:28:10 +08:00
|
|
|
name: "Kimi k2",
|
|
|
|
|
websiteUrl: "https://platform.moonshot.cn/console",
|
2025-08-08 12:12:28 +08:00
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
2025-08-26 11:28:10 +08:00
|
|
|
ANTHROPIC_BASE_URL: "https://api.moonshot.cn/anthropic",
|
2025-09-06 23:13:01 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-08-26 11:28:10 +08:00
|
|
|
ANTHROPIC_MODEL: "kimi-k2-turbo-preview",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "kimi-k2-turbo-preview",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
|
|
|
|
},
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "cn_official",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
2025-09-06 11:01:09 +08:00
|
|
|
{
|
|
|
|
|
name: "魔搭",
|
|
|
|
|
websiteUrl: "https://modelscope.cn",
|
|
|
|
|
settingsConfig: {
|
2025-09-06 23:13:01 +08:00
|
|
|
env: {
|
2025-09-06 11:01:09 +08:00
|
|
|
ANTHROPIC_BASE_URL: "https://api-inference.modelscope.cn",
|
2025-09-12 12:04:19 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-09-30 22:19:20 +08:00
|
|
|
ANTHROPIC_MODEL: "ZhipuAI/GLM-4.6",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "ZhipuAI/GLM-4.6",
|
2025-09-06 23:13:01 +08:00
|
|
|
},
|
2025-09-06 11:01:09 +08:00
|
|
|
},
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "aggregator",
|
2025-09-06 11:01:09 +08:00
|
|
|
},
|
2025-08-08 12:12:28 +08:00
|
|
|
{
|
2025-08-26 11:28:10 +08:00
|
|
|
name: "PackyCode",
|
|
|
|
|
websiteUrl: "https://www.packycode.com",
|
2025-09-21 23:09:53 +08:00
|
|
|
apiKeyUrl: "https://www.packycode.com/?aff=rlo54mgz",
|
2025-08-08 12:12:28 +08:00
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
2025-08-26 11:28:10 +08:00
|
|
|
ANTHROPIC_BASE_URL: "https://api.packycode.com",
|
2025-09-06 23:13:01 +08:00
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
|
|
|
|
},
|
2025-10-07 12:03:11 +08:00
|
|
|
// 请求地址候选(用于地址管理/测速)
|
|
|
|
|
endpointCandidates: [
|
|
|
|
|
"https://api.packycode.com",
|
|
|
|
|
"https://api-hk-cn2.packycode.com",
|
|
|
|
|
"https://api-hk-g.packycode.com",
|
|
|
|
|
"https://api-us-cn2.packycode.com",
|
|
|
|
|
"https://api-cf-pro.packycode.com",
|
|
|
|
|
],
|
2025-09-11 22:33:55 +08:00
|
|
|
category: "third_party",
|
2025-08-08 12:12:28 +08:00
|
|
|
},
|
2025-10-02 22:14:35 +08:00
|
|
|
{
|
|
|
|
|
name: "KAT-Coder 官方",
|
|
|
|
|
websiteUrl: "https://console.streamlake.ai/wanqing/",
|
|
|
|
|
apiKeyUrl: "https://console.streamlake.ai/console/wanqing/api-key",
|
|
|
|
|
settingsConfig: {
|
|
|
|
|
env: {
|
|
|
|
|
ANTHROPIC_BASE_URL: "https://vanchin.streamlake.ai/api/gateway/v1/endpoints/${ENDPOINT_ID}/claude-code-proxy",
|
|
|
|
|
ANTHROPIC_AUTH_TOKEN: "",
|
|
|
|
|
ANTHROPIC_MODEL: "KAT-Coder",
|
|
|
|
|
ANTHROPIC_SMALL_FAST_MODEL: "KAT-Coder",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
category: "cn_official",
|
|
|
|
|
templateValues: {
|
|
|
|
|
ENDPOINT_ID: {
|
|
|
|
|
label: "Vanchin Endpoint ID",
|
|
|
|
|
placeholder: "ep-xxx-xxx",
|
|
|
|
|
defaultValue: "",
|
|
|
|
|
editorValue: "",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
2025-08-08 12:12:28 +08:00
|
|
|
];
|