diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 0fdf6698c..926ebaee5 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -551,6 +551,25 @@ export const providerPresets: ProviderPreset[] = [ icon: "openrouter", iconColor: "#6566F1", }, + { + name: "Novita AI", + websiteUrl: "https://novita.ai", + apiKeyUrl: "https://novita.ai", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.novita.ai/anthropic", + ANTHROPIC_AUTH_TOKEN: "", + ANTHROPIC_MODEL: "zai-org/glm-5", + ANTHROPIC_DEFAULT_HAIKU_MODEL: "zai-org/glm-5", + ANTHROPIC_DEFAULT_SONNET_MODEL: "zai-org/glm-5", + ANTHROPIC_DEFAULT_OPUS_MODEL: "zai-org/glm-5", + }, + }, + category: "aggregator", + endpointCandidates: ["https://api.novita.ai/anthropic"], + icon: "novita", + iconColor: "#000000", + }, { name: "Nvidia", websiteUrl: "https://build.nvidia.com", diff --git a/src/config/iconInference.ts b/src/config/iconInference.ts index b2f37ab5e..9b318c69f 100644 --- a/src/config/iconInference.ts +++ b/src/config/iconInference.ts @@ -25,6 +25,7 @@ const iconMappings = { cohere: { icon: "cohere", iconColor: "#39594D" }, perplexity: { icon: "perplexity", iconColor: "#20808D" }, huggingface: { icon: "huggingface", iconColor: "#FFD21E" }, + novita: { icon: "novita", iconColor: "#000000" }, // 云平台 aws: { icon: "aws", iconColor: "#FF9900" }, diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index dcadce9c8..a36f3ceb3 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -786,6 +786,40 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, }, + { + name: "Novita AI", + websiteUrl: "https://novita.ai", + apiKeyUrl: "https://novita.ai", + settingsConfig: { + baseUrl: "https://api.novita.ai/openai", + apiKey: "", + api: "openai-completions", + models: [ + { + id: "zai-org/glm-5", + name: "GLM-5", + contextWindow: 202800, + cost: { input: 1, output: 3.2, cacheRead: 0.2 }, + }, + ], + }, + category: "aggregator", + icon: "novita", + iconColor: "#000000", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "sk-...", + editorValue: "", + }, + }, + suggestedDefaults: { + model: { primary: "novita/zai-org/glm-5" }, + modelCatalog: { + "novita/zai-org/glm-5": { alias: "GLM-5" }, + }, + }, + }, { name: "Nvidia", websiteUrl: "https://build.nvidia.com", diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 2caff2528..db5dd4b44 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -959,6 +959,32 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, }, + { + name: "Novita AI", + websiteUrl: "https://novita.ai", + apiKeyUrl: "https://novita.ai", + settingsConfig: { + npm: "@ai-sdk/openai-compatible", + name: "Novita AI", + options: { + baseURL: "https://api.novita.ai/openai", + apiKey: "", + }, + models: { + "zai-org/glm-5": { name: "GLM-5" }, + }, + }, + category: "aggregator", + icon: "novita", + iconColor: "#000000", + templateValues: { + apiKey: { + label: "API Key", + placeholder: "", + editorValue: "", + }, + }, + }, { name: "Nvidia", websiteUrl: "https://build.nvidia.com", diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index 4f32ce5c3..1e2fba31b 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -63,6 +63,7 @@ export const icons: Record = { sssaicode: `SSAI Code1001 11010110 101110 110SSSSAiCode`, catcoder: `KwaiKAT`, mcp: `ModelContextProtocol`, + novita: `Novita`, nvidia: `Nvidia`, bailian: `BaiLian`, }; diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index 6b2c8a8a1..8debacd37 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -373,6 +373,13 @@ export const iconMetadata: Record = { keywords: ["xiaomimimo", "xiaomi", "mimo"], defaultColor: "#000000", }, + novita: { + name: "novita", + displayName: "Novita AI", + category: "ai-provider", + keywords: ["novita", "novita ai"], + defaultColor: "#000000", + }, nvidia: { name: "nvidia", displayName: "NVIDIA", diff --git a/src/icons/extracted/novita.svg b/src/icons/extracted/novita.svg new file mode 100644 index 000000000..fd7c30da8 --- /dev/null +++ b/src/icons/extracted/novita.svg @@ -0,0 +1,11 @@ + + Novita + + + + + + + + +