LLMs: add displayGroup

This commit is contained in:
Enrico Ros
2025-11-12 15:31:32 -08:00
parent b5eac0d907
commit 90c27e0e74
18 changed files with 18 additions and 0 deletions
+1
View File
@@ -10,6 +10,7 @@ export interface IModelVendor<TServiceSettings extends Record<string, any> = {},
readonly id: ModelVendorId;
readonly name: string;
readonly displayRank: number; // [10...] Foundation Models, [30...] 3rd party Clouds, [40...] Aggregators, [50...] Local Models
readonly displayGroup: 'popular' | 'cloud' | 'local';
readonly location: 'local' | 'cloud';
readonly brandColor?: string;
readonly instanceLimit?: number;
+1
View File
@@ -12,6 +12,7 @@ export const ModelVendorAlibaba: IModelVendor<DAlibabaServiceSettings, OpenAIAcc
id: 'alibaba',
name: 'Alibaba Cloud',
displayRank: 35,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmAlibaba',
@@ -17,6 +17,7 @@ export const ModelVendorAnthropic: IModelVendor<DAnthropicServiceSettings, Anthr
id: 'anthropic',
name: 'Anthropic',
displayRank: 12,
displayGroup: 'popular',
location: 'cloud',
brandColor: '#cc785c',
instanceLimit: 1,
+1
View File
@@ -32,6 +32,7 @@ export const ModelVendorAzure: IModelVendor<DAzureServiceSettings, OpenAIAccessS
id: 'azure',
name: 'Azure OpenAI',
displayRank: 30,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 2,
hasServerConfigKey: 'hasLlmAzureOpenAI',
@@ -12,6 +12,7 @@ export const ModelVendorDeepseek: IModelVendor<DDeepseekServiceSettings, OpenAIA
id: 'deepseek',
name: 'Deepseek',
displayRank: 16,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmDeepseek',
+1
View File
@@ -26,6 +26,7 @@ export const ModelVendorGemini: IModelVendor<DGeminiServiceSettings, GeminiAcces
id: 'googleai',
name: 'Gemini',
displayRank: 14,
displayGroup: 'popular',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmGemini',
+1
View File
@@ -12,6 +12,7 @@ export const ModelVendorGroq: IModelVendor<DGroqServiceSettings, OpenAIAccessSch
id: 'groq',
name: 'Groq',
displayRank: 32,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmGroq',
+1
View File
@@ -12,6 +12,7 @@ export const ModelVendorLMStudio: IModelVendor<DLMStudioServiceSettings, OpenAIA
id: 'lmstudio',
name: 'LM Studio',
displayRank: 52,
displayGroup: 'local',
location: 'local',
instanceLimit: 1,
+1
View File
@@ -13,6 +13,7 @@ export const ModelVendorLocalAI: IModelVendor<DLocalAIServiceSettings, OpenAIAcc
id: 'localai',
name: 'LocalAI',
displayRank: 50,
displayGroup: 'local',
location: 'local',
instanceLimit: 4,
hasServerConfigKey: 'hasLlmLocalAIHost',
+1
View File
@@ -15,6 +15,7 @@ export const ModelVendorMistral: IModelVendor<DMistralServiceSettings, OpenAIAcc
id: 'mistral',
name: 'Mistral',
displayRank: 18,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmMistral',
+1
View File
@@ -12,6 +12,7 @@ export const ModelVendorMoonshot: IModelVendor<DMoonshotServiceSettings, OpenAIA
id: 'moonshot',
name: 'Moonshot AI',
displayRank: 34,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmMoonshot',
+1
View File
@@ -14,6 +14,7 @@ export const ModelVendorOllama: IModelVendor<DOllamaServiceSettings, OllamaAcces
id: 'ollama',
name: 'Ollama',
displayRank: 54,
displayGroup: 'local',
location: 'local',
instanceLimit: 2,
hasServerConfigKey: 'hasLlmOllama',
+1
View File
@@ -19,6 +19,7 @@ export const ModelVendorOpenAI: IModelVendor<DOpenAIServiceSettings, OpenAIAcces
id: 'openai',
name: 'OpenAI',
displayRank: 10,
displayGroup: 'popular',
location: 'cloud',
instanceLimit: 5,
hasServerConfigKey: 'hasLlmOpenAI',
+1
View File
@@ -13,6 +13,7 @@ export const ModelVendorOpenPipe: IModelVendor<DOpenPipeServiceSettings, OpenAIA
id: 'openpipe',
name: 'OpenPipe',
displayRank: 42,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmOpenPipe',
@@ -30,6 +30,7 @@ export const ModelVendorOpenRouter: IModelVendor<DOpenRouterServiceSettings, Ope
id: 'openrouter',
name: 'OpenRouter',
displayRank: 40,
displayGroup: 'popular',
location: 'cloud',
instanceLimit: 1,
hasFreeModels: true,
@@ -12,6 +12,7 @@ export const ModelVendorPerplexity: IModelVendor<DPerpexityServiceSettings, Open
id: 'perplexity',
name: 'Perplexity',
displayRank: 20,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmPerplexity',
@@ -14,6 +14,7 @@ export const ModelVendorTogetherAI: IModelVendor<DTogetherAIServiceSettings, Ope
id: 'togetherai',
name: 'Together AI',
displayRank: 34,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmTogetherAI',
+1
View File
@@ -12,6 +12,7 @@ export const ModelVendorXAI: IModelVendor<DXAIServiceSettings, OpenAIAccessSchem
id: 'xai',
name: 'xAI',
displayRank: 15,
displayGroup: 'cloud',
location: 'cloud',
instanceLimit: 1,
hasServerConfigKey: 'hasLlmXAI',