mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-09-03 01:50:23 +08:00
feat: add Novita AI as LLM provider
Add Novita AI as a new LLM provider with OpenAI-compatible API support. Users can now select Novita from all entry points (CLI, config, UI). - Add 'novita' to ProviderName type - Add Novita AI entry to PROVIDER_INFO with default base URL - Add Novita suggested models (kimi-k2.5, glm-5, minimax-m2.5) - Add 'novita' to ALLOWED_CLIENT_PROVIDERS - Add NOVITA_API_KEY environment variable mapping - Add novita case to getAIModel() switch using OpenAI-compatible API - Add novita to SINGLE_SYSTEM_PROVIDERS for proper message handling
This commit is contained in:
@@ -21,6 +21,7 @@ export type ProviderName =
|
||||
| "qiniu"
|
||||
| "kimi"
|
||||
| "minimax"
|
||||
| "novita"
|
||||
|
||||
// Individual model configuration
|
||||
export interface ModelConfig {
|
||||
@@ -101,6 +102,7 @@ export const PROVIDER_LOGO_MAP: Record<string, string> = {
|
||||
doubao: "bytedance",
|
||||
modelscope: "modelscope",
|
||||
minimax: "minimax",
|
||||
novita: "novita",
|
||||
}
|
||||
|
||||
// Provider metadata
|
||||
@@ -179,6 +181,10 @@ export const PROVIDER_INFO: Record<
|
||||
label: "MiniMax",
|
||||
defaultBaseUrl: "https://api.minimaxi.com/anthropic",
|
||||
},
|
||||
novita: {
|
||||
label: "Novita AI",
|
||||
defaultBaseUrl: "https://api.novita.ai/openai",
|
||||
},
|
||||
}
|
||||
|
||||
// Suggested models per provider for quick add
|
||||
@@ -350,6 +356,12 @@ export const SUGGESTED_MODELS: Partial<Record<ProviderName, string[]>> = {
|
||||
"MiniMax-M2.5",
|
||||
"MiniMax-M2.5-highspeed",
|
||||
],
|
||||
novita: [
|
||||
// Novita AI models (OpenAI-compatible API)
|
||||
"moonshotai/kimi-k2.5",
|
||||
"zai-org/glm-5",
|
||||
"minimax/minimax-m2.5",
|
||||
],
|
||||
}
|
||||
|
||||
// Helper to generate UUID
|
||||
|
||||
Reference in New Issue
Block a user