返回 CodeWhale
providers-export.golden.json
根目录 / crates / config / src / route / providers-export.golden.json
1 {
2 "schemaVersion": 1,
3 "runtimeVersion": "0.10.0",
4 "routes": [
5 {
6 "id": "anthropic",
7 "family": "anthropic",
8 "label": "Anthropic",
9 "endpoint": "https://api.anthropic.com",
10 "wire": "anthropic-messages",
11 "defaultModel": "claude-sonnet-4-6",
12 "envVars": [
13 "ANTHROPIC_API_KEY"
14 ],
15 "auth": [
16 {
17 "kind": "api-key",
18 "label": "API key"
19 }
20 ],
21 "models": [
22 {
23 "id": "claude-fable-5"
24 },
25 {
26 "id": "claude-haiku-4-5"
27 },
28 {
29 "id": "claude-opus-4-8"
30 },
31 {
32 "id": "claude-opus-5"
33 },
34 {
35 "id": "claude-sonnet-4-6",
36 "default": true
37 },
38 {
39 "id": "claude-sonnet-5"
40 }
41 ],
42 "transport": "anthropic-messages"
43 },
44 {
45 "id": "arcee",
46 "family": "arcee",
47 "label": "Arcee AI",
48 "endpoint": "https://api.arcee.ai/api/v1",
49 "wire": "chat-completions",
50 "defaultModel": "trinity-large-thinking",
51 "envVars": [
52 "ARCEE_API_KEY"
53 ],
54 "auth": [
55 {
56 "kind": "api-key",
57 "label": "API key"
58 }
59 ],
60 "models": [
61 {
62 "id": "trinity-large-thinking",
63 "default": true
64 },
65 {
66 "id": "trinity-mini"
67 }
68 ],
69 "transport": "chat-completions"
70 },
71 {
72 "id": "atlascloud",
73 "family": "atlascloud",
74 "label": "AtlasCloud",
75 "endpoint": "https://api.atlascloud.ai/v1",
76 "wire": "chat-completions",
77 "defaultModel": "deepseek-ai/deepseek-v4-flash",
78 "envVars": [
79 "ATLASCLOUD_API_KEY"
80 ],
81 "auth": [
82 {
83 "kind": "api-key",
84 "label": "API key"
85 }
86 ],
87 "transport": "chat-completions"
88 },
89 {
90 "id": "codewhale",
91 "family": "codewhale",
92 "label": "Codewhale",
93 "endpoint": "https://api.codewhale.net/v1",
94 "wire": "model-aware",
95 "defaultModel": "deepseek/deepseek-v4-pro",
96 "envVars": [
97 "CODEWHALE_API_KEY"
98 ],
99 "auth": [
100 {
101 "kind": "api-key",
102 "label": "API key"
103 }
104 ],
105 "transport": "model-aware"
106 },
107 {
108 "id": "concentrate",
109 "family": "concentrate",
110 "label": "Concentrate",
111 "endpoint": "https://api.concentrate.ai/v1",
112 "wire": "responses",
113 "defaultModel": "deepseek-v4-pro",
114 "envVars": [
115 "CONCENTRATE_API_KEY"
116 ],
117 "auth": [
118 {
119 "kind": "api-key",
120 "label": "API key"
121 }
122 ],
123 "transport": "open-ai-responses"
124 },
125 {
126 "id": "csdn",
127 "family": "csdn",
128 "label": "CSDN",
129 "endpoint": "https://ai.csdn.net/api/model/v1",
130 "wire": "chat-completions",
131 "defaultModel": "glm_for_coding",
132 "envVars": [
133 "CSDN_API_KEY"
134 ],
135 "auth": [
136 {
137 "kind": "api-key",
138 "label": "API key"
139 }
140 ],
141 "transport": "chat-completions"
142 },
143 {
144 "id": "custom",
145 "family": "custom",
146 "label": "Custom (OpenAI-compatible)",
147 "endpoint": "http://localhost/v1",
148 "wire": "chat-completions",
149 "defaultModel": "custom-model",
150 "envVars": [],
151 "auth": [
152 {
153 "kind": "external-consent",
154 "label": "External consent"
155 }
156 ],
157 "transport": "custom"
158 },
159 {
160 "id": "deepinfra",
161 "family": "deepinfra",
162 "label": "DeepInfra",
163 "endpoint": "https://api.deepinfra.com/v1/openai",
164 "wire": "chat-completions",
165 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
166 "envVars": [
167 "DEEPINFRA_API_KEY",
168 "DEEPINFRA_TOKEN"
169 ],
170 "auth": [
171 {
172 "kind": "api-key",
173 "label": "API key"
174 }
175 ],
176 "transport": "chat-completions"
177 },
178 {
179 "id": "deepseek",
180 "family": "deepseek",
181 "label": "DeepSeek",
182 "endpoint": "https://api.deepseek.com/beta",
183 "wire": "model-aware",
184 "defaultModel": "deepseek-flash",
185 "envVars": [
186 "DEEPSEEK_API_KEY"
187 ],
188 "auth": [
189 {
190 "kind": "api-key",
191 "label": "API key"
192 }
193 ],
194 "models": [
195 {
196 "id": "deepseek-flash",
197 "canonical": "deepseek-flash",
198 "default": true
199 },
200 {
201 "id": "deepseek-v4-flash",
202 "canonical": "deepseek-v4-flash"
203 },
204 {
205 "id": "deepseek-v4-flash-vision-exp",
206 "canonical": "deepseek-v4-flash"
207 },
208 {
209 "id": "deepseek-v4-pro",
210 "canonical": "deepseek-v4-pro"
211 }
212 ],
213 "transport": "model-aware"
214 },
215 {
216 "id": "deepseek-anthropic",
217 "family": "deepseek",
218 "label": "DeepSeek",
219 "endpoint": "https://api.deepseek.com/anthropic",
220 "wire": "anthropic-messages",
221 "defaultModel": "deepseek-flash",
222 "envVars": [
223 "DEEPSEEK_API_KEY"
224 ],
225 "auth": [
226 {
227 "kind": "api-key",
228 "label": "API key"
229 }
230 ],
231 "transport": "anthropic-messages"
232 },
233 {
234 "id": "edenai",
235 "family": "edenai",
236 "label": "Eden AI",
237 "endpoint": "https://api.edenai.run/v3",
238 "wire": "chat-completions",
239 "defaultModel": "deepseek/deepseek-v4-pro",
240 "envVars": [
241 "EDENAI_API_KEY"
242 ],
243 "auth": [
244 {
245 "kind": "api-key",
246 "label": "API key"
247 }
248 ],
249 "transport": "chat-completions"
250 },
251 {
252 "id": "fireworks",
253 "family": "fireworks",
254 "label": "Fireworks AI",
255 "endpoint": "https://api.fireworks.ai/inference/v1",
256 "wire": "chat-completions",
257 "defaultModel": "accounts/fireworks/models/deepseek-v4-pro",
258 "envVars": [
259 "FIREWORKS_API_KEY"
260 ],
261 "auth": [
262 {
263 "kind": "api-key",
264 "label": "API key"
265 }
266 ],
267 "models": [
268 {
269 "id": "accounts/fireworks/models/deepseek-v4-pro",
270 "canonical": "deepseek-v4-pro",
271 "default": true
272 }
273 ],
274 "transport": "chat-completions"
275 },
276 {
277 "id": "google",
278 "family": "google",
279 "label": "Google Gemini",
280 "endpoint": "https://generativelanguage.googleapis.com/v1beta/openai/",
281 "wire": "chat-completions",
282 "defaultModel": "gemini-3.1-pro-preview",
283 "envVars": [
284 "GOOGLE_API_KEY",
285 "GEMINI_API_KEY"
286 ],
287 "auth": [
288 {
289 "kind": "api-key",
290 "label": "API key"
291 }
292 ],
293 "transport": "chat-completions"
294 },
295 {
296 "id": "huggingface",
297 "family": "huggingface",
298 "label": "Hugging Face",
299 "endpoint": "https://router.huggingface.co/v1",
300 "wire": "chat-completions",
301 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
302 "envVars": [
303 "HUGGINGFACE_API_KEY",
304 "HF_TOKEN"
305 ],
306 "auth": [
307 {
308 "kind": "api-key",
309 "label": "API key"
310 }
311 ],
312 "transport": "chat-completions"
313 },
314 {
315 "id": "longcat",
316 "family": "longcat",
317 "label": "Meituan LongCat",
318 "endpoint": "https://api.longcat.chat/openai/v1",
319 "wire": "chat-completions",
320 "defaultModel": "LongCat-2.0",
321 "envVars": [
322 "LONGCAT_API_KEY"
323 ],
324 "auth": [
325 {
326 "kind": "api-key",
327 "label": "API key"
328 }
329 ],
330 "transport": "chat-completions"
331 },
332 {
333 "id": "meta",
334 "family": "meta",
335 "label": "Meta Model API",
336 "endpoint": "https://api.meta.ai/v1",
337 "wire": "chat-completions",
338 "defaultModel": "muse-spark-1.2",
339 "envVars": [
340 "META_MODEL_API_KEY",
341 "MODEL_API_KEY"
342 ],
343 "auth": [
344 {
345 "kind": "api-key",
346 "label": "API key"
347 }
348 ],
349 "models": [
350 {
351 "id": "muse-spark-1.1"
352 },
353 {
354 "id": "muse-spark-1.2",
355 "default": true
356 },
357 {
358 "id": "muse-spark-1.2-contributor"
359 }
360 ],
361 "transport": "chat-completions"
362 },
363 {
364 "id": "minimax",
365 "family": "minimax",
366 "label": "MiniMax",
367 "endpoint": "https://api.minimax.io/v1",
368 "wire": "chat-completions",
369 "defaultModel": "MiniMax-M3",
370 "envVars": [
371 "MINIMAX_API_KEY"
372 ],
373 "auth": [
374 {
375 "kind": "api-key",
376 "label": "API key"
377 }
378 ],
379 "models": [
380 {
381 "id": "MiniMax-M2.7"
382 },
383 {
384 "id": "MiniMax-M2.7-highspeed"
385 },
386 {
387 "id": "MiniMax-M3",
388 "default": true
389 }
390 ],
391 "transport": "chat-completions"
392 },
393 {
394 "id": "minimax-anthropic",
395 "family": "minimax",
396 "label": "MiniMax",
397 "endpoint": "https://api.minimax.io/anthropic",
398 "wire": "anthropic-messages",
399 "defaultModel": "MiniMax-M3",
400 "envVars": [
401 "MINIMAX_API_KEY"
402 ],
403 "auth": [
404 {
405 "kind": "api-key",
406 "label": "API key"
407 }
408 ],
409 "models": [
410 {
411 "id": "MiniMax-M2.7"
412 },
413 {
414 "id": "MiniMax-M2.7-highspeed"
415 },
416 {
417 "id": "MiniMax-M3",
418 "default": true
419 }
420 ],
421 "transport": "anthropic-messages"
422 },
423 {
424 "id": "mistral",
425 "family": "mistral",
426 "label": "Mistral AI",
427 "endpoint": "https://api.mistral.ai/v1",
428 "wire": "chat-completions",
429 "defaultModel": "mistral-code-latest",
430 "envVars": [
431 "MISTRAL_API_KEY"
432 ],
433 "auth": [
434 {
435 "kind": "api-key",
436 "label": "API key"
437 }
438 ],
439 "transport": "chat-completions"
440 },
441 {
442 "id": "modelscope",
443 "family": "modelscope",
444 "label": "ModelScope",
445 "endpoint": "https://api-inference.modelscope.cn/v1",
446 "wire": "chat-completions",
447 "defaultModel": "Qwen/Qwen3.5-397B-A17B",
448 "envVars": [
449 "MODELSCOPE_API_KEY"
450 ],
451 "auth": [
452 {
453 "kind": "api-key",
454 "label": "API key"
455 }
456 ],
457 "transport": "chat-completions"
458 },
459 {
460 "id": "modelstudio-coding-plan",
461 "family": "alibaba-modelstudio",
462 "label": "Alibaba Cloud Model Studio",
463 "endpoint": "https://coding-intl.dashscope.aliyuncs.com/v1",
464 "wire": "chat-completions",
465 "defaultModel": "qwen3.8-max",
466 "envVars": [
467 "MODELSTUDIO_API_KEY",
468 "DASHSCOPE_API_KEY"
469 ],
470 "auth": [
471 {
472 "kind": "api-key",
473 "label": "API key"
474 }
475 ],
476 "models": [
477 {
478 "id": "deepseek-v4-flash-0731"
479 },
480 {
481 "id": "deepseek-v4-pro"
482 },
483 {
484 "id": "glm-5.2"
485 },
486 {
487 "id": "qwen3.6-flash"
488 },
489 {
490 "id": "qwen3.7-max"
491 },
492 {
493 "id": "qwen3.7-plus"
494 },
495 {
496 "id": "qwen3.8-max",
497 "default": true
498 },
499 {
500 "id": "qwen3.8-max-preview"
501 }
502 ],
503 "transport": "chat-completions"
504 },
505 {
506 "id": "modelstudio-coding-plan-anthropic",
507 "family": "alibaba-modelstudio",
508 "label": "Alibaba Cloud Model Studio",
509 "endpoint": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
510 "wire": "anthropic-messages",
511 "defaultModel": "qwen3.8-max",
512 "envVars": [
513 "MODELSTUDIO_API_KEY",
514 "DASHSCOPE_API_KEY"
515 ],
516 "auth": [
517 {
518 "kind": "api-key",
519 "label": "API key"
520 }
521 ],
522 "models": [
523 {
524 "id": "deepseek-v4-flash-0731"
525 },
526 {
527 "id": "deepseek-v4-pro"
528 },
529 {
530 "id": "glm-5.2"
531 },
532 {
533 "id": "qwen3.6-flash"
534 },
535 {
536 "id": "qwen3.7-max"
537 },
538 {
539 "id": "qwen3.7-plus"
540 },
541 {
542 "id": "qwen3.8-max",
543 "default": true
544 },
545 {
546 "id": "qwen3.8-max-preview"
547 }
548 ],
549 "transport": "anthropic-messages"
550 },
551 {
552 "id": "modelstudio-token-plan",
553 "family": "alibaba-modelstudio",
554 "label": "Alibaba Cloud Model Studio",
555 "endpoint": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
556 "wire": "chat-completions",
557 "defaultModel": "qwen3.8-max",
558 "envVars": [
559 "MODELSTUDIO_API_KEY",
560 "DASHSCOPE_API_KEY"
561 ],
562 "auth": [
563 {
564 "kind": "api-key",
565 "label": "API key"
566 }
567 ],
568 "models": [
569 {
570 "id": "deepseek-v4-flash-0731"
571 },
572 {
573 "id": "deepseek-v4-pro"
574 },
575 {
576 "id": "glm-5.2"
577 },
578 {
579 "id": "qwen3.6-flash"
580 },
581 {
582 "id": "qwen3.7-max"
583 },
584 {
585 "id": "qwen3.7-plus"
586 },
587 {
588 "id": "qwen3.8-max",
589 "default": true
590 },
591 {
592 "id": "qwen3.8-max-preview"
593 }
594 ],
595 "transport": "chat-completions"
596 },
597 {
598 "id": "modelstudio-token-plan-anthropic",
599 "family": "alibaba-modelstudio",
600 "label": "Alibaba Cloud Model Studio",
601 "endpoint": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
602 "wire": "anthropic-messages",
603 "defaultModel": "qwen3.8-max",
604 "envVars": [
605 "MODELSTUDIO_API_KEY",
606 "DASHSCOPE_API_KEY"
607 ],
608 "auth": [
609 {
610 "kind": "api-key",
611 "label": "API key"
612 }
613 ],
614 "models": [
615 {
616 "id": "deepseek-v4-flash-0731"
617 },
618 {
619 "id": "deepseek-v4-pro"
620 },
621 {
622 "id": "glm-5.2"
623 },
624 {
625 "id": "qwen3.6-flash"
626 },
627 {
628 "id": "qwen3.7-max"
629 },
630 {
631 "id": "qwen3.7-plus"
632 },
633 {
634 "id": "qwen3.8-max",
635 "default": true
636 },
637 {
638 "id": "qwen3.8-max-preview"
639 }
640 ],
641 "transport": "anthropic-messages"
642 },
643 {
644 "id": "moonshot",
645 "family": "moonshot",
646 "label": "Moonshot/Kimi",
647 "endpoint": "https://api.moonshot.ai/v1",
648 "wire": "chat-completions",
649 "defaultModel": "kimi-k2.7-code",
650 "envVars": [
651 "MOONSHOT_API_KEY",
652 "KIMI_API_KEY"
653 ],
654 "auth": [
655 {
656 "kind": "api-key",
657 "label": "API key"
658 }
659 ],
660 "models": [
661 {
662 "id": "kimi-k2.6"
663 },
664 {
665 "id": "kimi-k2.7-code",
666 "default": true
667 },
668 {
669 "id": "kimi-k2.7-code-highspeed"
670 },
671 {
672 "id": "kimi-k3"
673 }
674 ],
675 "transport": "chat-completions"
676 },
677 {
678 "id": "novita",
679 "family": "novita",
680 "label": "Novita AI",
681 "endpoint": "https://api.novita.ai/openai/v1",
682 "wire": "chat-completions",
683 "defaultModel": "deepseek/deepseek-v4-pro",
684 "envVars": [
685 "NOVITA_API_KEY"
686 ],
687 "auth": [
688 {
689 "kind": "api-key",
690 "label": "API key"
691 }
692 ],
693 "models": [
694 {
695 "id": "deepseek/deepseek-v4-flash",
696 "canonical": "deepseek-v4-flash"
697 },
698 {
699 "id": "deepseek/deepseek-v4-pro",
700 "canonical": "deepseek-v4-pro",
701 "default": true
702 }
703 ],
704 "transport": "chat-completions"
705 },
706 {
707 "id": "nvidia-nim",
708 "family": "nvidia-nim",
709 "label": "NVIDIA NIM",
710 "endpoint": "https://integrate.api.nvidia.com/v1",
711 "wire": "chat-completions",
712 "defaultModel": "deepseek-ai/deepseek-v4-pro",
713 "envVars": [
714 "NVIDIA_API_KEY",
715 "NVIDIA_NIM_API_KEY"
716 ],
717 "auth": [
718 {
719 "kind": "api-key",
720 "label": "API key"
721 }
722 ],
723 "transport": "chat-completions"
724 },
725 {
726 "id": "ollama",
727 "family": "ollama",
728 "label": "Ollama",
729 "endpoint": "http://localhost:11434/v1",
730 "wire": "chat-completions",
731 "defaultModel": "unknown",
732 "envVars": [
733 "OLLAMA_API_KEY"
734 ],
735 "auth": [
736 {
737 "kind": "keyless",
738 "label": "Keyless"
739 }
740 ],
741 "transport": "local-runtime"
742 },
743 {
744 "id": "ollama-cloud",
745 "family": "ollama",
746 "label": "Ollama Cloud",
747 "endpoint": "https://ollama.com/v1",
748 "wire": "chat-completions",
749 "defaultModel": "gpt-oss:120b",
750 "envVars": [
751 "OLLAMA_CLOUD_API_KEY",
752 "OLLAMA_API_KEY"
753 ],
754 "auth": [
755 {
756 "kind": "api-key",
757 "label": "API key"
758 }
759 ],
760 "transport": "chat-completions"
761 },
762 {
763 "id": "openai",
764 "family": "openai",
765 "label": "OpenAI-compatible",
766 "endpoint": "https://api.openai.com/v1",
767 "wire": "chat-completions",
768 "defaultModel": "gpt-5.6",
769 "envVars": [
770 "OPENAI_API_KEY"
771 ],
772 "auth": [
773 {
774 "kind": "api-key",
775 "label": "API key"
776 }
777 ],
778 "models": [
779 {
780 "id": "gpt-5.3-codex"
781 },
782 {
783 "id": "gpt-5.5"
784 },
785 {
786 "id": "gpt-5.5-pro"
787 },
788 {
789 "id": "gpt-5.6",
790 "default": true
791 },
792 {
793 "id": "gpt-5.6-luna"
794 },
795 {
796 "id": "gpt-5.6-sol"
797 },
798 {
799 "id": "gpt-5.6-terra"
800 }
801 ],
802 "transport": "chat-completions"
803 },
804 {
805 "id": "openai-codex",
806 "family": "openai-codex",
807 "label": "OpenAI Codex (ChatGPT)",
808 "endpoint": "https://chatgpt.com/backend-api",
809 "wire": "responses",
810 "defaultModel": "gpt-5.6",
811 "envVars": [
812 "OPENAI_CODEX_ACCESS_TOKEN",
813 "CODEX_ACCESS_TOKEN"
814 ],
815 "auth": [
816 {
817 "kind": "oauth",
818 "label": "OAuth"
819 }
820 ],
821 "transport": "codex"
822 },
823 {
824 "id": "opencode-go",
825 "family": "opencode-go",
826 "label": "OpenCode Go",
827 "endpoint": "https://opencode.ai/zen/go/v1",
828 "wire": "model-aware",
829 "defaultModel": "deepseek-v4-pro",
830 "envVars": [
831 "OPENCODE_GO_API_KEY"
832 ],
833 "auth": [
834 {
835 "kind": "api-key",
836 "label": "API key"
837 }
838 ],
839 "transport": "model-aware"
840 },
841 {
842 "id": "opencode-zen",
843 "family": "opencode-zen",
844 "label": "OpenCode Zen",
845 "endpoint": "https://opencode.ai/zen/v1",
846 "wire": "model-aware",
847 "defaultModel": "gpt-5.6",
848 "envVars": [
849 "OPENCODE_ZEN_API_KEY",
850 "OPENCODE_API_KEY"
851 ],
852 "auth": [
853 {
854 "kind": "api-key",
855 "label": "API key"
856 }
857 ],
858 "transport": "model-aware"
859 },
860 {
861 "id": "openmodel",
862 "family": "openmodel",
863 "label": "OpenModel",
864 "endpoint": "https://api.openmodel.ai",
865 "wire": "anthropic-messages",
866 "defaultModel": "deepseek-v4-flash",
867 "envVars": [
868 "OPENMODEL_API_KEY"
869 ],
870 "auth": [
871 {
872 "kind": "api-key",
873 "label": "API key"
874 }
875 ],
876 "transport": "anthropic-messages"
877 },
878 {
879 "id": "openrouter",
880 "family": "openrouter",
881 "label": "OpenRouter",
882 "endpoint": "https://openrouter.ai/api/v1",
883 "wire": "chat-completions",
884 "defaultModel": "deepseek/deepseek-v4-pro",
885 "envVars": [
886 "OPENROUTER_API_KEY"
887 ],
888 "auth": [
889 {
890 "kind": "api-key",
891 "label": "API key"
892 }
893 ],
894 "models": [
895 {
896 "id": "deepseek/deepseek-v4-flash",
897 "canonical": "deepseek-v4-flash"
898 },
899 {
900 "id": "deepseek/deepseek-v4-pro",
901 "canonical": "deepseek-v4-pro",
902 "default": true
903 },
904 {
905 "id": "dots-studio/dots-3-note-preview:free"
906 },
907 {
908 "id": "minimax/minimax-m3"
909 },
910 {
911 "id": "qwen/qwen3.6-35b-a3b"
912 },
913 {
914 "id": "qwen/qwen3.6-flash"
915 },
916 {
917 "id": "qwen/qwen3.6-plus"
918 },
919 {
920 "id": "qwen/qwen3.7-plus"
921 },
922 {
923 "id": "qwen/qwen3.8-flash"
924 },
925 {
926 "id": "z-ai/glm-5.2"
927 },
928 {
929 "id": "z-ai/glm-5.3"
930 },
931 {
932 "id": "z-ai/glm-5.3-flash"
933 }
934 ],
935 "transport": "chat-completions"
936 },
937 {
938 "id": "orcarouter",
939 "family": "orcarouter",
940 "label": "OrcaRouter",
941 "endpoint": "https://api.orcarouter.ai/v1",
942 "wire": "chat-completions",
943 "defaultModel": "deepseek/deepseek-v4-pro",
944 "envVars": [
945 "ORCAROUTER_API_KEY"
946 ],
947 "auth": [
948 {
949 "kind": "api-key",
950 "label": "API key"
951 }
952 ],
953 "transport": "chat-completions"
954 },
955 {
956 "id": "qianfan",
957 "family": "qianfan",
958 "label": "Baidu Qianfan",
959 "endpoint": "https://api.baiduqianfan.ai/v1",
960 "wire": "chat-completions",
961 "defaultModel": "ernie-4.0-turbo-8k",
962 "envVars": [
963 "QIANFAN_API_KEY",
964 "BAIDU_QIANFAN_API_KEY"
965 ],
966 "auth": [
967 {
968 "kind": "api-key",
969 "label": "API key"
970 }
971 ],
972 "transport": "chat-completions"
973 },
974 {
975 "id": "sakana",
976 "family": "sakana",
977 "label": "Sakana AI (Fugu)",
978 "endpoint": "https://api.sakana.ai/v1",
979 "wire": "chat-completions",
980 "defaultModel": "fugu",
981 "envVars": [
982 "FUGU_API_KEY",
983 "SAKANA_API_KEY"
984 ],
985 "auth": [
986 {
987 "kind": "api-key",
988 "label": "API key"
989 }
990 ],
991 "transport": "chat-completions"
992 },
993 {
994 "id": "sglang",
995 "family": "sglang",
996 "label": "SGLang",
997 "endpoint": "http://localhost:30000/v1",
998 "wire": "chat-completions",
999 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
1000 "envVars": [
1001 "SGLANG_API_KEY"
1002 ],
1003 "auth": [
1004 {
1005 "kind": "keyless",
1006 "label": "Keyless"
1007 }
1008 ],
1009 "transport": "local-runtime"
1010 },
1011 {
1012 "id": "siliconflow",
1013 "family": "siliconflow",
1014 "label": "SiliconFlow",
1015 "endpoint": "https://api.siliconflow.com/v1",
1016 "wire": "chat-completions",
1017 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
1018 "envVars": [
1019 "SILICONFLOW_API_KEY"
1020 ],
1021 "auth": [
1022 {
1023 "kind": "api-key",
1024 "label": "API key"
1025 }
1026 ],
1027 "models": [
1028 {
1029 "id": "deepseek-ai/DeepSeek-V4-Flash",
1030 "canonical": "deepseek-v4-flash"
1031 },
1032 {
1033 "id": "deepseek-ai/DeepSeek-V4-Pro",
1034 "canonical": "deepseek-v4-pro",
1035 "default": true
1036 }
1037 ],
1038 "transport": "chat-completions"
1039 },
1040 {
1041 "id": "siliconflow-CN",
1042 "family": "siliconflow",
1043 "label": "SiliconFlow (China)",
1044 "endpoint": "https://api.siliconflow.cn/v1",
1045 "wire": "chat-completions",
1046 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
1047 "envVars": [
1048 "SILICONFLOW_API_KEY"
1049 ],
1050 "auth": [
1051 {
1052 "kind": "api-key",
1053 "label": "API key"
1054 }
1055 ],
1056 "transport": "chat-completions"
1057 },
1058 {
1059 "id": "stepfun",
1060 "family": "stepfun",
1061 "label": "StepFun / StepFlash",
1062 "endpoint": "https://api.stepfun.ai/v1",
1063 "wire": "chat-completions",
1064 "defaultModel": "step-3.7-flash",
1065 "envVars": [
1066 "STEPFUN_API_KEY",
1067 "STEP_API_KEY"
1068 ],
1069 "auth": [
1070 {
1071 "kind": "api-key",
1072 "label": "API key"
1073 }
1074 ],
1075 "models": [
1076 {
1077 "id": "step-3.5-flash"
1078 },
1079 {
1080 "id": "step-3.5-flash-2603"
1081 },
1082 {
1083 "id": "step-3.7-flash",
1084 "default": true
1085 },
1086 {
1087 "id": "step-5-preview"
1088 }
1089 ],
1090 "transport": "chat-completions"
1091 },
1092 {
1093 "id": "telecomjs",
1094 "family": "telecomjs",
1095 "label": "TelecomJS TokenHub",
1096 "endpoint": "https://aigw.telecomjs.com/v1",
1097 "wire": "chat-completions",
1098 "defaultModel": "deepseek-v4-pro",
1099 "envVars": [
1100 "TELECOMJS_API_KEY"
1101 ],
1102 "auth": [
1103 {
1104 "kind": "api-key",
1105 "label": "API key"
1106 }
1107 ],
1108 "transport": "chat-completions"
1109 },
1110 {
1111 "id": "together",
1112 "family": "together",
1113 "label": "Together AI",
1114 "endpoint": "https://api.together.xyz/v1",
1115 "wire": "chat-completions",
1116 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
1117 "envVars": [
1118 "TOGETHER_API_KEY"
1119 ],
1120 "auth": [
1121 {
1122 "kind": "api-key",
1123 "label": "API key"
1124 }
1125 ],
1126 "models": [
1127 {
1128 "id": "deepseek-ai/DeepSeek-V4-Flash",
1129 "canonical": "deepseek-v4-flash"
1130 },
1131 {
1132 "id": "deepseek-ai/DeepSeek-V4-Pro",
1133 "canonical": "deepseek-v4-pro",
1134 "default": true
1135 }
1136 ],
1137 "transport": "chat-completions"
1138 },
1139 {
1140 "id": "vllm",
1141 "family": "vllm",
1142 "label": "vLLM",
1143 "endpoint": "http://localhost:8000/v1",
1144 "wire": "chat-completions",
1145 "defaultModel": "deepseek-ai/DeepSeek-V4-Pro",
1146 "envVars": [
1147 "VLLM_API_KEY"
1148 ],
1149 "auth": [
1150 {
1151 "kind": "keyless",
1152 "label": "Keyless"
1153 }
1154 ],
1155 "transport": "local-runtime"
1156 },
1157 {
1158 "id": "volcengine",
1159 "family": "volcengine",
1160 "label": "Volcengine Ark",
1161 "endpoint": "https://ark.cn-beijing.volces.com/api/coding/v3",
1162 "wire": "chat-completions",
1163 "defaultModel": "DeepSeek-V4-Pro",
1164 "envVars": [
1165 "VOLCENGINE_API_KEY",
1166 "VOLCENGINE_ARK_API_KEY",
1167 "ARK_API_KEY"
1168 ],
1169 "auth": [
1170 {
1171 "kind": "api-key",
1172 "label": "API key"
1173 }
1174 ],
1175 "transport": "chat-completions"
1176 },
1177 {
1178 "id": "wanjie-ark",
1179 "family": "wanjie-ark",
1180 "label": "Wanjie Ark",
1181 "endpoint": "https://maas-openapi.wanjiedata.com/api/v1",
1182 "wire": "chat-completions",
1183 "defaultModel": "deepseek-reasoner",
1184 "envVars": [
1185 "WANJIE_ARK_API_KEY",
1186 "WANJIE_API_KEY",
1187 "WANJIE_MAAS_API_KEY"
1188 ],
1189 "auth": [
1190 {
1191 "kind": "api-key",
1192 "label": "API key"
1193 }
1194 ],
1195 "transport": "chat-completions"
1196 },
1197 {
1198 "id": "xai",
1199 "family": "xai",
1200 "label": "xAI",
1201 "endpoint": "https://api.x.ai/v1",
1202 "wire": "chat-completions",
1203 "defaultModel": "grok-4.6",
1204 "envVars": [
1205 "XAI_API_KEY"
1206 ],
1207 "auth": [
1208 {
1209 "kind": "api-key",
1210 "label": "API key"
1211 },
1212 {
1213 "kind": "oauth",
1214 "label": "OAuth"
1215 }
1216 ],
1217 "models": [
1218 {
1219 "id": "grok-4.3"
1220 },
1221 {
1222 "id": "grok-4.5"
1223 },
1224 {
1225 "id": "grok-4.6",
1226 "default": true
1227 }
1228 ],
1229 "transport": "chat-completions"
1230 },
1231 {
1232 "id": "xiaomi-mimo",
1233 "family": "xiaomi-mimo",
1234 "label": "Xiaomi MiMo",
1235 "endpoint": "https://token-plan-sgp.xiaomimimo.com/v1",
1236 "wire": "chat-completions",
1237 "defaultModel": "mimo-v2.5-pro",
1238 "envVars": [
1239 "XIAOMI_MIMO_TOKEN_PLAN_API_KEY",
1240 "MIMO_TOKEN_PLAN_API_KEY",
1241 "XIAOMI_MIMO_API_KEY",
1242 "XIAOMI_API_KEY",
1243 "MIMO_API_KEY"
1244 ],
1245 "auth": [
1246 {
1247 "kind": "api-key",
1248 "label": "API key"
1249 }
1250 ],
1251 "models": [
1252 {
1253 "id": "mimo-v2.5"
1254 },
1255 {
1256 "id": "mimo-v2.5-pro",
1257 "default": true
1258 }
1259 ],
1260 "transport": "chat-completions"
1261 },
1262 {
1263 "id": "zai",
1264 "family": "zai",
1265 "label": "Zhipu AI / Z.ai",
1266 "endpoint": "https://api.z.ai/api/coding/paas/v4",
1267 "wire": "chat-completions",
1268 "defaultModel": "GLM-5.3",
1269 "envVars": [
1270 "ZAI_API_KEY",
1271 "Z_AI_API_KEY",
1272 "ZHIPU_API_KEY",
1273 "GLM_API_KEY"
1274 ],
1275 "auth": [
1276 {
1277 "kind": "api-key",
1278 "label": "API key"
1279 }
1280 ],
1281 "models": [
1282 {
1283 "id": "GLM-5-Turbo"
1284 },
1285 {
1286 "id": "GLM-5.2"
1287 },
1288 {
1289 "id": "GLM-5.3",
1290 "default": true
1291 },
1292 {
1293 "id": "GLM-5.3-Flash"
1294 },
1295 {
1296 "id": "glm-5.1"
1297 }
1298 ],
1299 "transport": "chat-completions"
1300 },
1301 {
1302 "id": "zenmux",
1303 "family": "zenmux",
1304 "label": "ZenMux",
1305 "endpoint": "https://zenmux.ai/api/v1",
1306 "wire": "chat-completions",
1307 "defaultModel": "deepseek/deepseek-v4.1-flash",
1308 "envVars": [
1309 "ZENMUX_API_KEY"
1310 ],
1311 "auth": [
1312 {
1313 "kind": "api-key",
1314 "label": "API key"
1315 }
1316 ],
1317 "transport": "chat-completions"
1318 }
1319 ]
1320 }
1321
1321 lines JSON