main
js 298 lines 11 KB
Raw
1 export const TOP_CLOUD_PROVIDER_IDS = [
2 "openrouter",
3 "a0_venice",
4 "openai",
5 "anthropic",
6 "google",
7 "deepseek",
8 "venice",
9 "zai",
10 "mistral",
11 "nvidia_nim",
12 "azure",
13 ];
14
15 export const MORE_CLOUD_PROVIDER_IDS = [
16 "ollama_cloud",
17 "bedrock",
18 "groq",
19 "cerebras",
20 "xai",
21 "moonshot",
22 "nebius",
23 "huggingface",
24 "github_copilot",
25 "sambanova",
26 "cometapi",
27 "other",
28 ];
29
30 export const LOCAL_PROVIDER_IDS = ["ollama", "lm_studio", "omlx", "llama_cpp", "vllm", "other"];
31
32 export const ONBOARDING_PROVIDER_OVERRIDES = {
33 a0_venice: {
34 logo: "/public/darkSymbol.svg",
35 setup_url: "https://www.agent-zero.ai/p/community/api-dashboard/about/",
36 docs_url: "https://www.agent-zero.ai/p/community/api-dashboard/about/",
37 api_key_mode: "required",
38 model_list_autoload: true,
39 short_description: "A0T token-based Venice.ai API Proxy.",
40 },
41 anthropic: {
42 logo: "https://www.anthropic.com/favicon.ico",
43 setup_url: "https://console.anthropic.com/",
44 api_key_url: "https://platform.claude.com/settings/keys",
45 docs_url: "https://platform.claude.com/settings/keys",
46 api_key_mode: "required",
47 model_list_autoload: true,
48 short_description: "Claude models for careful reasoning.",
49 },
50 azure: {
51 name: "Azure OpenAI",
52 logo: "https://azure.microsoft.com/favicon.ico",
53 setup_url: "https://portal.azure.com/",
54 docs_url: "https://learn.microsoft.com/en-us/azure/foundry/openai/api-version-lifecycle?tabs=python#api-evolution",
55 api_key_mode: "required",
56 model_list_autoload: true,
57 short_description: "OpenAI models through Azure.",
58 },
59 bedrock: {
60 logo: "https://a0.awsstatic.com/libra-css/images/site/fav/favicon.ico",
61 setup_url: "https://aws.amazon.com/bedrock/",
62 docs_url: "https://docs.aws.amazon.com/bedrock/",
63 api_key_mode: "required",
64 model_list_autoload: false,
65 short_description: "Enterprise access through AWS.",
66 },
67 cerebras: {
68 logo: "/plugins/_onboarding/webui/assets/provider-logos/cerebras.svg",
69 setup_url: "https://cloud.cerebras.ai/",
70 api_key_url: "https://cloud.cerebras.ai/",
71 docs_url: "https://inference-docs.cerebras.ai/quickstart",
72 default_chat_model: "gpt-oss-120b",
73 default_utility_model: "gpt-oss-120b",
74 api_key_mode: "required",
75 model_list_autoload: true,
76 short_description: "High-speed inference on Cerebras hardware.",
77 },
78 cometapi: {
79 logo: "/plugins/_onboarding/webui/assets/provider-logos/cometapi.ico",
80 setup_url: "https://www.cometapi.com/",
81 docs_url: "https://apidoc.cometapi.com/overview/quick-start",
82 api_key_mode: "required",
83 model_list_autoload: true,
84 short_description: "Multi-model API gateway.",
85 },
86 deepseek: {
87 logo: "/plugins/_onboarding/webui/assets/provider-logos/deepseek.svg",
88 setup_url: "https://platform.deepseek.com/",
89 api_key_url: "https://platform.deepseek.com/api_keys",
90 docs_url: "https://platform.deepseek.com/api_keys",
91 default_chat_model: "deepseek-chat",
92 default_utility_model: "deepseek-chat",
93 api_key_mode: "required",
94 model_list_autoload: true,
95 short_description: "Cost-efficient reasoning and coding.",
96 },
97 github_copilot: {
98 logo: "/plugins/_onboarding/webui/assets/provider-logos/github-copilot.svg",
99 setup_url: "https://github.com/features/copilot",
100 docs_url: "https://docs.github.com/copilot",
101 api_key_mode: "required",
102 model_list_autoload: false,
103 short_description: "GitHub account-backed coding models.",
104 },
105 google: {
106 name: "Google",
107 logo: "/plugins/_onboarding/webui/assets/provider-logos/google-gemini.svg",
108 setup_url: "https://aistudio.google.com/",
109 api_key_url: "https://ai.google.dev/gemini-api/docs/api-key",
110 docs_url: "https://ai.google.dev/gemini-api/docs/api-key",
111 api_key_mode: "required",
112 model_list_autoload: true,
113 short_description: "Gemini models from Google AI Studio.",
114 },
115 groq: {
116 logo: "/plugins/_onboarding/webui/assets/provider-logos/groq.svg",
117 setup_url: "https://console.groq.com/",
118 api_key_url: "https://console.groq.com/keys",
119 docs_url: "https://console.groq.com/keys",
120 api_key_mode: "required",
121 model_list_autoload: true,
122 short_description: "Very fast hosted inference.",
123 },
124 huggingface: {
125 logo: "https://huggingface.co/front/assets/huggingface_logo-noborder.svg",
126 setup_url: "https://huggingface.co/settings/tokens",
127 api_key_url: "https://huggingface.co/docs/hub/security-tokens",
128 docs_url: "https://huggingface.co/docs/hub/security-tokens",
129 api_key_mode: "required",
130 model_list_autoload: false,
131 short_description: "Open model hub and hosted inference.",
132 },
133 lm_studio: {
134 logo: "https://lmstudio.ai/favicon.ico",
135 setup_url: "https://lmstudio.ai/",
136 docs_url: "https://lmstudio.ai/docs/developer/core/authentication",
137 default_api_base: "http://host.docker.internal:1234/v1",
138 api_key_mode: "none",
139 model_list_autoload: true,
140 short_description: "Run local models through LM Studio.",
141 },
142 llama_cpp: {
143 logo: "/plugins/_onboarding/webui/assets/provider-logos/llama-cpp.svg",
144 setup_url: "https://github.com/ggml-org/llama.cpp",
145 docs_url: "https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md",
146 default_api_base: "http://host.docker.internal:8080/v1",
147 api_key_mode: "none",
148 model_list_autoload: true,
149 short_description: "Run GGUF models with llama-server.",
150 },
151 mistral: {
152 logo: "https://mistral.ai/favicon.ico",
153 setup_url: "https://console.mistral.ai/",
154 api_key_url: "https://docs.mistral.ai/getting-started/quickstarts/studio/activate-and-generate-api-key",
155 docs_url: "https://docs.mistral.ai/getting-started/quickstarts/studio/activate-and-generate-api-key",
156 api_key_mode: "required",
157 model_list_autoload: true,
158 short_description: "European frontier and open models.",
159 },
160 moonshot: {
161 logo: "https://platform.moonshot.ai/favicon.ico",
162 setup_url: "https://platform.moonshot.ai/",
163 api_key_url: "https://platform.kimi.ai/console/api-keys",
164 docs_url: "https://platform.kimi.ai/console/api-keys",
165 api_key_mode: "required",
166 model_list_autoload: true,
167 short_description: "Kimi models with long-context strengths.",
168 },
169 nebius: {
170 logo: "https://nebius.com/favicon.ico",
171 setup_url: "https://tokenfactory.nebius.com/",
172 api_key_url: "https://tokenfactory.nebius.com/api-keys",
173 docs_url: "https://docs.tokenfactory.nebius.com/api-reference/introduction",
174 api_key_mode: "required",
175 model_list_autoload: true,
176 short_description: "OpenAI-compatible inference for open models.",
177 },
178 nvidia_nim: {
179 logo: "https://www.nvidia.com/favicon.ico",
180 setup_url: "https://build.nvidia.com/",
181 api_key_url: "https://build.nvidia.com/settings/api-keys",
182 docs_url: "https://docs.api.nvidia.com/nim/reference/llm-apis",
183 api_key_mode: "required",
184 model_list_autoload: true,
185 short_description: "NVIDIA-optimized models through hosted NIM APIs.",
186 },
187 ollama: {
188 logo: "https://ollama.com/public/ollama.png",
189 setup_url: "https://ollama.com/download",
190 docs_url: "https://docs.ollama.com/",
191 default_api_base: "http://host.docker.internal:11434",
192 api_key_mode: "none",
193 model_list_autoload: true,
194 short_description: "Run models on your own machine.",
195 },
196 ollama_cloud: {
197 logo: "https://ollama.com/public/ollama.png",
198 setup_url: "https://ollama.com/",
199 api_key_url: "https://ollama.com/settings/keys",
200 docs_url: "https://docs.ollama.com/cloud",
201 default_api_base: "https://ollama.com/v1",
202 api_key_mode: "required",
203 model_list_autoload: true,
204 short_description: "Ollama cloud models through a hosted endpoint.",
205 },
206 omlx: {
207 logo: "/plugins/_onboarding/webui/assets/provider-logos/omlx.svg",
208 setup_url: "https://omlx.ai/",
209 docs_url: "https://github.com/jundot/omlx#readme",
210 default_api_base: "http://host.docker.internal:8000/v1",
211 api_key_mode: "none",
212 model_list_autoload: true,
213 short_description: "Apple Silicon local inference with MLX.",
214 },
215 vllm: {
216 logo: "/plugins/_onboarding/webui/assets/provider-logos/vllm.svg",
217 setup_url: "https://docs.vllm.ai/",
218 docs_url: "https://docs.vllm.ai/en/stable/serving/online_serving/",
219 default_api_base: "http://host.docker.internal:8000/v1",
220 api_key_mode: "none",
221 model_list_autoload: true,
222 short_description: "High-throughput local OpenAI-compatible serving.",
223 },
224 openai: {
225 logo: "https://openai.com/favicon.ico",
226 setup_url: "https://platform.openai.com/",
227 api_key_url: "https://platform.openai.com/api-keys",
228 docs_url: "https://platform.openai.com/api-keys",
229 api_key_mode: "required",
230 model_list_autoload: true,
231 short_description: "OpenAI API models for general work.",
232 },
233 openrouter: {
234 logo: "https://openrouter.ai/favicon.ico",
235 setup_url: "https://openrouter.ai/",
236 api_key_url: "https://openrouter.ai/workspaces/default/keys",
237 docs_url: "https://openrouter.ai/workspaces/default/keys",
238 default_chat_model: "openai/gpt-5.6-terra",
239 default_utility_model: "google/gemini-3.1-flash-lite",
240 api_key_mode: "required",
241 model_list_autoload: true,
242 short_description: "One key for many model families.",
243 },
244 other: {
245 logo: "/public/darkSymbol.svg",
246 docs_url: "",
247 api_key_url: "",
248 setup_url: "",
249 api_key_mode: "optional",
250 model_list_autoload: true,
251 short_description: "Use a compatible endpoint you control.",
252 },
253 sambanova: {
254 logo: "/plugins/_onboarding/webui/assets/provider-logos/sambanova.png",
255 setup_url: "https://cloud.sambanova.ai/",
256 api_key_url: "https://cloud.sambanova.ai/apis",
257 docs_url: "https://docs.sambanova.ai/",
258 api_key_mode: "required",
259 model_list_autoload: true,
260 short_description: "Hosted fast open-model inference.",
261 },
262 venice: {
263 logo: "https://venice.ai/favicon.ico",
264 setup_url: "https://venice.ai/",
265 api_key_url: "https://venice.ai/settings/api",
266 docs_url: "https://docs.venice.ai/guides/getting-started/generating-api-key",
267 api_key_mode: "required",
268 model_list_autoload: true,
269 short_description: "Privacy-focused hosted models.",
270 },
271 xai: {
272 logo: "https://x.ai/favicon.ico",
273 setup_url: "https://console.x.ai/",
274 api_key_url: "https://console.x.ai/team/default/api-keys",
275 docs_url: "https://docs.x.ai/",
276 api_key_mode: "required",
277 model_list_autoload: true,
278 short_description: "Grok models from xAI.",
279 },
280 zai: {
281 logo: "/plugins/_onboarding/webui/assets/provider-logos/zai-logo.svg",
282 setup_url: "https://z.ai/",
283 api_key_url: "https://z.ai/manage-apikey/apikey-list",
284 docs_url: "https://z.ai/manage-apikey/apikey-list",
285 api_key_mode: "required",
286 model_list_autoload: true,
287 short_description: "GLM models from Z.AI.",
288 },
289 zai_coding: {
290 logo: "/plugins/_onboarding/webui/assets/provider-logos/zai-logo.svg",
291 setup_url: "https://z.ai/",
292 api_key_url: "https://z.ai/manage-apikey/apikey-list",
293 docs_url: "https://z.ai/manage-apikey/apikey-list",
294 api_key_mode: "required",
295 model_list_autoload: true,
296 short_description: "Z.AI coding endpoint.",
297 },
298 };