11import {
22 type ProviderName ,
33 type ModelInfo ,
4+ providerIdentifiers ,
45 anthropicModels ,
56 bedrockModels ,
67 deepSeekModels ,
@@ -22,57 +23,57 @@ import {
2223} from "@roo-code/types"
2324
2425export const MODELS_BY_PROVIDER : Partial < Record < ProviderName , Record < string , ModelInfo > > > = {
25- anthropic : anthropicModels ,
26- bedrock : bedrockModels ,
27- deepseek : deepSeekModels ,
28- moonshot : moonshotModels ,
29- gemini : geminiModels ,
30- mistral : mistralModels ,
31- "openai-native" : openAiNativeModels ,
32- "openai-codex" : openAiCodexModels ,
33- "qwen-code" : qwenCodeModels ,
34- vertex : vertexModels ,
35- xai : xaiModels ,
36- sambanova : sambaNovaModels ,
37- zai : internationalZAiModels ,
38- fireworks : fireworksModels ,
39- friendli : friendliModels ,
40- minimax : minimaxModels ,
41- mimo : mimoModels ,
42- baseten : basetenModels ,
26+ [ providerIdentifiers . anthropic ] : anthropicModels ,
27+ [ providerIdentifiers . bedrock ] : bedrockModels ,
28+ [ providerIdentifiers . deepseek ] : deepSeekModels ,
29+ [ providerIdentifiers . moonshot ] : moonshotModels ,
30+ [ providerIdentifiers . gemini ] : geminiModels ,
31+ [ providerIdentifiers . mistral ] : mistralModels ,
32+ [ providerIdentifiers . openaiNative ] : openAiNativeModels ,
33+ [ providerIdentifiers . openaiCodex ] : openAiCodexModels ,
34+ [ providerIdentifiers . qwenCode ] : qwenCodeModels ,
35+ [ providerIdentifiers . vertex ] : vertexModels ,
36+ [ providerIdentifiers . xai ] : xaiModels ,
37+ [ providerIdentifiers . sambanova ] : sambaNovaModels ,
38+ [ providerIdentifiers . zai ] : internationalZAiModels ,
39+ [ providerIdentifiers . fireworks ] : fireworksModels ,
40+ [ providerIdentifiers . friendli ] : friendliModels ,
41+ [ providerIdentifiers . minimax ] : minimaxModels ,
42+ [ providerIdentifiers . mimo ] : mimoModels ,
43+ [ providerIdentifiers . baseten ] : basetenModels ,
4344}
4445
45- export const PROVIDERS = [
46- { value : " openrouter" , label : "OpenRouter" , proxy : false } ,
47- { value : " anthropic" , label : "Anthropic" , proxy : false } ,
48- { value : " gemini" , label : "Google Gemini" , proxy : false } ,
49- { value : " deepseek" , label : "DeepSeek" , proxy : false } ,
50- { value : " moonshot" , label : "Moonshot" , proxy : false } ,
51- { value : "kimi-code" , label : "Kimi Code" , proxy : false } ,
52- { value : "openai-native" , label : "OpenAI" , proxy : false } ,
53- { value : "openai-codex" , label : "OpenAI - ChatGPT Plus/Pro" , proxy : false } ,
54- { value : " openai" , label : "OpenAI Compatible" , proxy : true } ,
55- { value : "qwen-code" , label : "Qwen Code" , proxy : false } ,
56- { value : " vertex" , label : "GCP Vertex AI" , proxy : false } ,
57- { value : " bedrock" , label : "Amazon Bedrock" , proxy : false } ,
58- { value : "vscode-lm" , label : "VS Code LM API" , proxy : false } ,
59- { value : " mistral" , label : "Mistral" , proxy : false } ,
60- { value : " lmstudio" , label : "LM Studio" , proxy : true } ,
61- { value : " ollama" , label : "Ollama" , proxy : true } ,
62- { value : " requesty" , label : "Requesty" , proxy : false } ,
63- { value : " xai" , label : "xAI (Grok)" , proxy : false } ,
64- { value : " litellm" , label : "LiteLLM" , proxy : true } ,
65- { value : " sambanova" , label : "SambaNova" , proxy : false } ,
66- { value : " zai" , label : "Z.ai" , proxy : false } ,
67- { value : " fireworks" , label : "Fireworks AI" , proxy : false } ,
68- { value : " friendli" , label : "Friendli" , proxy : false } ,
69- { value : "vercel-ai-gateway" , label : "Vercel AI Gateway" , proxy : false } ,
70- { value : "opencode-go" , label : "Opencode Go" , proxy : false } ,
71- { value : " kenari" , label : "Kenari" , proxy : false } ,
72- { value : "zoo-gateway" , label : "Zoo Gateway" , proxy : false } ,
73- { value : " minimax" , label : "MiniMax" , proxy : false } ,
74- { value : " mimo" , label : "Xiaomi MiMo" , proxy : false } ,
75- { value : " baseten" , label : "Baseten" , proxy : false } ,
76- { value : " unbound" , label : "Unbound" , proxy : false } ,
77- { value : " poe" , label : "Poe" , proxy : false } ,
46+ export const PROVIDERS : Array < { value : string ; label : string ; proxy : boolean } > = [
47+ { value : providerIdentifiers . openrouter , label : "OpenRouter" , proxy : false } ,
48+ { value : providerIdentifiers . anthropic , label : "Anthropic" , proxy : false } ,
49+ { value : providerIdentifiers . gemini , label : "Google Gemini" , proxy : false } ,
50+ { value : providerIdentifiers . deepseek , label : "DeepSeek" , proxy : false } ,
51+ { value : providerIdentifiers . moonshot , label : "Moonshot" , proxy : false } ,
52+ { value : providerIdentifiers . kimiCode , label : "Kimi Code" , proxy : false } ,
53+ { value : providerIdentifiers . openaiNative , label : "OpenAI" , proxy : false } ,
54+ { value : providerIdentifiers . openaiCodex , label : "OpenAI - ChatGPT Plus/Pro" , proxy : false } ,
55+ { value : providerIdentifiers . openai , label : "OpenAI Compatible" , proxy : true } ,
56+ { value : providerIdentifiers . qwenCode , label : "Qwen Code" , proxy : false } ,
57+ { value : providerIdentifiers . vertex , label : "GCP Vertex AI" , proxy : false } ,
58+ { value : providerIdentifiers . bedrock , label : "Amazon Bedrock" , proxy : false } ,
59+ { value : providerIdentifiers . vscodeLm , label : "VS Code LM API" , proxy : false } ,
60+ { value : providerIdentifiers . mistral , label : "Mistral" , proxy : false } ,
61+ { value : providerIdentifiers . lmstudio , label : "LM Studio" , proxy : true } ,
62+ { value : providerIdentifiers . ollama , label : "Ollama" , proxy : true } ,
63+ { value : providerIdentifiers . requesty , label : "Requesty" , proxy : false } ,
64+ { value : providerIdentifiers . xai , label : "xAI (Grok)" , proxy : false } ,
65+ { value : providerIdentifiers . litellm , label : "LiteLLM" , proxy : true } ,
66+ { value : providerIdentifiers . sambanova , label : "SambaNova" , proxy : false } ,
67+ { value : providerIdentifiers . zai , label : "Z.ai" , proxy : false } ,
68+ { value : providerIdentifiers . fireworks , label : "Fireworks AI" , proxy : false } ,
69+ { value : providerIdentifiers . friendli , label : "Friendli" , proxy : false } ,
70+ { value : providerIdentifiers . vercelAiGateway , label : "Vercel AI Gateway" , proxy : false } ,
71+ { value : providerIdentifiers . opencodeGo , label : "Opencode Go" , proxy : false } ,
72+ { value : providerIdentifiers . kenari , label : "Kenari" , proxy : false } ,
73+ { value : providerIdentifiers . zooGateway , label : "Zoo Gateway" , proxy : false } ,
74+ { value : providerIdentifiers . minimax , label : "MiniMax" , proxy : false } ,
75+ { value : providerIdentifiers . mimo , label : "Xiaomi MiMo" , proxy : false } ,
76+ { value : providerIdentifiers . baseten , label : "Baseten" , proxy : false } ,
77+ { value : providerIdentifiers . unbound , label : "Unbound" , proxy : false } ,
78+ { value : providerIdentifiers . poe , label : "Poe" , proxy : false } ,
7879] . sort ( ( a , b ) => a . label . localeCompare ( b . label ) )
0 commit comments