Repository navigation
Expand file tree
/
Copy pathsources.js
More file actions
1033 lines (1001 loc) · 93.5 KB
/
Copy pathsources.js
File metadata and controls
1033 lines (1001 loc) · 93.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/**
* @file sources.js
* @description Model sources for AI availability checker.
*
* @details
* This file contains all model definitions organized by provider/source.
* Each source has its own models array with [model_id, display_label, tier, swe_score, ctx].
* - model_id: The model identifier for API calls
* - display_label: Human-friendly name for display
* - tier: Performance tier (S+, S, A+, A, A-, B+, B, C)
* - swe_score: SWE-bench Verified score percentage (self-reported by model provider)
* - ctx: Context window size in tokens (e.g., "128k", "32k")
*
* Add new sources here to support additional providers beyond NIM.
* Public provider catalogs drift often, so these IDs are periodically
* refreshed against official docs and live model endpoints when available.
*
* 🎯 Tier scale (based on SWE-bench Verified):
* - S+: 70%+ (elite frontier coders)
* - S: 60-70% (excellent)
* - A+: 50-60% (great)
* - A: 40-50% (good)
* - A-: 35-40% (decent)
* - B+: 30-35% (average)
* - B: 20-30% (below average)
* - C: <20% (lightweight/edge)
*
* 📖 Source: https://www.swebench.com — scores are self-reported unless noted
* 📖 Secondary: https://swe-rebench.com (independent evals, scores are lower)
* 📖 Leaderboard tracker: https://www.marc0.dev/en/leaderboard
*
* @exports nvidiaNim, groq, cerebras, sambanova, openrouter, githubModels, mistral, codestral, scaleway, googleai, zai, qwen, cloudflare, ovhcloud, opencodeZen, kilo, llm7, routeway, novita, ollamaCloud, pollinations, siliconflow, requesty, orcarouter, vercelGateway, onomeo — model arrays per active provider
* @exports sources — map of active free/free-limited providers, each with { name, url, models }
* @exports MODELS — flat array of [modelId, label, tier, sweScore, ctx, providerKey]
*
* 📖 MODELS now includes providerKey as 6th element so ping() knows which
* API endpoint and API key to use for each model.
*/
// 📖 NIM source - https://build.nvidia.com
export const nvidiaNim = [
// Audit (2026-09-09): GET /v1/models lists 80 ids but most are ghost catalog entries that
// answer 404 "Function not found" to a 1-token chat completion on the free integrate API.
// All 46 chat-capable candidates were probed live: only the models kept below respond, so
// ghost ids stay out even though the public catalog lists them (issue #181).
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-08-23): z-ai/glm-5.2 (GLM 5.1) — no longer in integrate.api.nvidia.com/v1/models (102 models live)
// Removed (2026-09-05): moonshotai/kimi-k2.6 (Kimi K2.6) - Model page returns 404 and model is absent from the NVIDIA model catalog; could not verify existence
// Removed (2026-08-30): deepseek-ai/deepseek-v4-pro (DeepSeek V4 Pro) — 410 Gone per NVIDIA NIM forum; replaced by deepseek-v4-flash:0731 (forums.developer.nvidia.com/t/deepseek-v4-pro-flash-removed/379558)
// Removed (2026-09-21): deepseek-ai/deepseek-v4-flash-0731 (DeepSeek V4 Flash) — NVIDIA deprecation banner on the model page: deprecated 2026-09-19, no longer supported after 2026-09-21; DeepSeek retired V4 Flash in favor of V4.1 Flash (not registered on NIM)
['moonshotai/kimi-k3', 'Kimi K3', 'S+', '76.8%', '1M'], // Fixed (2026-09-21): tier 'S' → 'S+' + sweScore '-' → '76.8%' (tracker-sourced SWE-bench Verified; 76.8% is S+ on the documented scale)
['z-ai/glm-5.3-flash', 'GLM-5.3-Flash', 'S+', '-', '1M'], // Added (2026-09-22) — live on NIM /v1/models (needed a 230s cold start on first probe)
['z-ai/glm-5.3', 'GLM 5.3', 'S+', '-', '1M'], // Fixed (2026-09-29 audit): ctx '200k' → '1M' (NVIDIA docs state 1,048,576 tokens)
// Removed (2026-09-28 audit re-check): deepseek-ai/deepseek-v4-pro, deepseek-ai/deepseek-v4-flash-0731, minimaxai/minimax-m2.7, stepfun-ai/step-3.7-flash, nvidia/nemotron-3-nano-30b-a3b re-appear in the public catalog but were all probed 410/404 here 2026-09-05..21 — ghost catalog entries again, still excluded (issue #181 policy)
// Removed (2026-08-30): stepfun-ai/step-3.7-flash (Step 3.7 Flash) — 410 Gone per NVIDIA NIM TUI ping (no replacement listed; superseded by step-3.7-flash via Routeway `step-3.7-flash:free`)
['nvidia/nemotron-3-ultra-550b-a55b', 'Nemotron 3 Ultra', 'S+', '71.9%', '1M'],
['poolside/laguna-xs-2.1', 'Laguna XS 2.1', 'S+', '70.9%', '262k'], // Added (2026-08-13)
['meta/muse-glimmer-30b', 'Muse Glimmer 30B', 'B+', '-', '131k'], // Added (2026-09-02) — new in NIM catalog; ctx '128k' → '131k' (2026-09-29 audit, official contextLength 131072)
// Removed (2026-09-21): deepseek-ai/deepseek-v4-pro-0813 (DeepSeek V4 Pro) — 410 Gone on live probe: end of life 2026-09-14T08:00:00Z; absent from /v1/models
// ── S tier — SWE-bench Verified 60–70% ──
// Removed (2026-09-05): openai/gpt-oss-120b (GPT OSS 120B) - NVIDIA deprecation notice on model page: API deprecated on 09/02/2026 and no longer supported
// Removed (2026-07-27): meta/llama-4-maverick-17b-128e-instruct (Llama 4 Maverick) — EOL 2026-07-27 (HTTP 410 Gone)
// Removed (2026-08-23): mistralai/mistral-medium-3.5-128b (Mistral Medium 3.5) — no longer in integrate.api.nvidia.com/v1/models (still on Mistral LP directly)
// Removed (2026-07-27): mistralai/mistral-small-4-119b-2603 (Mistral Small 4) — EOL 2026-07-27 (HTTP 410 Gone)
// Removed (2026-09-09): minimaxai/minimax-m3 (MiniMax M3) - 410 Gone per live chat probe: reached end of life 2026-09-09T09:00:00Z (shutdown was announced in-file on 2026-09-08)
// Removed (2026-09-29 audit): mistralai/mistral-nemotron (Mistral Nemotron) — 410 Gone on live probe: end of life 2026-09-28T08:00:00Z
// Removed (2026-09-29 audit): moonshotai/kimi-k2-thinking (Kimi K2 Thinking) — 410 Gone on live probe: end of life 2026-05-12T00:00:00Z; replaced by moonshotai/kimi-k2.6 (re-added below)
// Removed (2026-10-10 audit): moonshotai/kimi-k2.6 (Kimi K2.6) — catalog page 404 again and absent from the build.nvidia.com hosted list; only a stale entry lingers in the public /v1/models union. The 2026-09-29 "listed + 401 probe" re-add was the weak signal; page 404 is authoritative (same evidence pattern as the 2026-09-05 removal). Replacement: moonshotai/kimi-k3
// Removed (2026-07-27): deepseek-ai/deepseek-v3.2 (DeepSeek V3.2) — HTTP 404
// Removed (2026-09-21): qwen/qwen3-coder-480b-a35b-instruct (Qwen3 Coder 480B) — 410 Gone on live probe: end of life 2026-06-11; the 2026-09-15 re-add was erroneous (model was never alive on NIM in September). Free 480B coder is still on DashScope as qwen3-coder-480b-a35b-instruct
// ── A+ tier — SWE-bench Verified 50–60% ──
// Removed (2026-07-27): mistralai/mistral-large-3-675b-instruct-2512 (Mistral Large 675B) — EOL 2026-07-23 (HTTP 410 Gone)
['nvidia/nemotron-3-super-120b-a12b', 'Nemotron 3 Super', 'S', '60.5%', '1M'],
['nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', 'Nemotron 3 Omni', 'A+', '52.0%', '262k'], // Fixed (2026-09-21): ctx '256k' → '262k' (official contextLength 262144)
// Removed (2026-07-27): meta-llama/llama-4-scout-17b-16e-instruct (Llama 4 Scout) — HTTP 404
// Removed (2026-08-30): nvidia/llama-3.3-nemotron-super-49b-v1.5 (Llama 3.3 Nemotron Super 49B) — 410 Gone per NVIDIA NIM TUI ping
// Removed (2026-09-21): minimaxai/minimax-m3 (MiniMax M3 Preview) — 410 Gone on live probe: end of life 2026-09-09T09:00:00Z (same EOL already documented in-file on 2026-09-09; the 2026-09-15 re-add was erroneous)
['nvidia/nemotron-3.5-lightning-30b-a3b', 'Nemotron 3.5 Lightning 30B', 'A+', '52.8%', '1M'],
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-05): nvidia/nemotron-nano-3-30b-a3b (Nemotron Nano 30B) - Model page returns 404 and model is absent from the NVIDIA model catalog; superseded by Nemotron 3.5 Lightning
['deepseek-ai/deepseek-v4.1-flash', 'DeepSeek V4.1 Flash', 'S+', '-', '1M'], // Added (2026-09-29 audit) — live on NIM, 552B/8B-active MoE, ctx 1M per NVIDIA docs; DeepSWE v1.1 74.2 + Terminal-Bench 2.1 90.6, no published SWE-bench Verified (score '-' pending)
// Removed (2026-10-10 audit): nvidia/nemotron-nano-3-30b-a3b (Nemotron Nano 3 30B) — catalog page 404 under every id variant, absent from the hosted list; replaced in the 30B A3B class by nemotron-3.5-lightning. 2026-09-29 re-add reversed (same ghost-entry pattern as issue #181)
// Removed (2026-10-10 audit): mistralai/codestral-22b-instruct-v0.1 (Codestral 22B) — catalog page 404, old v0.1 retired from NIM, no newer Codestral hosted; use Codestral `codestral-2508` via Mistral LP
['openai/gpt-oss-20b', 'GPT OSS 20B', 'A+', '50.3%', '131k'], // Fixed (2026-09-29 audit): ctx '128k' → '131k' (official contextLength 131072)
['google/gemma-4-31b-it', 'Gemma 4 31B', 'A+', '52.0%', '262k'], // Fixed (2026-09-21): ctx '256k' → '262k' (official contextLength 262144)
// Removed (2026-08-30): mistralai/mistral-large-2-instruct (Mistral Large 2) — 404 NOT FOUND per NVIDIA NIM TUI ping (model not in NIM catalog; use Mistral LP `mistral-large-2512`)
// Removed (2026-07-27): qwen/qwen2.5-coder-32b-instruct (Qwen2.5 Coder 32B) — EOL 2026-05-12 (HTTP 410 Gone)
// Removed (2026-07-27): deepseek-ai/deepseek-r1 (DeepSeek R1) — HTTP 404
// Removed (2026-07-27): nvidia/nemotron-3-nano (Nemotron 3 Nano) — HTTP 404 (replaced by nvidia/nvidia-nemotron-nano-9b-v2)
// Removed (2026-08-30): nvidia/nvidia-nemotron-nano-9b-v2 (Nemotron Nano 9B v2) — 410 Gone per NVIDIA NIM TUI ping (superseded by nvidia/nemotron-nano-3-30b-a3b)
// Removed (2026-08-30): meta/llama-3.3-70b-instruct (Llama 3.3 70B) — 410 Gone per NVIDIA NIM TUI ping (no longer in NIM catalog)
// Removed (2026-08-30): deepseek-ai/deepseek-coder-6.7b-instruct (DeepSeek Coder 6.7B) — 404 NOT FOUND per NVIDIA NIM TUI ping
// Removed (2026-08-30): meta/codellama-70b (CodeLlama 70B) — 404 NOT FOUND per NVIDIA NIM TUI ping (docs.nvidia.com still lists CodeLlama but not via NIM `integrate.api` free tier)
// Removed (2026-08-30): mistralai/codestral-22b-instruct-v0.1 (Codestral 22B) — 404 NOT FOUND per NVIDIA NIM TUI ping (use Codestral `codestral-2508` via Mistral LP)
// Removed (2026-08-30): ibm/granite-34b-code-instruct (Granite 34B Code) — 404 NOT FOUND per NVIDIA NIM TUI ping
// Removed (2026-09-21): minimaxai/minimax-m2.7 (MiniMax M2.7) — 410 Gone on live probe: end of life 2026-07-27T00:00:00Z; the 2026-09-15 re-add was erroneous. Still free on SambaNova/Routeway
// ── A- tier — SWE-bench Verified 35–40% ──
// Removed (2026-07-27): bytedance/seed-oss-36b-instruct (Seed OSS 36B) — EOL 2026-07-27 (HTTP 410 Gone)
// Removed (2026-07-27): stockmark/stockmark-2-100b-instruct (Stockmark 100B) — EOL 2026-07-15 (HTTP 410 Gone)
// ── B+ tier — SWE-bench Verified 30–35% ──
// Removed (2026-07-27): mistralai/ministral-14b-instruct-2512 (Ministral 14B) — EOL 2026-07-27 (HTTP 410 Gone)
// Removed (2026-08-30): thinkingmachines/inkling (Inkling) — 410 Gone per NVIDIA NIM TUI ping (per Model Deprecation Request 378412)
['google/diffusiongemma-26b-a4b-it', 'DiffusionGemma 26B', 'B+', '-', '262k'], // Fixed (2026-09-21): ctx '256k' → '262k' (official contextLength 262144)
// ── B tier — SWE-bench Verified 20–30% ──
// Removed (2026-09-05): meta/llama-3.2-11b-vision-instruct (Llama 3.2 11B Vision) - Model page on build.nvidia.com has no hosted endpoint at all (no Free Endpoint, no Partner Endpoint, no endpointData payload); docs page remains but the free API endpoint is gone
// Removed (2026-08-30): nvidia/nemotron-mini-4b-instruct (Nemotron Mini 4B) — 410 Gone per NVIDIA NIM TUI ping
// ── C tier — lightweight/edge models ──
// Removed (2026-07-27): microsoft/phi-4-mini-instruct (Phi 4 Mini) — EOL 2026-07-15 (HTTP 410 Gone)
]
// 📖 Groq source - https://console.groq.com
// 📖 Free API keys available at https://console.groq.com/keys
export const groq = [
// Removed (2026-08-13): llama-3.3-70b-versatile (Llama 3.3 70B) — Groq deprecation, shutdown 2026-08-16
// Removed (2026-08-13): llama-3.1-8b-instant (Llama 3.1 8B) — Groq deprecation, shutdown 2026-08-16
// Removed (2026-09-21): llama-3.3-70b-versatile + llama-3.1-8b-instant re-removed — the 2026-09-15 re-add resurrected models Groq had shut down on 2026-08-16 (absent from the live /models list, deprecated 06/17/26 for free and developer tier)
// Removed (2026-09-21): minimaxai/minimax-m2.7 (MiniMax M2.7) — enterprise-only on Groq (Contact Sales pricing, no developer-plan rate limits; live API returns model_not_found on a developer-tier key); the 2026-09-15 add was erroneous. Still free on SambaNova/Routeway
// Removed (2026-09-21): groq/compound + groq/compound-mini — on Groq's official deprecation page with shutdown date 2026-09-21
['openai/gpt-oss-120b', 'GPT OSS 120B', 'S', '62.4%', '131k'],
['openai/gpt-oss-20b', 'GPT OSS 20B', 'A+', '60.7%', '131k'],
// Removed (2026-09-15): qwen/qwen3.6-27b (Qwen3.6 27B) — rotated out of Groq catalog, superseded by qwen/qwen3.8-27b; replacement: qwen/qwen3.8-27b
['qwen/qwen3.8-27b', 'Qwen3.8 27B', 'A+', '-', '131k'], // Confirmed (2026-09-28 audit) — now preview-only on Groq
]
// 📖 Cerebras source - https://cloud.cerebras.ai
// 📖 Free API keys available at https://cloud.cerebras.ai
export const cerebras = [
// Removed (2026-08-23): zai-glm-4.7 (GLM 4.7) — shutdown 2026-08-17 per Cerebras official notice
// ── S tier — SWE-bench Verified 60–70% ──
['gpt-oss-120b', 'GPT OSS 120B', 'S', '62.4%', '65k'], // Fixed (2026-07-27): ctx '128k' → '65k' (free tier per official docs)
// Removed (2026-09-05): MiniMax-M3 (MiniMax M3) — HTTP 404 "Model does not exist" per live API ping (PR #178 addition reverted)
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-05): gemma-4-31b (Gemma 4 31B) - Official deprecation notice dated 2026-09-03: gemma-4-31b is no longer available on Cerebras public endpoints; it remains only on paid Dedicated Endpoints, so it no longer has a free access tier
['qwen-3.8-27b', 'Qwen 3.8 27B', 'A+', '-', '64k'],
// Removed (2026-09-21): qwen-3-235b-a22b-instruct-2507 (Qwen3 235B A22B Instruct 2507) — deprecated by Cerebras 2026-05-27, no longer on public endpoints; official catalog lists only gpt-oss-120b and qwen-3.8-27b. The 2026-09-15 re-add was erroneous
]
// 📖 SambaNova source - https://cloud.sambanova.ai
// 📖 Developer tier limits are small but still useful for smoke tests and occasional coding.
// 📖 Keep this catalog conservative: only models surfaced in current SambaNova docs.
export const sambanova = [
// ── S+ tier ──
// Removed (2026-10-10 audit): MiniMax-M2.7 + MiniMax-M3 — the official Free Tier rate-limit table now covers only 5 models (DeepSeek-V3.1/V3.2, gpt-oss-120b, gemma-4-31B-it, Llama 3.3 70B); both MiniMax require the Developer Tier with a linked payment method. Reverses the 2026-09-02/09-28 free reads
// ── S tier ──
['DeepSeek-V3.1', 'DeepSeek V3.1', 'S', '66.0%', '131k'], // Fixed (2026-07-27): ctx '128k' → '131k' (API exact 131072)
['DeepSeek-V3.2', 'DeepSeek V3.2', 'S+', '70.0%', '32k'],
['gpt-oss-120b', 'GPT OSS 120B', 'S', '62.4%', '131k'], // Fixed (2026-07-27): ctx '128k' → '131k'
// ── A tier ──
['gemma-4-31B-it', 'Gemma 4 31B', 'A+', '52.0%', '131k'], // Fixed (2026-07-27): ctx '128k' → '131k'
// ── A- tier ──
['Meta-Llama-3.3-70B-Instruct', 'Llama 3.3 70B', 'B', '22.0%', '131k'], // Fixed (2026-07-27): ctx '128k' → '131k'
// ── B+ tier ──
]
// 📖 OpenRouter source - https://openrouter.ai
// 📖 Free :free models with shared quota — 50 free req/day (20 req/min)
// 📖 No credits (or < $10) → 50 requests / day (20 req/min)
// 📖 ≥ $10 in credits → 1000 requests / day (20 req/min)
// 📖 Key things to know:
// 📖 • Free models (:free) never consume your credits. Your $10 stays untouched if you only use :free models.
// 📖 • Failed requests still count toward your daily quota.
// 📖 • Quota resets every day at midnight UTC.
// 📖 • Free-tier popular models may be additionally rate-limited by the provider itself during peak hours.
// 📖 API keys at https://openrouter.ai/keys
export const openrouter = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['nvidia/nemotron-3-ultra-550b-a55b:free', 'Nemotron 3 Ultra', 'S+', '71.9%', '1M'],
['poolside/laguna-xs-2.1:free', 'Poolside Laguna XS 2.1', 'S+', '70.9%', '262k'],
['poolside/laguna-s-2.1:free', 'Poolside Laguna S 2.1', 'S+', '-', '262k'],
// Removed (2026-09-15): minimax/minimax-m2.7:free (MiniMax M2.7) — no longer free on OpenRouter
// Removed (2026-09-15): minimax/minimax-m3:free (MiniMax M3) — no longer free on OpenRouter
// Removed (2026-09-28 audit): z-ai/glm-5.2:free (GLM-5.2) — gone from the live :free catalog (now paid-only)
// ── S tier — SWE-bench Verified 60–70% ──
['cohere/north-mini-code:free', 'North Mini Code', 'S', '-', '256k'],
['nvidia/nemotron-3-super-120b-a12b:free', 'Nemotron 3 Super', 'S', '60.5%', '262k'],
['inclusionai/ling-3.1-flash', 'Ling 3.1 Flash', 'S', '-', '262k'], // Added (2026-10-10 audit) — new $0/$0 in the live catalog (560B-A25B MoE); replaces the paid-only ling-3.0-flash-sante
// Removed (2026-10-10 audit): qwen/qwen3.8-27b:free (Qwen3.8 27B) — deleted from the live :free catalog (Kilo mirror dropped it the same day); no free Qwen replacement
// ── A+ tier — SWE-bench Verified 50–60% ──
['nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', 'Nemotron 3 Omni', 'A+', '52.0%', '256k'],
['google/gemma-4-31b-it:free', 'Gemma 4 31B', 'A+', '52.0%', '262k'],
['google/gemma-4-26b-a4b-it:free', 'Gemma 4 26B MoE', 'A', '38.0%', '262k'],
// Removed (2026-09-28 audit): nex-agi/nex-n2.5-pro:free — nex-agi dropped from the live :free catalog entirely
// ── B+ tier — SWE-bench Verified 30–35% ──
['liquid/lfm-2.5-2.6b:free', 'LiquidAI LFM2.5-2.6B', 'C', '-', '64k'],
['nvidia/nemotron-3.5-lightning:free', 'NVIDIA Nemotron 3.5 Lightning', 'B+', '-', '1M'],
// Removed (2026-09-29 audit): inclusionai/ling-3.0-flash-fin:free — :free variant gone from the live catalog, base id now bills $0.06/M prompt; replacement: inclusionai/ling-3.0-flash-sante:free
['thinkingmachines/inkling:free', 'Inkling', 'B+', '-', '1M'], // Added (2026-09-02)
// Removed (2026-10-10 audit): inclusionai/ling-3.0-flash-sante:free — :free variant removed, base id now bills per-token; replacement: inclusionai/ling-3.1-flash ($0/$0)
// Removed (2026-10-10 audit): stealth/space-bunny-alpha — stealth preview rotated out of the live list, no stealth model currently live (next stealth slot: glyph-cluster on Kilo/Vercel)
['apodex/apodex-1.1-mini:free', 'Apodex 1.1 Mini', 'B+', '-', '262k'], // Added (2026-10-10 audit) — new in the live :free catalog, 262k ctx
['openrouter/free', 'Free Models Router', 'A', '-', '200k'], // Added (2026-09-29 audit) — OpenRouter's meta-router, $0 but routes to a RANDOM free model per request (utility pick, quality varies)
// Removed (2026-09-28 audit): nex-agi/nex-n2.5-mini:free — nex-agi dropped from the live :free catalog entirely
// Removed (2026-09-28 audit): inclusionai/ling-3.0-flash-vl:free — :free variant removed from the live catalog (base model now billed)
// ── B tier — SWE-bench Verified 20–30% ──
['thinkingmachines/inkling-small:free', 'Inkling Small', 'B', '-', '1M'], // Added (2026-09-02)
['dots-studio/dots-3-note-preview:free', 'Dots 3 Note Preview', 'B', '-', '512k'], // Added (2026-09-02)
// ── C tier — lightweight/edge models ──
// Removed (2026-10-10 audit): nvidia/nemotron-3.5-content-safety:free — moderation classifier, not coding-capable (catalog hygiene; same cleanup on Kilo/Requesty)
]
// 📖 GitHub Models source - https://models.github.ai
// 📖 ⚠️ RETIRED 2026-07-30 — GitHub Models fully shut down (playground, catalog, inference API, BYOK all gone)
// 📖 Catalog returns HTTP 410 Gone with `github_models_retirement_brownout` error.
// 📖 https://github.blog/changelog/2026-07-01-github-models-retirement
// 📖 Kept as an empty array so downstream provider-metadata/config code that imports
// 📖 `githubModels` and references `'github-models'` doesn't crash; the entry is also
// 📖 commented out of the `sources` map below so it won't appear in the catalog.
export const githubModels = [
// All 35 entries retired 2026-07-30 — see comment above.
]
// 📖 Mistral La Plateforme source - https://console.mistral.ai
// 📖 Experiment plan is free for evaluation/prototyping and exposes general + coding models.
// 📖 Keep Codestral as a separate provider key for backward compatibility with existing configs.
// 📖 Fixed (2026-09-16): every id below re-verified against the live
// 📖 GET https://api.mistral.ai/v1/models on a real Experiment-plan key.
// 📖 The 2026-09-15 audit had rewritten the working ids into a date-stamped
// 📖 form that Mistral does not accept, so ALL nine entries returned
// 📖 400 invalid_model and the whole provider was dead. Context windows now
// 📖 come from each model's `max_context_length` instead of a blanket 256k.
export const mistral = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['mistral-medium-3-5', 'Mistral Medium 3.5', 'S+', '77.6%', '256k'], // Fixed (2026-09-16): mistral-medium-3-5-26-04 → mistral-medium-3-5 (live /v1/models, ctx 262144)
// Removed (2026-09-29 audit): mistral-large-2512 (Mistral Large 3) — live probe with a free-tier key: absent from /v1/models and chat/completions returns 403 tier_not_allowed ("not available in your subscription tier"); paid-only, reverses the 2026-09-22 re-add
// Removed (2026-08-13): devstral-2512 (Devstral 2) — Mistral deprecation, full retirement 2026-07-31
// Removed (2026-09-16): mistral-large-3-25-12 (Mistral Large 3) — no `large` model exists in the live catalog at all
// Removed (2026-09-16): zai-glm-5-2 (Z.ai GLM 5.2) — absent from /v1/models; a direct call returns 403 tier_not_allowed (paid tier only), so it never belonged in a free catalog
// 2026-09-29 audit re-check: zai-glm-5-2 + zai-glm-5-3 are still absent from the live /v1/models (46 models) — docs pages exist but the API does not serve them on free tier, kept excluded
// ── A+ tier ──
// Removed (2026-09-22): magistral-medium-latest (Magistral Medium) — officially deprecated upstream 2026-05-22, "Use Mistral Medium 3.5"; replacement: mistral-medium-3-5
// ── A tier — SWE-bench Verified 40–50% ──
['mistral-small-2603', 'Mistral Small 4', 'A', '48.0%', '256k'], // Fixed (2026-09-16): mistral-small-4-0-26-03 → mistral-small-2603 (live /v1/models, ctx 262144)
// ── B+ tier — SWE-bench Verified 30–35% ──
['ministral-14b-2512', 'Ministral 3 14B', 'B+', '-', '256k'], // Fixed (2026-09-16): ministral-3-14b-25-12 → ministral-14b-2512 (live /v1/models, ctx 262144)
// ── B tier — SWE-bench Verified 20–30% ──
['ministral-8b-2512', 'Ministral 3 8B', 'B', '-', '256k'], // Fixed (2026-09-16): ministral-3-8b-25-12 → ministral-8b-2512 (live /v1/models, ctx 262144)
['labs-leanstral-1-5-1', 'Leanstral 1.5.1', 'B', '-', '256k'], // Added (2026-10-10 audit) — successor of leanstral-1-5, live on /v1/models (free-tier key probe); Lean 4 theorem proving, niche coding use
// Removed (2026-10-10 audit): labs-leanstral-1-5 (Leanstral 1.5) — docs mark it deprecated 2026-09-29 with retirement 2026-09-30 (passed); Labs-gated on the free plan. Replacement: labs-leanstral-1-5-1
['ministral-3b-2512', 'Ministral 3 3B', 'B', '-', '131k'], // Fixed (2026-09-16): ministral-3-3b-25-12 → ministral-3b-2512; ctx 256k → 131k (max_context_length 131072; 2026-09-28 audit re-confirmed 131k)
// Removed (2026-09-16): mistral-small-creative-25-12 (Mistral Small Creative) — absent from the live catalog
// ── Coding models (codestral-2508 aliases, live-verified 2026-09-22 via api.mistral.ai/v1/models) ──
['mistral-code-latest', 'Mistral Code', 'A', '-', '256k'], // Added (2026-09-22): aliases codestral-2508 / codestral-latest; ctx 256000
['mistral-code-fim-latest', 'Mistral Code FIM', 'A', '-', '256k'], // Added (2026-09-22): FIM alias of codestral-2508; ctx 256000
['mistral-vibe-cli-latest', 'Mistral Vibe CLI', 'A', '-', '256k'], // Added (2026-10-10 audit) — new free-tier coding model on live /v1/models (Vibe CLI agent line)
]
// 📖 Mistral Codestral source - https://codestral.mistral.ai
// 📖 Free coding model — 30 req/min, 2000/day (phone number required for key)
// 📖 API keys now use the Mistral platform key format; CODESTRAL_API_KEY remains supported as an alias.
export const codestral = [
// ── A tier — SWE-bench Verified 40–50% ──
['codestral-2508', 'Codestral', 'A', '40.0%', '256k'], // Fixed (2026-09-21): deleted the false 2026-07-27 "ctx to 128k" comment; 256k is the correct value per the official model card
// Removed (2026-08-23): codestral-2501 (Codestral 2501), codestral-2405 (Codestral 2405) — retired from Mistral API; only codestral-2508 / codestral-latest remain
// Removed (2026-08-13): codestral-2 (Codestral 2) — fabricated ID, never existed in Mistral catalog (Mistral uses date-stamped versioning)
]
// 📖 Scaleway source - https://console.scaleway.com
// 📖 1M free tokens — API keys at https://console.scaleway.com/iam/api-keys
export const scaleway = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['glm-5.2', 'GLM 5.2', 'S+', '82.8%', '256k'], // Fixed (2026-08-13): ctx '1M' → '256k' (Serverless tier per official catalog)
['deepseek-v4-flash-0731', 'DeepSeek V4 Flash', 'S+', '-', '256k'], // Added (2026-08-13)
// Removed (2026-09-05): devstral-2-123b-instruct-2512 (Devstral 2 123B) - Deprecated 2026-07-01, End of Life 2026-08-01; after EOL the model is no longer accessible on Generative APIs Serverless
// ── S tier — SWE-bench Verified 60–70% ──
['qwen3.5-397b-a17b', 'Qwen3.5 400B VLM', 'S+', '76.2%', '250k'],
['gpt-oss-120b', 'GPT OSS 120B', 'S', '62.4%', '128k'],
['mistral-medium-3.5-128b', 'Mistral Medium 3.5 128B', 'S+', '77.6%', '180k'], // Fixed (2026-07-27): ctx '256k' → '180k' (Serverless tier)
// ── A+ tier — SWE-bench Verified 50–60% ──
// ⚠️ DEPRECATED - Scaleway EOL 2026-10-01
// Removed (2026-09-15): qwen3-coder-30b-a3b-instruct (Qwen3 Coder 30B) — Deprecated 2026-07-01, EOL 2026-10-01; replacement: qwen3.6-35b-a3b
// Audit (2026-09-28): all 11 entries confirmed live; qwen3-coder-30b-a3b-instruct still EOL 2026-10-01, not re-added
['qwen3.6-35b-a3b', 'Qwen3.6 35B MoE', 'S+', '73.4%', '256k'],
// Removed (2026-09-05): holo2-30b-a3b (Holo2 30B) - Deprecated 2026-07-09, End of Life 2026-08-09; after EOL the model is no longer accessible on Generative APIs Serverless
['gemma-4-26b-a4b-it', 'Gemma 4 26B MoE', 'A+', '-', '256k'],
// Removed (2026-09-02): gemma-4-31b-it (Gemma 4 31B IT) — Dedicated tier only, not available on Serverless
['qwen3-235b-a22b-instruct-2507', 'Qwen3 235B', 'A', '45.2%', '250k'], // Restored (2026-09-05) — still Serverless per official docs (silently dropped by PR #178)
['qwen3.8-27b', 'Qwen3.8 27B', 'A+', '-', '256k'], // Added (2026-09-22) — new Serverless model on the official catalog (agentic/coding optimized)
// ── A- tier — SWE-bench Verified 35–40% ──
['llama-3.3-70b-instruct', 'Llama 3.3 70B', 'B', '22.0%', '100k'], // Fixed (2026-08-13): ctx '128k' → '100k' (Serverless tier per official catalog)
// ── B+ tier — SWE-bench Verified 30–35% ──
['mistral-small-3.2-24b-instruct-2506', 'Mistral Small 3.2', 'B', '20.0%', '128k'],
// ⚠️ DEPRECATED - Scaleway EOL 2026-10-01
// Removed (2026-09-15): pixtral-12b-2409 (Pixtral 12B) — Deprecated 2026-07-01, EOL 2026-10-01; replacement: mistral-small-3.2-24b-instruct-2506
// ── B tier — SWE-bench Verified 20–30% ──
// Removed (2026-09-05): gemma-3-27b-it (Gemma 3 27B) - Deprecated 2026-07-01, End of Life 2026-08-01; after EOL the model is no longer accessible on Generative APIs Serverless
]
// 📖 Google AI Studio source - https://aistudio.google.com
// 📖 OpenAI-compatible endpoint exposes Gemini models; free quotas vary by model and region.
export const googleai = [
['gemini-3.8-flash', 'Gemini 3.8 Flash', 'S+', '-', '1M'], // Added (2026-09-02) — free tier per official pricing page
['gemini-3.7-flash', 'Gemini 3.7 Flash', 'S+', '-', '1M'], // Added (2026-08-13)
['gemini-3.6-flash', 'Gemini 3.6 Flash', 'S+', '-', '1M'], // Added (2026-07-27)
['gemini-3.5-flash', 'Gemini 3.5 Flash', 'S+', '78.0%', '1M'], // Added (2026-09-02)
['gemini-3.5-flash-lite', 'Gemini 3.5 Flash Lite', 'S', '-', '1M'], // Added (2026-07-27)
['gemini-3.1-flash-lite', 'Gemini 3.1 Flash Lite', 'S', '62.8%', '1M'], // ⚠️ DEPRECATED — shutdown 2027-05-07 (Google deprecation schedule, 2026-09-29 audit); note: 2.5 family is closed to new projects
['gemini-2.5-flash', 'Gemini 2.5 Flash', 'A+', '54.0%', '1M'],
['gemini-2.5-flash-lite', 'Gemini 2.5 Flash Lite', 'A', '42.6%', '1M'],
['gemini-3-flash-preview', 'Gemini 3 Flash Preview', 'S+', '78.0%', '1M'], // Restored (2026-09-05) — free tier confirmed per official pricing page
['gemini-2.5-pro', 'Gemini 2.5 Pro', 'S', '63.8%', '1M'], // Restored (2026-09-05) — free tier confirmed per official pricing page
// Removed (2026-09-02): gemini-3.1-pro-preview (Gemini 3.1 Pro Preview) — free tier "Not available" per official pricing page (rechecked 2026-09-05)
// Removed (2026-09-21): gemini-3.1-pro-preview re-removed — the 2026-09-15 re-add resurrected a paid-only model (free tier "Not available" on the official pricing page since ~April 2026); best free alternative: gemini-3.5-flash
// Removed (2026-09-05): gemini-2.0-flash — not listed on the official pricing page (PR #178 addition reverted)
// ⚠️ Gemini 2.5 family retires no earlier than 2026-10-16 per Google deprecation policy
// Audit (2026-09-28): all 10 entries confirmed live at 1M ctx; gemini-2.5 API access now restricted to past users per the docs. gemini-3.1-pro-preview stays excluded (paid-only, confirmed again on 2026-09-28)
// Removed (2026-09-21): gemma-4-31b-it + gemma-4-26b-a4b-it (Gemma 4 entries) — Gemma pages are gone from ai.google.dev (404 on /gemini-api/docs/models/gemma), Gemma is no longer served via the Gemini API free tier; the free Gemma route is now NVIDIA NIM
]
// 📖 ZAI source - https://open.z.ai
// 📖 Free tier is limited to Flash models; paid GLM models are intentionally excluded.
// 📖 Verified live (2026-08-23) via ping test: glm-4.5-flash and glm-4.6v-flash still serve free;
// 📖 glm-4.7-flash is free but was returning "overloaded" 429s; API /models lists only 9 text models.
export const zai = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['zai/glm-5.3-flash', 'GLM-5.3-Flash', 'S+', '-', '1M'], // Added (2026-09-02) — free via Coding Plan devpack campaign (runs to 2026-10-07); zero quota 23:00-09:00 SGT
// Removed (2026-09-29 audit): zai/glm-5.3 (GLM-5.3) — paid-only on the API ($1.4/$4.4 per 1M) and needs the paid $18/mo Coding Plan; docs pricing page has no free column for it (provider premise: Flash models only)
// Removed (2026-09-21): zai/glm-5.2 + zai/glm-5.1 — Coding Plan requests for both are now silently redirected to GLM-5.3 (official docs.z.ai plan update), so the ids no longer serve a distinct free model; both remain paid-API models
// Removed (2026-09-28 audit): zai/glm-5 — legacy id, Coding Plan auto-routes GLM-5 requests to GLM-5.3
// ── S tier — SWE-bench Verified 60–70% ──
// Removed (2026-09-28 audit): zai/glm-4.7-flash + zai/glm-4.5-flash + zai/glm-5-turbo + zai/glm-4.7 + zai/glm-4.6 — legacy ids, the Coding Plan now serves only GLM-5.3 / GLM-5.3-Flash (docs.z.ai devpack overview); old ids silently redirect
// 2026-09-29 audit re-check: glm-4.7-flash still shows "Free" on the pricing page but Coding Plan requests for it redirect to GLM-5.3-Flash (2026-09-28 finding), stays excluded as a redirect-ghost
// Removed (2026-08-23): zai/glm-4.7-flashx, zai/glm-5v-turbo, zai/glm-4.6v — now paid-only ("Insufficient balance or no resource package" per ping test)
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-28 audit): zai/glm-4.6v-flash + zai/glm-4.7-flashx — legacy ids, superseded by GLM-5.3-Flash (multimodal included) / GLM-5.3-FlashX
// Removed (2026-09-29 audit): zai/glm-5.3-flashx (GLM-5.3-FlashX) — docs explicitly state it is not available on the Coding Plan and the API bills $0.37/$1.25 per 1M: paid-only, reverses the 2026-09-28 add
]
// 📖 Alibaba Cloud (DashScope) source - https://dashscope-intl.aliyuncs.com
// 📖 OpenAI-compatible endpoint: https://dashscope-intl.aliyuncs.com/compatible-mode/v1
// 📖 Free tier: 1M tokens per model (Singapore region only), valid for 90 days
// 📖 Get API key: https://modelstudio.console.alibabacloud.com
// 📖 Env var: DASHSCOPE_API_KEY
// 📖 Qwen3-Coder models: optimized coding models with excellent SWE-bench scores
export const qwen = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['qwen3.7-max', 'Qwen3.7 Max', 'S+', '80.4%', '1M'],
// Removed (2026-09-15): qwen3-max (Qwen3 Max) — unstable alias, legacy shutdown stream; replacement: qwen3.7-max
['qwen3.6-plus', 'Qwen3.6 Plus', 'S+', '78.8%', '1M'],
// Removed (2026-09-15): qwen3-235b-a22b (Qwen3 235B) — legacy base, Oct 10 2026 shutdown; replacement: qwen3.5-397b-a17b
['qwen3.7-plus', 'Qwen3.7 Plus', 'S+', '-', '1M'],
// Removed (2026-10-10 audit): qwen3.6-max-preview (Qwen3.6 Max Preview) — retired 2026-10-10 per Alibaba decommissioning notice 1950 (the ⚠️ date below hit); replacement: qwen3.7-max
['qwen3.8-max', 'Qwen3.8 Max', 'S+', '-', '1M'],
['qwen3.8-2.4t-a95b', 'Qwen3.8 2.4T A95B', 'S+', '-', '1M'],
['qwen3.8-max-0902', 'Qwen3.8 Max 0902', 'S+', '-', '1M'], // Added (2026-09-15) — verified via live audit
// ── S tier — SWE-bench Verified 60–70% ──
['qwen3.5-plus', 'Qwen3.5 Plus', 'S+', '80.0%', '1M'],
// Removed (2026-10-10 audit): qwen3-coder-plus (Qwen3 Coder Plus) — retired 2026-10-10 per Alibaba decommissioning notice 1950 (the ⚠️ date below hit); replacement: qwen3.7-plus
// Removed (2026-10-10 audit): qwen3-coder-next (Qwen3 Coder Next) — retired 2026-10-10 per Alibaba decommissioning notice 1949 (the ⚠️ date below hit); replacement: qwen3.7-plus
// Removed (2026-09-15): qwen3-coder-480b-a35b-instruct (Qwen3 Coder 480B) — legacy, superseded by qwen3-coder-next; replacement: qwen3-coder-next
// Removed (2026-10-10 audit): qwen3-coder-480b-a35b-instruct (Qwen3 Coder 480B) — the 2026-09-21 re-add ended today: retired 2026-10-10 per Alibaba decommissioning notice 1949 (the ⚠️ date below hit); replacement: qwen3.7-plus
['qwen3.8-27b', 'Qwen3.8 27B', 'S', '-', '1M'],
// ── A+ tier — SWE-bench Verified 50–60% ──
['qwen3.7-flash', 'Qwen3.7 Flash', 'A+', '-', '1M'], // Added (2026-07-27)
['qwen3.6-flash', 'Qwen3.6 Flash', 'A+', '60.0%', '1M'],
['qwen3.5-flash', 'Qwen3.5 Flash', 'S', '64.4%', '1M'],
['qwen3-coder-flash', 'Qwen3 Coder Flash', 'A+', '55.0%', '1M'],
// Removed (2026-10-10 audit): qwen3-vl-flash (Qwen3 VL Flash) — retired 2026-10-10 per Alibaba decommissioning notice 1950 (the ⚠️ date below hit); only qwen3-vl-plus survives in the VL tier; replacement: qwen3.6-flash
['qwen3-vl-plus', 'Qwen3 VL Plus', 'A+', '-', '256k'], // Added (2026-09-21) — on the official free billing page (1M-token free quota)
// Removed (2026-10-10 audit): qwen3-coder-30b-a3b-instruct (Qwen3 Coder 30B A3B) — EOL 2026-10-10 per Alibaba decommissioning notice 1949 (the ⚠️ date below hit; same EOL hit Scaleway 2026-10-01); replacement: qwen3.7-plus
// Removed (2026-09-15): qwen3-32b (Qwen3 32B) — legacy, Oct 10 2026 shutdown (aliyun notice 118434); replacement: qwen3.8-27b
['qwen3.5-397b-a17b', 'Qwen3.5 397B A17B', 'S+', '76.2%', '256k'],
['qwen3.5-122b-a10b', 'Qwen3.5 122B A10B', 'S+', '72.0%', '256k'],
['qwen3.5-35b-a3b', 'Qwen3.5 35B A3B', 'S', '69.2%', '256k'],
// Removed (2026-09-15): qwen3-next-80b-a3b-thinking (Qwen3 Next 80B Thinking) — retired in 2026 legacy cleanup; replacement: qwen3.8-flash
// Removed (2026-09-15): qwen3-next-80b-a3b-instruct (Qwen3 Next 80B Instruct) — retired in 2026 legacy cleanup; replacement: qwen3.8-flash
['qwen3.8-flash', 'Qwen3.8 Flash', 'A+', '-', '1M'],
// Removed (2026-10-10 audit): qwen3.8-flash-next (Qwen3.8 Flash Next) — phantom entry: 404 detail page, absent from the Model List product index, never appears in release lifecycle or retirement notices; replacement: qwen3.8-flash
// ── A tier — SWE-bench Verified 40–50% ──
['qwen3.5-27b', 'Qwen3.5 27B', 'S+', '72.4%', '256k'],
// Removed (2026-09-15): qwen3-30b-a3b (Qwen3 30B A3B) — legacy, Oct 10 2026 shutdown; replacement: qwen3.5-35b-a3b
['qwen3.5-omni-plus', 'Qwen3.5 Omni Plus', 'B+', '-', '256k'], // Fixed (2026-10-10 audit): ctx '32k' → '256k' (official model page; the "omni-family 32k" precedent was wrong)
['qwen3.8-omni-flash', 'Qwen3.8 Omni Flash', 'B+', '-', '1M'], // Fixed (2026-10-10 audit): ctx '32k' → '1M' (official model page)
['qwen3.6-27b', 'Qwen3.6 27B', 'B+', '-', '256k'], // Added (2026-09-15) — verified via live audit
['qwen3.6-35b-a3b', 'Qwen3.6 35B A3B', 'B+', '-', '256k'], // Added (2026-09-15) — verified via live audit
]
// 📖 Cloudflare Workers AI source - https://developers.cloudflare.com/workers-ai
// 📖 OpenAI-compatible endpoint requires account id:
// 📖 https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/v1/chat/completions
// 📖 Free plan includes daily neuron quota and provider-level request limits.
export const cloudflare = [
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-09-05): @cf/moonshotai/kimi-k2.6 (Kimi K2.6) - model still exists but docs state it is not available through standard Workers Free billing; requires Workers Paid plan or prepaid AI Gateway credits, so unusable within the free 10k neurons/day tier
// Removed (2026-09-05): @cf/moonshotai/kimi-k2.7-code (Kimi K2.7 Code) - model still exists but docs state it is not available through standard Workers Free billing; requires Workers Paid plan or prepaid AI Gateway credits
// Removed (2026-09-05): @cf/zai-org/glm-5.2 (GLM-5.2) - model still exists but docs state it is not available through standard Workers Free billing; requires Workers Paid plan or prepaid AI Gateway credits
// Removed (2026-09-21): @cf/zai-org/glm-5.3-flash + @cf/zai-org/glm-5.3 — both now carry the "Paid access required: not available through standard Workers Free billing" badge on the official docs pages; the 2026-09-15 re-add was erroneous
// ── S tier — SWE-bench Verified 60–70% ──
['@cf/zai-org/glm-4.7-flash', 'GLM-4.7-Flash', 'A+', '59.2%', '131k'],
['@cf/openai/gpt-oss-120b', 'GPT OSS 120B', 'S', '62.0%', '128k'], // Fixed (2026-09-28 audit): sweScore '62.4%' → '62.0%',
// Removed (2026-09-21): @cf/zai-org/glm-5.2, @cf/deepseek-ai/deepseek-v4-pro-0813, @cf/deepseek-ai/deepseek-v4-flash-0731, @cf/moonshotai/kimi-k2.7-code, @cf/moonshotai/kimi-k2.6 re-removed — all five carry the "Paid access required: not available through standard Workers Free billing" badge on their official docs pages; the 2026-09-15 re-adds regressed the 2026-09-05 paid-only policy
// ── A+ tier — SWE-bench Verified 50–60% ──
['@cf/nvidia/nemotron-3-120b-a12b', 'Nemotron 3 Super', 'S', '60.5%', '256k'],
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-28 audit): @cf/meta/llama-4-scout-17b-16e-instruct (Llama 4 Scout) — no longer in the Workers AI catalog
['@cf/qwen/qwen3-30b-a3b-fp8', 'Qwen3 30B MoE', 'B', '25.2%', '32k'],
['@cf/qwen/qwen2.5-coder-32b-instruct', 'Qwen2.5 Coder 32B', 'A', '45.7%', '32k'], // Fixed (2026-09-28 audit): sweScore '47.0%' → '45.7%',
['@cf/openai/gpt-oss-20b', 'GPT OSS 20B', 'A+', '50.3%', '128k'],
// Removed (2026-09-28 audit): @cf/qwen/qwq-32b (QwQ 32B) — deprecated, superseded by qwen3/qwen3.8 reasoning models
// Removed (2026-09-28 audit): @cf/deepseek-ai/deepseek-r1-distill-qwen-32b (DeepSeek R1 Distill Qwen 32B) — removed from the catalog, replaced by DeepSeek V4 models
// 2026-09-29 audit re-check: qwq-32b + deepseek-r1-distill-qwen-32b are still listed free on Cloudflare but stay excluded per the supersession decision above; the 7 paid-only exclusions re-confirmed against the pricing page
// Audit (2026-09-28): the catalog also lists @cf/zai-org/glm-5.3-flash, @cf/moonshotai/kimi-k2.7-code, @cf/deepseek-ai/deepseek-v4-flash-0731, @cf/deepseek-ai/deepseek-v4-pro-0813 but these keep the paid-only policy exclusion (previously removed for Workers-Paid-only billing)
// ── A- tier — SWE-bench Verified 35–40% ──
['@cf/meta/llama-3.3-70b-instruct-fp8-fast', 'Llama 3.3 70B', 'B', '22.0%', '24k'],
['@cf/google/gemma-4-26b-a4b-it', 'Gemma 4 26B MoE', 'A-', '38.0%', '256k'], // Fixed (2026-07-27): ctx '128k' → '256k' (April 2026 changelog)
['@cf/qwen/qwen3.8-27b', 'Qwen3.8 27B', 'A-', '-', '262k'],
// ── B+ tier — SWE-bench Verified 30–35% ──
['@cf/mistralai/mistral-small-3.1-24b-instruct', 'Mistral Small 3.1', 'B+', '30.0%', '128k'],
['@cf/ibm-granite/granite-4.0-h-micro', 'Granite 4.0 Micro', 'B+', '30.0%', '131k'], // Fixed (2026-07-27): namespace 'ibm' → 'ibm-granite'
['@cf/aisingapore/gemma-sea-lion-v4-27b-it', 'Gemma SEA-LION V4 27B', 'B+', '-', '128k'], // Added (2026-09-21) — new in the free catalog; SEA-language focused, secondary for coding
// ── B tier — SWE-bench Verified 20–30% ──
// Removed (2026-09-15): @cf/meta/llama-3.1-8b-instruct-fast (Llama 3.1 8B Instruct (Fast)) — delisted; llama-3.1-8b-instruct-fp8 (32k ctx) remains; replacement: @cf/meta/llama-3.1-8b-instruct-fp8
// Removed (2026-08-30): @cf/google/gemma-3-12b-it (Gemma 3 12B IT) — Deprecated 2026-05-30 per Cloudflare Workers AI docs (developers.cloudflare.com/workers-ai/models/gemma-3-12b-it)
// Removed (2026-08-30): @cf/moonshotai/kimi-k2.5 (Kimi K2.5) — Deprecated 2026-05-30 per Cloudflare changelog; replaced by @cf/moonshotai/kimi-k2.6 (developers.cloudflare.com/changelog/post/2026-05-08-planned-model-deprecations)
]
// 📖 OVHcloud AI Endpoints - https://endpoints.ai.cloud.ovh.net
// 📖 OpenAI-compatible API with European data sovereignty (GDPR)
// 📖 Free sandbox: 2 req/min per IP per model (no API key needed), 400 RPM with API key
// 📖 Env var: OVH_AI_ENDPOINTS_ACCESS_TOKEN
export const ovhcloud = [
['Qwen3.5-397B-A17B', 'Qwen3.5 397B MoE', 'S+', '76.4%', '262k'], // Fixed (2026-09-29 audit): sweScore '76.2%' → '76.4%' per OVH's own benchmark block
['Qwen3.6-27B', 'Qwen3.6 27B', 'S+', '77.2%', '262k'],
// Removed (2026-07-27): Qwen3-Coder-30B-A3B-Instruct (Qwen3 Coder 30B MoE) — no longer in catalog
// Removed (2026-09-21): Qwen3-Coder-30B-A3B-Instruct (Qwen3 Coder 30B A3B) — absent from the official AI Endpoints catalog page (20 models, no coder model); the 2026-09-21 morning re-add was erroneous
// Removed (2026-10-10 audit): Qwen3-Coder-30B-A3B-Instruct (Qwen3 Coder 30B A3B) — the 2026-09-29 "live router API" re-add is dead: chat endpoint returns model_not_found and the id is gone from /v1/models; replacement: Qwen3.8-27B
['gpt-oss-120b', 'GPT OSS 120B', 'S', '62.4%', '131k'],
['gpt-oss-20b', 'GPT OSS 20B', 'A+', '50.3%', '131k'],
['Meta-Llama-3_3-70B-Instruct', 'Llama 3.3 70B', 'B', '22.0%', '131k'],
// Removed (2026-07-27): Qwen3-32B (Qwen3 32B) — no longer in catalog
// Removed (2026-08-13): Mistral-Small-3.2-24B-Instruct-2506 (Mistral Small 3.2) — no longer in OVHcloud public catalog (endpoint still reachable but not listed)
// Removed (2026-07-27): Mistral-7B-Instruct-v0.3 (Mistral 7B Instruct) — no longer in catalog
// Removed (2026-08-13): Mistral-Nemo-Instruct-2407 (Mistral Nemo) — no longer in OVHcloud public catalog
// Removed (2026-09-21): Mistral-Small-3.2-24B-Instruct-2506 + Mistral-Nemo-Instruct-2407 + Mistral-7B-Instruct-v0.3 re-removed — none of the three Mistral models appear on the official AI Endpoints catalog page; the 2026-09-21 morning re-adds were erroneous
['Mistral-Small-3.2-24B-Instruct-2506', 'Mistral Small 3.2 24B','B+', '20.0%', '131k'], // Re-added (2026-09-29 audit) — served by the live router API (marketing page hides it); score 20.0% reused from the same model id on Scaleway
['Qwen3.5-9B', 'Qwen3.5 9B', 'B+', '30.0%', '262k'],
['Qwen2.5-VL-72B-Instruct', 'Qwen2.5-VL 72B', 'S', '-', '32k'], // Added (2026-08-13)
// ── Embeddings ──
['Qwen3-Embedding-8B', 'Qwen3 Embedding 8B', 'B', '-', '32k'], // Fixed (2026-07-27): ctx '-' → '32k'
['bge-m3', 'BGE M3', 'B', '-', '8k'], // Fixed (2026-09-21): ctx '-' → '8k' (embedding model, 8192 tokens)
['bge-multilingual-gemma2', 'BGE Multilingual Gemma2','B','-', '8k'], // Fixed (2026-09-21): ctx '-' → '8k' (embedding model, 8192 tokens)
// Fix (2026-05-26): Qwen3.5-9B ctx 128k→262k, Mistral-Small ctx 131k→128k, Mistral-Nemo ctx 128k→118k, Mistral-7B ctx 32k→127k
['Qwen3Guard-Gen-8B', 'Qwen3Guard Gen 8B (moderation, beta)', 'C', '-', '32k'],
['Qwen3Guard-Gen-0.6B', 'Qwen3Guard Gen 0.6B (moderation, beta)', 'C', '-', '32k'],
['Qwen3.8-27B', 'Qwen3.8 27B', 'A+', '-', '262k'], // Added (2026-09-15) — verified via live audit
]
// 📖 OpenCode Zen free models — hosted AI gateway accessed through OpenCode CLI/Desktop
// 📖 Endpoint: https://opencode.ai/zen/v1/... — requires OpenCode Zen API key
// 📖 These models are FREE on the Zen platform and only run on OpenCode CLI or OpenCode Desktop
// 📖 Login: https://opencode.ai/auth — get your Zen API key
// 📖 Config: set provider to opencode/<model-id> in OpenCode config
export const opencodeZen = [
['big-pickle', 'Big Pickle', 'S+', '72.0%', '200k'],
// Removed (2026-09-29 audit): deepseek-v4-flash-free (DeepSeek V4 Flash Free) — live chat probe returns 400 "Upstream request failed: Model is unavailable" and it is gone from the docs free table; the 2026-09-21 re-add said "re-verify at next audit", verified dead
// Removed (2026-10-10 audit): mimo-v2.5-free (MiMo-V2.5 Free) — live chat probe returns 401 ModelError "not supported" and it is absent from the /v1/models list (docs table from Oct 8 is stale on this one); replacement: mimo-v2.6-flash-free
['mimo-v2.6-flash-free', 'MiMo-V2.6 Flash Free', 'S+', '-', '200k'], // Added (2026-09-22) — new free promo model on the live Zen /v1/models list
['step-5-preview-free', 'Step 5 Preview Free', 'A+', '-', '200k'], // Added (2026-10-10 audit) — new in the docs free table / live Zen list (matches step-5-preview rollout on Kilo/llm7/pollinations)
['ling-3.1-flash-free', 'Ling 3.1 Flash Free', 'B+', '-', '262k'], // Added (2026-10-10 audit) — new free id in the docs free table; replaces ling-3.0-flash-* slots rotating out across gateways
['nemotron-3-ultra-free', 'Nemotron 3 Ultra Free', 'S+', '71.9%', '1M'],
// Removed (2026-09-05): hy3-free (Tencent Hy3 Free) — absent from live /v1/models (66 models checked)
['nemotron-3.5-lightning-free', 'Nemotron 3.5 Lightning Free', 'S+', '-', '262k'], // Added (2026-08-13)
// Removed (2026-09-05): laguna-s-2.1-free (Laguna S 2.1 Free) - deprecated: marked status=deprecated in the models.dev registry (2026-09-05) and absent from both the Zen /v1/models endpoint and the docs free-models list; the limited-time promo ended
['ling-3.0-flash-fin-free', 'Ling 3.0 Flash Fin Free', 'B+', '-', '262k'], // Added (2026-09-05) — new id in live /v1/models (was ling-3.0-flash-free)
// Removed (2026-09-29 audit): muse-spark-1.2-contributor-free (Muse Spark 1.2 Contributor Free) — dropped from the docs free-models table (only the 1.3 contributor variant remains); the 2026-09-28 "re-verify next audit" verdict
['muse-spark-1.3-contributor-free', 'Muse Spark 1.3 Contributor Free', 'S+', '-', '1M'],
['jev-1.13-free', 'Jev 1.13 Free', 'B+', '-', '200k'], // Added (2026-09-21) — new free model on the live Zen /v1/models list (74 models checked)
['space-bunny-free', 'Space Bunny Free', 'S+', '-', '1M'], // Fixed (2026-09-29 audit): ctx '200k' → '1M' (models.dev opencode registry: 1048576)
['longcat-2.5-preview-free', 'LongCat 2.5 Preview Free', 'A+', '-', '1M'], // Fixed (2026-09-29 audit): ctx '200k' → '1M' (models.dev opencode registry: 1000000)
// 2026-09-29 audit: the free-tier gate hardened since issue #181 — 403 FreeTierError even WITH the x-opencode-session header, only space-bunny-free answers plain requests; if TUI probes fail, use a real Zen key
]
// 📖 Kilo source - https://api.kilo.ai/api/gateway
// 📖 OpenAI-compatible gateway. `kilo-auto/free` works without a key and routes to Kilo's current free model pool.
// 📖 Keep only the stable router model here; individual promo `:free` models churn too quickly.
export const kilo = [
['kilo-auto/free', 'Kilo Auto Free', 'A+', '-', '256k'],
// Removed (2026-09-05): kilo-auto/small (Kilo Auto Small) - no longer free: gateway now lists it with isFree=false and paid pricing ($0.05/M prompt, $0.40/M completion); it routes to paid small models
['thinkingmachines/inkling-small:free', 'Thinking Machines Inkling Small (free)', 'S+', '80.2%', '1M'], // tier fixed: 80.2% >= 70% is S+ on the documented scale
['stepfun/step-5-preview-free', 'StepFun Step 5 Preview (free)', 'S', '-', '1M'], // Added (2026-10-10 audit) — new free flagship on the live gateway (replaces the retired step-3.7:free slot); agentic coding, 1M ctx
// Removed (2026-10-10 audit): stepfun/step-3.7-flash:free — :free variant gone from the gateway (390 models checked), only paid step-3.7-flash remains; replacement: stepfun/step-5-preview-free
['poolside/laguna-s-2.1:free', 'Poolside Laguna S 2.1 (free)', 'A+', '-', '262k'],
['nvidia/nemotron-3-ultra-550b-a55b:free', 'NVIDIA Nemotron 3 Ultra (free)', 'A+', '-', '1M'],
// Removed (2026-09-15): minimax/minimax-m2.7:free (MiniMax M2.7 (free)) — no longer free on Kilo gateway
['cohere/north-mini-code:free', 'Cohere North Mini Code (free)', 'A-', '-', '256k'],
['nvidia/nemotron-3-super-120b-a12b:free', 'NVIDIA Nemotron 3 Super (free)', 'A-', '-', '262k'],
['poolside/laguna-xs-2.1:free', 'Poolside Laguna XS 2.1 (free)', 'B+', '-', '262k'],
['nvidia/nemotron-3.5-lightning:free', 'NVIDIA Nemotron 3.5 Lightning (free)', 'B+', '-', '1M'],
['dots-studio/dots-3-note-preview:free', 'Dots Studio Dots3-Note Preview (free)', 'B+', '-', '512k'],
['openrouter/free', 'OpenRouter Free Models Router', 'B', '-', '-'], // Fixed (2026-10-10 audit): ctx '200k' → '-' (live gateway now returns no context_length for the router)
// Removed (2026-09-15): minimax/minimax-m3:free (MiniMax M3 (free)) — free variant removed from gateway
// Removed (2026-09-15): thinkingmachines/inkling:free (Inkling (free)) — free variant no longer exposed
['liquid/lfm-2.5-2.6b:free', 'LFM2.5-2.6B (free)', 'C', '-', '64k'], // Added (2026-09-15) — verified via live audit
// Removed (2026-09-28 audit): z-ai/glm-5.2:free (GLM 5.2 (free)) — no longer free on Kilo: now billed $1.40/$4.40 per M
// Removed (2026-09-29 audit): inclusionai/ling-3.0-flash-fin:free (Ling 3.0 Flash Fin (free)) — :free variant gone from the catalog (395 models checked), id survives only as paid ($0.075/M prompt); replacement: ling-3.0-flash-sante:free
// Removed (2026-10-10 audit): inclusionai/ling-3.0-flash-sante:free — :free variant gone from the gateway (only paid remains), and it is a health/medicine-specialized model anyway; replacement: inclusionai/ling-3.1-flash
['inclusionai/ling-3.1-flash', 'Ling 3.1 Flash (free)', 'A-', '-', '262k'], // Added (2026-10-10 audit) — new $0 entry on the live gateway (560B-A25B MoE); replaces the ling-3.0 :free slots
// Removed (2026-09-28 audit): inclusionai/ling-3.0-flash-vl:free — :free variant removed from the Kilo catalog (base now billed)
// Removed (2026-09-28 audit): nex-agi/nex-n2.5-mini:free + nex-agi/nex-n2.5-pro:free — nex-agi provider dropped from the Kilo catalog entirely
['nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', 'NVIDIA Nemotron 3 Nano Omni (free)', 'A+', '-', '256k'], // Fixed (2026-09-28 audit): ctx '262k' → '256k', // Added (2026-09-21) — new in the live free gateway list
// Removed (2026-10-10 audit): qwen/qwen3.8-27b:free — :free variant removed from the gateway (mirrors its OpenRouter deletion the same day); only paid qwen/qwen3.8-27b remains
['stealth/glyph-cluster', 'Glyph Cluster (stealth, free)', 'A+', '-', '256k'], // Added (2026-10-10 audit) — new free stealth coding model, replaces the rotated-out space-bunny-alpha slot (also live on Vercel gateway)
// Removed (2026-10-10 audit): stealth/space-bunny-alpha — deleted entirely from the gateway, stealth slot replaced by glyph-cluster
// Removed (2026-10-10 audit): nvidia/nemotron-3.5-content-safety:free — moderation classifier, not a coding model (catalog hygiene; matches OpenRouter/Requesty cleanup)
]
// 📖 LLM7 source - https://api.llm7.io/v1
// 📖 Free unauthenticated tier works with tight shared limits; optional free token at https://token.llm7.io
// 📖 Pro-tagged models from /v1/models are intentionally excluded.
export const llm7 = [
// 📖 LLM7 live /v1/models: only `turbo` tier is free (noKeyNeeded). All `pro` models are usage-based paid.
// 📖 Verified live 2026-10-10 (audit): free tier = DeepSeek-V4-Flash-0731, GLM-5.3-Flash, kimi-k2.6, kimi-k2.7-code,
// 📖 gpt-oss:20b, nemotron-3-nano:30b, mistral-Nemo-Instruct-2407, codestral-latest (all turbo, usage_based_only=false).
// Removed (2026-09-05): glm-5.3, glm-5.3-flash, gemini-3.5-flash-low, gpt-5.4, gpt-5.4-mini, gpt-5.5, gpt-5.6-sol, grok-4.5, grok-4.6 — tier=pro usage_based_only (paid) or nonexistent on /v1/models (PR #178 additions reverted)
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-10-10 audit): minimax-m2.7 (MiniMax M2.7) — gone from the live /v1/models; successor minimax-m3 is usage_based_only=true (paid), so no free MiniMax remains
['GLM-5.3-Flash', 'GLM 5.3 Flash', 'S+', '-', '400k'], // Re-added (2026-10-10 audit) — back in live /v1/models as turbo tier, usage_based_only=false (98.8% availability, reasoning + tools); reverses the 2026-09-29 removal which was based on the same weekly rotation, ctx 400000 per live metadata
['DeepSeek-V4-Flash-0731', 'DeepSeek V4 Flash 0731', 'S+', '79.0%', '400k'], // Added (2026-09-29 audit) — new free no-key coding flagship (turbo tier), reasoning + tools, verified answering keyless; score 79.0% is the V4 Flash family SWE-bench Verified (0731-specific score not published)
// ── A+ tier — SWE-bench Verified 50–60% ──
// Removed (2026-09-05): gemini-3.1-flash-lite (Gemini 3.1 Flash Lite) — now tier=pro usage_based_only (paid) per live /v1/models
['kimi-k2.7-code', 'Kimi K2.7 Code', 'A', '-', '256k'], // Added (2026-10-10 audit) — code-tuned Kimi variant, turbo tier usage_based_only=false, 100% availability; score follows the K2.7 Code family (60.4% on ollama-cloud) pending a live reading
['kimi-k2.6', 'Kimi K2.6', 'A', '-', '262k'], // Added (2026-10-10 audit) — turbo tier, usage_based_only=false, tools, 100% availability; tier follows the family A-class reads elsewhere
['mistral-Nemo-Instruct-2407', 'Mistral Nemo 12B Instruct', 'A-', '-', '128k'], // Added (2026-08-13)
['gpt-oss:20b', 'GPT-OSS 20B', 'B+', '-', '128k'], // Added (2026-10-10 audit) — open-weights 20B reasoning, turbo tier usage_based_only=false
['nemotron-3-nano:30b', 'Nemotron 3 Nano 30B', 'B+', '-', '1M'], // Added (2026-10-10 audit) — turbo tier, 1M ctx, 100% availability; score follows the same model on ollama-cloud (38.8%)
// ── A tier — SWE-bench Verified 40–50% ──
['codestral-latest', 'Codestral Latest', 'A', '40.0%', '32k'],
]
// 📖 Routeway source - https://api.routeway.ai/v1/models
// 📖 OpenAI-compatible gateway with explicit zero-price `:free` chat models.
// 📖 Live catalog checked 2026-06-11; only chat-completions models with free pricing are listed.
export const routeway = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['deepseek-v4-flash:free', 'DeepSeek V4 Flash', 'S+', '79.0%', '42k'], // Restored (2026-09-02) — back in zero-price catalog
// Removed (2026-09-05): step-3.7-flash:free (Step 3.7 Flash) - free variant discontinued, only paid step-3.7-flash remains ($0.20/$1.15 per M)
['minimax-m2.7:free', 'MiniMax M2.7', 'S+', '78.0%', '42k'], // Added (2026-09-02)
['muse-glimmer-30b:free', 'Muse Glimmer 30B', 'B+', '-', '131k'], // Added (2026-09-02)
// Added (2026-09-28 audit) — 6 free Gemma 4 26B A4B community finetunes, 62k ctx, vision + tools + reasoning:
['gemma-4-26b-a4b-it-chimerax:free', 'Gemma 4 26B A4B ChimeraX', 'B+', '-', '62k'],
['gemma-4-26b-a4b-it-darksoul:free', 'Gemma 4 26B A4B Darksoul', 'B+', '-', '62k'],
['gemma-4-26b-a4b-it-luminous:free', 'Gemma 4 26B A4B Luminous', 'B+', '-', '62k'],
['gemma-4-26b-a4b-it-moonlight:free', 'Gemma 4 26B A4B Moonlight', 'B+', '-', '62k'],
['gemma-4-26b-a4b-it-musica:free', 'Gemma 4 26B A4B Musica', 'B+', '-', '62k'],
['gemma-4-26b-a4b-it-meromero:free', 'Gemma 4 26B A4B Meromero', 'B+', '-', '62k'],
// Removed (2026-09-15): kimi-k2.6:free (Kimi K2.6) — free variant removed, now paid-only; replacement: minimax-m2.7:free
// ── S tier — SWE-bench Verified 60–70% ──
// Removed (2026-09-05): laguna-xs.2:free (Poolside Laguna XS.2) - laguna-xs.2 no longer offered in any form, superseded by paid laguna-s-2.1
// Removed (2026-09-05): gpt-oss-120b:free (GPT OSS 120B) - free variant discontinued, only paid gpt-oss-120b remains ($0.04/$0.30 per M)
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-05): gemma-4-31b-it:free (Gemma 4 31B) - free variant discontinued, only paid gemma-4-31b-it remains ($0.11/$0.33 per M)
// Removed (2026-09-05): nemotron-3-nano-30b-a3b:free (Nemotron Nano 30B) - free variant discontinued, only paid nemotron-3-nano-30b-a3b remains ($0.10/$0.15 per M)
// ── A- tier — SWE-bench Verified 35–40% ──
// Removed (2026-09-05): llama-3.3-70b-instruct:free (Llama 3.3 70B) - free variant discontinued, only paid llama-3.3-70b-instruct remains ($0.13/$0.39 per M)
// ── B+ tier — SWE-bench Verified 30–35% ──
// Removed (2026-09-05): nemotron-nano-9b-v2:free (Nemotron Nano 9B) - free variant discontinued, only paid nemotron-nano-9b-v2 remains ($0.02/$0.04 per M)
// ── B tier — SWE-bench Verified 20–30% ──
// Removed (2026-09-05): llama-3.1-8b-instruct:free (Llama 3.1 8B) - free variant discontinued, only paid llama-3.1-8b-instruct remains ($0.09/$0.09 per M)
// Removed (2026-09-05): llama-3.2-3b-instruct:free (Llama 3.2 3B) - free variant discontinued, only paid llama-3.2-3b-instruct remains ($0.02/$0.05 per M)
// ── C tier — lightweight/edge models ──
// Removed (2026-09-05): llama-3.2-1b-instruct:free (Llama 3.2 1B) - free variant discontinued, only paid llama-3.2-1b-instruct remains ($0.15/$0.07 per M)
]
// 📖 Novita AI source - https://api.novita.ai/openai/v1/models
// 📖 Novita is mostly paid/trial-credit, so this catalog only includes live chat models reporting 0 input/output price.
// 📖 Test/dev/placeholder zero-price IDs were intentionally excluded.
export const novita = [
// 📖 2026-09-29 audit: the zero-price tier is BACK (live api.novita.ai/v3/openai/models, 119 models) — it had emptied out by 2026-08-13, Novita restored free entries late September
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-10-10 audit): qwen/qwen3.6-plus + qwen/qwen3.5-plus — both gone from the live /v1/models (94 models): Novita killed the Qwen3.5/3.6 Plus tier in favor of the Qwen3.8 generation; replacements: qwen/qwen3.8-flash (cheap, 1M ctx) / qwen/qwen3.8-max (flagship)
// ── A tier — SWE-bench Verified 40–50% ──
['zai-org/glm-5.3-flash', 'GLM 5.3 Flash', 'A', '-', '1M'], // Added (2026-10-10 audit) — live on /v1/models + official catalog page; tier follows the GLM-5.3-Flash A-class reads on onomeo/vercel
['qwen/qwen3.8-flash', 'Qwen3.8 Flash', 'A-', '-', '1M'], // Added (2026-10-10 audit) — Qwen3.8 gen replacement for the removed Plus tier; tier follows qwen3.8-flash on DashScope (A+, re-tiered down for Novita's trial-credit reality)
// Removed (2026-09-29 audit): inclusionai/ling-3.0-flash-fin (Ling 3.0 Flash Fin) — still listed but now billed $0.075/M in, $0.22/M out; replacement: ling-3.1-flash
['inclusionai/ling-3.0-flash-sante', 'Ling 3.0 Flash Sante', 'B+', '-', '262k'], // Fixed (2026-09-29 audit): ctx '256k' → '262k' (live context_size field); only Ling 3.0 variant still zero-price
['inclusionai/ling-3.1-flash', 'Ling 3.1 Flash', 'A', '-', '262k'], // Added (2026-09-29 audit) — new (~Sep 26) zero-price model; API description claims 1M ctx but context_size enforces 262k
['dev/glm46', 'GLM 4.6 (dev)', 'A', '-', '256k'], // Re-added (2026-09-29 audit) — zero-price again on the live API; reverses the 2026-09-22 paid-only removal
['inclusionai/ling-3.0-flash', 'Ling 3.0 Flash', 'B+', '-', '262k'], // Added (2026-10-10 audit) — new on the live /v1/models, time-limited free promo
['zai-org/glm-4.7-flash', 'GLM 4.7 Flash', 'B+', '-', '200k'], // Added (2026-10-10 audit) — live on /v1/models; tier follows @cf/zai-org/glm-4.7-flash on cloudflare
['minimax/minimax-m2.7', 'MiniMax M2.7', 'A-', '-', '200k'], // Added (2026-10-10 audit) — live on /v1/models; tier follows the M2.7 A-class read on onomeo
// Notes (2026-09-29): `bunny` is also zero-price again but Novita publishes no description, coding relevance unverifiable; left out
]
// 📖 Pollinations AI source - https://gen.pollinations.ai
// 📖 OpenAI-compatible endpoint: https://gen.pollinations.ai/v1/chat/completions
// 📖 Free tier: free API key from https://enter.pollinations.ai (Pollen credit system with free daily grants).
// 📖 Since 2026-09 the /v1/chat/completions endpoint requires a free API key (401 without one); the legacy
// 📖 anonymous path only reaches the default model via GET /text. Daily Pollen grants per tier renew free.
// 📖 Verified live 2026-09-21 via GET /v1/models (411 models): the old short ids (openai, deepseek, kimi,
// 📖 laguna...) are no longer primary ids but still resolve as aliases of the canonical namespaced models.
// 📖 Note (2026-09-21): the anonymous tier (text.pollinations.ai/models) now lists ONLY openai-fast;
// 📖 the models below need the free API key + Pollen credits (gen.pollinations.ai). Re-check the Pollen
// 📖 free-grant policy at next audit: if grants stop covering these models, this list must shrink to openai-fast.
// 📖 Note (2026-09-26, issue #190): a subset of models now requires PAID Pollen even with a free key — they
// 📖 return HTTP 200 with the error embedded in the completion content ("not enough credits / needs paid
// 📖 Pollen"), so status-code-only probes see them as healthy. 6 such models were removed; when auditing
// 📖 Pollinations, sniff the completion content for that message, not just the HTTP status.
export const pollinations = [
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-09-28 audit): laguna (Laguna S 2.1) — now paid_only in the Pollinations catalog (Pollen pricing)
// Removed (2026-09-26): minimax-m2.7 (MiniMax M2.7) — now requires paid Pollen: HTTP 200 with an embedded "not enough credits, this model needs paid Pollen" error on free-tier keys (issue #190); replacement: minimax (MiniMax M3, still free via Pollen grants)
['glm-5.3', 'Z.ai GLM-5.3', 'S+', '-', '1M'],
['kimi', 'Moonshot Kimi K2.6', 'S+', '80.2%', '262k'],
['minimax', 'MiniMax M3', 'S+', '80.5%', '524k'],
['moonshotai/kimi-k3', 'Moonshot Kimi K3', 'S+', '76.8%', '1M'], // Added (2026-09-21) — canonical id, healthy on live /v1/models; score follows the Kimi K3 entry on NVIDIA
// Removed (2026-09-28 audit): deepseek/deepseek-v4-pro — now paid_only in the Pollinations catalog; still free on NVIDIA NIM
// Removed (2026-09-26): qwen/qwen3.8-max (Qwen3.8 Max) — requires paid Pollen (embedded credits error on free-tier keys, issue #190); still free on DashScope
// Removed (2026-09-26): google/gemini-3.1-pro-preview (Gemini 3.1 Pro Preview) — requires paid Pollen (embedded credits error on free-tier keys, issue #190); no free Gemini Pro tier anywhere
['openai/gpt-5.5', 'OpenAI GPT-5.5', 'S+', '-', '1M'], // Added (2026-09-21) — canonical id, healthy on live /v1/models
['openai/gpt-6-astra', 'OpenAI GPT-6 Astra', 'S+', '-', '1M'], // Added (2026-09-21) — canonical id, healthy on live /v1/models
['z-ai/glm-5.3-flash', 'Z.ai GLM-5.3 Flash', 'S+', '-', '1M'], // Added (2026-09-21) — canonical id, healthy on live /v1/models
// Removed (2026-09-26): nvidia/nemotron-3-ultra (NVIDIA Nemotron 3 Ultra) — requires paid Pollen (embedded credits error on free-tier keys, issue #190); still free on NVIDIA NIM
// Removed (2026-09-28 audit): anthropic/claude-opus-5 — now paid_only in the Pollinations catalog
// ── S tier — SWE-bench Verified 60–70% ──
// Removed (2026-09-28 audit): anthropic/claude-sonnet-5 — now paid_only in the Pollinations catalog
['qwen-coder', 'Qwen3 Coder 30B', 'A+', '51.6%', '262k'], // Fixed (2026-09-21): alias now resolves to qwen/qwen3-coder-30b-a3b-instruct; re-scored from the 480B figure to the 30B SWE-bench Verified
['deepseek', 'DeepSeek V4 Flash', 'S+', '79.0%', '1M'], // Fixed (2026-09-21): alias now resolves to deepseek/deepseek-v4-flash (V4 Flash 0731), was V3; re-scored per the V4 Flash family entry
// Removed (2026-09-28 audit): kimi-code (Kimi K2.7 Code) — now paid_only in the Pollinations catalog
['openai', 'OpenAI GPT-5.4 Nano', 'B+', '-', '400k'], // Fixed (2026-09-21): alias now resolves to openai/gpt-5.4-nano (was a generic GPT alias); re-tiered to the nano class
// Removed (2026-09-26): qwen/qwen3-coder-next (Qwen3 Coder Next) — requires paid Pollen (embedded credits error on free-tier keys, issue #190); still free on DashScope
['openai/gpt-5.6-luna', 'OpenAI GPT-5.6 Luna', 'S', '-', '1M'], // Added (2026-09-21) — canonical id, healthy on live /v1/models
// ── A+ tier — SWE-bench Verified 50–60% ──
['deepseek/deepseek-v4.1-flash', 'DeepSeek V4.1 Flash', 'A+', '-', '1M'], // Added (2026-09-22) — healthy on live /v1/models, successor to V4 Flash
// Removed (2026-09-28 audit): meituan/longcat-2.0 (LongCat 2.0) — now paid_only in the Pollinations catalog
// Removed (2026-09-26): gemma-4-31b (Gemma 4 31B) — requires paid Pollen (embedded credits error on free-tier keys, issue #190); the free Gemma route is NVIDIA NIM
['gpt-oss', 'GPT OSS 20B', 'A+', '50.3%', '131k'],
// Removed (2026-09-28 audit): qwen3.7-flash — now paid_only in the Pollinations catalog; still free on DashScope
// Added (2026-09-28 audit) — 7 new free models on the live gen.pollinations.ai catalog:
['openai/gpt-6-sol', 'OpenAI GPT-6 Sol', 'S+', '-', '1M'],
['openai/gpt-5.3-codex', 'OpenAI GPT-5.3 Codex', 'S+', '-', '400k'],
['openai/gpt-6-luna', 'OpenAI GPT-6 Luna', 'S', '-', '1M'],
['z-ai/glm-5.2', 'Z.ai GLM-5.2', 'S', '-', '1M'],
['openai/gpt-5.4-mini', 'OpenAI GPT-5.4 Mini', 'A+', '-', '400k'],
['x-ai/grok-4.20', 'xAI Grok 4.20', 'A+', '-', '262k'],
['amazon/nova-2-lite-v1', 'Amazon Nova 2 Lite', 'B+', '-', '1M'], // Fixed (2026-09-29 audit): id 'amazon/nova-2-lite' → 'amazon/nova-2-lite-v1' (delisted under the old id, live under the v1 id, same 1M ctx, healthy)
// Added (2026-10-10 audit) — 3 new free models on live gen.pollinations.ai/v1/models (the 4 other candidates found the same day were skipped: kimi-k2.7-code, qwen3-coder-next, laguna-s-2.1, longcat-2.0 all carry a 2026-09 "paid Pollen" verdict and the audit did not sniff completions to clear it, see issue #190 note above):
['openai/gpt-6.1-sol', 'OpenAI GPT-6.1 Sol', 'S+', '-', '1M'], // Added (2026-10-10 audit) — new in the live catalog, GPT-6 Sol successor, 1M ctx
['x-ai/grok-4.7', 'xAI Grok 4.7', 'S', '-', '500k'], // Added (2026-10-10 audit) — new in the live catalog, Grok 4.20 successor, 500k ctx
['stepfun/step-5-preview', 'StepFun Step 5 Preview', 'A+', '-', '1M'], // Added (2026-10-10 audit) — new in the live catalog (same Step 5 rollout as Kilo/llm7/opencode-zen), 1M ctx
// Audit (2026-09-28): text.pollinations.ai/models endpoint is down (502); catalog now read from gen.pollinations.ai
// ── B+ tier ──
['nemotron-3.5-lightning', 'Nemotron 3.5 Lightning', 'B+', '-', '262k'],
]
// 📖 SiliconFlow source - https://api.siliconflow.cn/v1/chat/completions
// 📖 OpenAI-compatible endpoint: https://api.siliconflow.cn/v1
// 📖 Free tier: permanently free models at $0 (no card needed beyond phone SMS verification).
// 📖 Verified 2026-08-23 via pricing page + docs: THUDM/GLM-Z1-9B-0414 is 免费; Qwen3-8B and DeepSeek-R1-Distill-Qwen-7B
// 📖 documented as free in SiliconFlow guide 2026-06-05 ("Three models are completely free: Qwen3-8B, DeepSeek-R1-Distill-Qwen-7B, DeepSeek-OCR")
// 📖 and still reachable with free-tier rate limits (1000 RPM). Keep only the chat text models here.
export const siliconflow = [
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-21): THUDM/GLM-Z1-9B-0414 + THUDM/GLM-4-9B-0414 — deprecated 2026-03-12 per official release notes, service terminated
// Removed (2026-09-22): deepseek-ai/DeepSeek-R1-0528-Qwen3-8B (DeepSeek R1 0528 Qwen3 8B) — no longer on the official pricing page free list, deepseek-ai catalog is paid-only now
// ── B+ tier ──
// Removed (2026-09-21): Qwen/Qwen3-8B ($0.06/M) + Qwen/Qwen2.5-7B-Instruct ($0.05/M) — no longer free, both now paid on the official model pages; replacement: Qwen/Qwen3.5-4B
// Removed (2026-09-05): deepseek-ai/DeepSeek-R1-Distill-Qwen-7B (DeepSeek R1 Distill Qwen 7B) - No longer listed on SiliconFlow pricing/catalog page (0 of 184 model records); superseded by the newer R1-0528 Qwen3 distill
// Removed (2026-09-22): Qwen/Qwen3.5-4B (Qwen3.5 4B) — absent from the official pricing page free list, remaining Qwen3.5 sizes are all paid
['XingChenAGI/Xing4.0-29B', 'Xing4.0 29B', 'A-', '-', '256k'], // Fixed (2026-09-28 audit): ctx '262k' → '256k', // Added (2026-09-21) — new $0 model on the official pricing page (181 records checked); engineering/coding focused
// Audit (2026-10-10): Xing4.0-29B re-confirmed 免费 on the official pricing page. The pricing page also lists Qwen3-8B, DeepSeek-R1-0528-Qwen3-8B, Qwen3.5-4B, Qwen2.5-7B-Instruct, GLM-4-9B-0414, GLM-Z1-9B-0414 as 免费 again — NOT re-added: each one carries a recorded paid/deprecated verdict from the 2026-09 audits and the API could not be cross-checked (401 token required, ctx unverified). Re-verify with a real key before re-adding.
// Removed (2026-09-28 audit): tencent/Hunyuan-MT-7B (Hunyuan MT 7B) — delisted from the SiliconFlow marketplace; only Tencent model left is paid tencent/Hy4-preview
// Removed (2026-09-21): Qwen/Qwen2.5-Coder-7B-Instruct (Qwen2.5 Coder 7B Instruct) — taken offline by SiliconFlow (official release note 2026-03-10, effective 2026-03-17; 0 of 181 records on today's pricing page); the 2026-09-15 re-add was erroneous. Replacement: Qwen/Qwen3-8B
]
// 📖 Requesty source - https://router.requesty.ai/v1
// 📖 OpenAI-compatible gateway: https://router.requesty.ai/v1/chat/completions
// 📖 Free tier: 200 req/day on zero-price free models (4× OpenRouter), no card, EU residency, routing/caching included.
// 📖 Verified live 2026-08-23 via GET /v1/models (676 models, 12 with input_price=0 & output_price=0).
export const requesty = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['nvidia/nemotron-3-ultra-550b-a55b', 'Nemotron 3 Ultra', 'S+', '71.9%', '1M'],
['poolside/laguna-xs.2', 'Laguna XS.2', 'S+', '70.9%', '32k'],
// ── S tier — SWE-bench Verified 60–70% ──
['nvidia/nemotron-3-super-120b-a12b', 'Nemotron 3 Super', 'S', '60.5%', '1M'],
['poolside/laguna-m.1', 'Laguna M.1', 'S', '-', '32k'],
// ── A+ tier — SWE-bench Verified 50–60% ──
['google/gemma-4-31b-it', 'Gemma 4 31B', 'A+', '52.0%', '262k'],
['nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', 'Nemotron 3 Omni', 'A+', '52.0%', '131k'],
// ── A tier — SWE-bench Verified 40–50% ──
['nvidia/nemotron-3-nano-30b-a3b', 'Nemotron Nano 30B', 'A-', '38.8%', '262k'],
// ── B+ tier — SWE-bench Verified 30–35% ──
['nvidia/nemotron-3.5-lightning-30b-a3b', 'Nemotron 3.5 Lightning', 'B+', '-', '1M'],
// ── B tier — SWE-bench Verified 20–30% ──
['mistral/leanstral-1-5', 'Leanstral 1.5', 'B', '-', '262k'],
['novita/inclusionai/ling-3.0-tiny', 'Ling 3.0 Tiny', 'B', '-', '262k'],
['novita/inclusionai/ling-3.1-flash', 'Ling 3.1 Flash', 'B+', '-', '262k'], // Added (2026-10-10 audit) — new on the router since ~2026-09-28, $0/$0 per live /v1/models; mirrors novita's ling-3.1-flash
// ── C tier — other zero-price models (kept for breadth) ──
// Removed (2026-10-10 audit): nvidia/nemotron-3.5-content-safety — moderation guardrail classifier (Gemma-3-4B fine-tune, tools:false), not a coding model (catalog hygiene; matches OpenRouter/Kilo cleanup)
['nvidia/muse-glimmer-30b', 'Muse Glimmer 30B', 'C', '-', '131k'],
]
// 📖 OrcaRouter source - https://api.orcarouter.ai/v1
// 📖 OpenAI-compatible gateway: https://api.orcarouter.ai/v1/chat/completions
// 📖 Zero-markup AI gateway: token prices are passed through at provider rates, so only
// 📖 the explicitly $-0 models are listed here. Verified live 2026-09-29 via GET /v1/models
// 📖 + GET /api/free-package/public (authoritative free list: exactly the five -free ids).
// 📖 Free tier: 10 req/min, 50 req/day, GitHub account required; hidden per-request prompt cap.
// 📖 The orcarouter/fusion trio was removed 2026-09-29: each fusion request bills the SUM of
// 📖 its paid frontier panel legs (docs /routing/fusion), it was never actually free.
export const orcarouter = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['deepseek/deepseek-v4-flash-free', 'DeepSeek V4 Flash (Free)', 'S+', '79.0%', '1M'],
// ── S tier — SWE-bench Verified 60–70% ──
['tencent/hy3-free', 'Tencent Hy3 (Free)', 'S', '-', '256k'],
['orcarouter/free', 'OrcaRouter Free (difficulty-routed)', 'S', '-', '-'], // Added (2026-09-15) — verified via live audit
// ── A+ tier — SWE-bench Verified 50–60% ──
// Removed (2026-09-15): qwen/qwen3.8-27b-free (Qwen3.8 27B (Free)) — no longer in catalog; only paid variant remains; replacement: z-ai/glm-5.3-flash-free
['z-ai/glm-5.3-flash-free', 'GLM-5.3 Flash (Free)', 'A+', '-', '1M'], // Added (2026-09-15) — verified via live audit
// ── A tier — SWE-bench Verified 40–50% ──
// Removed (2026-09-29 audit): orcarouter/fusion + fusion-mini + fusion-flash — ids still exist but official docs state each fusion request is billed as the sum of its paid frontier panel legs (Claude Opus 4.8, GPT-5.5, Gemini 3.1 Pro) at cost; the 2026-09-22 "$0 per /v1/models" reading was wrong, the pricing endpoint does not reflect fusion billing
['tencent/hy4-preview-free', 'Tencent Hy4 Preview (Free)', 'S', '-', '1M'], // Added (2026-09-28 audit) — new free id, 1M ctx, shadows the Hy4 770B MoE flagship
['orca/orcaverify-text1.0-free', 'OrcaVerify Text 1.0 (Free)', 'C', '-', '-'], // Added (2026-09-28 audit) — AI-text detection, non-coding, kept for breadth
]
// 📖 Vercel AI Gateway source - https://vercel.com/docs/ai-gateway
// 📖 OpenAI-compatible gateway: https://ai-gateway.vercel.sh/v1/chat/completions
// 📖 Official Vercel gateway at list prices (zero markup). Every account gets $5 of
// 📖 gateway credits every 30 days (no card needed), and the catalog also exposes a
// 📖 handful of genuinely $0 models (input AND output priced 0). Verified live
// 📖 2026-09-05 via GET /v1/models (373 models, 5 with $0/$0 pricing).
// 📖 Caveats: the monthly credit only covers a subset of the catalog, and buying
// 📖 credits once permanently moves the account to the paid tier (official FAQ),
// 📖 which is why this provider is quotaCode 'limited'.
export const vercelGateway = [
// ── S+ tier — SWE-bench Verified ≥70% ──
// Removed (2026-09-15): minimax/minimax-m3-free (MiniMax M3 (Free)) — free variant removed, now paid-only
// Removed (2026-09-15): minimax/minimax-m2.7-free (MiniMax M2.7 (Free)) — free variant removed, now paid-only
['poolside/laguna-s-2.1-free', 'Laguna S 2.1 (Free)', 'S+', '-', '256k'], // tier follows family precedent: laguna-xs-2.1 ships S+ 70.9% via NVIDIA. 2026-09-29 audit: still served $0/$0 live, the models.dev deprecation flag does not apply to the Vercel variant
// ── B+ tier — vertical-tuned lightweight (coding secondary) ──
// Removed (2026-09-28 audit): inclusionai/ling-3.0-flash-fin-free + inclusionai/ling-3.0-flash-vl-free — free variants removed from the gateway, only paid variants remain
// Removed (2026-10-10 audit): inclusionai/ling-3.0-flash-sante-free — the free slot was upgraded: gateway now serves ling-3.1-flash-free at $0/$0 (paid ling-3.0-flash-sante still listed)
['inclusionai/ling-3.1-flash-free', 'Ling 3.1 Flash (Free)', 'B+', '-', '262k'], // Added (2026-10-10 audit) — new $0/$0 free slot in the live gateway (415 models checked)
['stealth/glyph-cluster', 'Glyph Cluster (stealth)', 'B', '-', '256k'], // Added (2026-10-10 audit) — new anonymous early-access model (~2026-10-07), $0/$0, 256k ctx; replaces the rotated-out pixel-canary slot
// Removed (2026-10-10 audit): stealth/pixel-canary — stealth slot rotated, id absent from the live gateway
// 2026-09-29 audit: list stays strictly $0/$0. Credit-value alternates for the $5/30d credits (paid, NOT added): zai/glm-5.3-flash ($0.15/$0.50 per M, 1M ctx), deepseek/deepseek-v4-flash ($0.13/$0.26 per M, 1M ctx), qwen3.7-flash ($0.03/$0.13 per M, 991k ctx)
]
// 📖 Ollama Cloud source - https://ollama.com/pricing and https://ollama.com/search?c=cloud
// 📖 Free plan includes cloud model access with session/weekly limits. This list keeps coding-relevant cloud models only.
// 📖 Catalog verified 2026-07-18 against official Ollama cloud model search page.
export const ollamaCloud = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['nemotron-3-ultra', 'Nemotron 3 Ultra', 'S+', '71.9%', '256k'],
// Removed (2026-09-28 audit): glm-5.1 (GLM 5.1) — no longer in the Ollama Cloud catalog (glm-5.2/5.3/5.3-flash remain)
['glm-5.2', 'GLM 5.2', 'S+', '82.8%', '976k'], // Fixed (2026-07-27): ctx '128k' → '1M'
['minimax-m2.7', 'MiniMax M2.7', 'S+', '78.0%', '200k'],
['minimax-m3', 'MiniMax M3', 'S+', '78.4%', '512k'], // Fixed (2026-07-27): ctx '512k' → '1M'
// Removed (2026-08-23): minimax-m2.5 (MiniMax M2.5) — no longer in ollama.com/v1/models (19 models live)
['kimi-k2.6', 'Kimi K2.6', 'S+', '80.2%', '256k'], // Fixed (2026-07-27): ctx '262k' → '256k'
// Removed (2026-09-28 audit): deepseek-v4-flash:0731 (DeepSeek V4 Flash) — gone from the cloud catalog, superseded by deepseek-v4.1-flash
['deepseek-v4-pro:0813', 'DeepSeek V4 Pro', 'S+', '80.6%', '1M'], // Fixed (2026-08-23): ID 'deepseek-v4-pro' → 'deepseek-v4-pro:0813' (renamed upstream)
['glm-5.3', 'GLM 5.3', 'S+', '-', '1M'],
['deepseek-v4.1-flash', 'DeepSeek V4.1 Flash', 'S+', '-', '1M'], // Added (2026-09-15) — verified via live audit
// ── S tier — SWE-bench Verified 60–70% ──
['kimi-k2.7-code', 'Kimi K2.7 Code', 'S', '60.4%', '256k'], // Fixed (2026-07-27): ctx '262k' → '256k'
['gpt-oss:120b', 'GPT OSS 120B', 'S', '62.4%', '128k'],
['nemotron-3-super', 'Nemotron 3 Super', 'S', '60.5%', '256k'],
['kimi-k3', 'Kimi K3', 'S+', '76.8%', '1M'], // Fixed (2026-09-29 audit): sweScore '-' → '76.8%' (reused from the same model id on NVIDIA/onomeo; Ollama only publishes DeepSWE/Terminal-Bench)
// Removed (2026-08-23): gemini-3-flash-preview (Gemini 3 Flash Preview) — no gemini models left in Ollama Cloud API
['glm-5.3-flash', 'GLM 5.3 Flash', 'S', '-', '1M'],
// ── A+ tier — SWE-bench Verified 50–60% ──
// Removed (2026-08-23): kimi-k2.5 (Kimi K2.5) — no longer in ollama.com/v1/models
['gemma4:31b', 'Gemma 4 31B', 'A+', '52.0%', '256k'], // Fixed (2026-07-27): ctx '256k' → '128k'
['gpt-oss:20b', 'GPT OSS 20B', 'A+', '50.3%', '128k'],
['mistral-large-3:675b', 'Mistral Large 3 675B Cloud', 'A+', '-', '256k'], // Fixed (2026-08-23): ID 'mistral-large-3:675b-cloud' → 'mistral-large-3:675b' (tag renamed upstream)
['mistral-large-4', 'Mistral Large 4', 'A+', '-', '1M'], // Added (2026-10-10 audit) — new cloud model (~Oct 4, 1.05T MoE, 1M ctx, thinking + tools); tier follows the Mistral Large family precedent
// Removed (2026-09-28 audit): qwen3.5:397b (Qwen 3.5 Cloud) — qwen3.5 is not flagged cloud on ollama.com and is absent from the cloud catalog/pricing page
['nemotron-3-nano:30b', 'Nemotron 3 Nano 30B', 'A-', '38.8%', '1M'],
]
// 📖 onomeo source - https://onomeo.com/docs
// 📖 OpenAI-compatible gateway: https://onomeo.com/v1/chat/completions (streaming + tool calls)
// 📖 Public beta: not every feature is guaranteed to work; feedback is welcome at https://onomeo.com/feedback.
// 📖 The models listed here are free models: they spend no credits and are limited by calls instead.
// 📖 Limits: 12 req/min per key, 60 calls per 5 hours per account (a long request counts as several),
// 📖 120 per 5 hours per IP, and a site-wide pool of 450 per 5 hours shared by all accounts.
// 📖 Premium models are not listed; they spend credits from a daily check-in (no card: 20,000 on day 1,
// 📖 rising to 50,000/day from day 7 of a streak), and each account that has not paid can spend up to
// 📖 50,000 credits/day on them. Optional: $5/month buys 3,000,000 credits a month.
// 📖 31 of the 47 models may train on prompts; each model page (https://onomeo.com/models/<id>) says which.
// 📖 Ids and ctx checked 2026-09-28 against the public https://onomeo.com/api/info
// 📖 (`models`, `modelFacts`); /v1/models needs a key.
export const onomeo = [
// ── S+ tier — SWE-bench Verified ≥70% ──
['deepseek-v4-flash', 'DeepSeek V4 Flash', 'S+', '79.0%', '1M'],
['glm-5.2', 'GLM 5.2', 'S+', '82.8%', '1M'],
['gemini-3.8-flash', 'Gemini 3.8 Flash', 'S+', '-', '1M'], // Added (2026-09-29 audit) — in the free pool since 2026-09-23; tier follows the same model on googleai
['gemini-3.7-flash', 'Gemini 3.7 Flash', 'S+', '-', '1M'], // Added (2026-09-29 audit) — in the free pool since 2026-09-23; tier follows the same model on googleai; 2026-10-10 audit: still listed but upstream-paused
['gemini-3.6-flash', 'Gemini 3.6 Flash', 'S+', '-', '1M'], // Added (2026-10-10 audit) — new free model on the live catalog (model page); tier follows the same model on googleai
['gemini-3.5-flash', 'Gemini 3.5 Flash', 'S+', '78.0%', '1M'], // Added (2026-09-29 audit) — in the free pool since 2026-09-23; score from the same model on googleai
// ── S tier — SWE-bench Verified 60–70% ──
['gemini-3.1-flash-lite', 'Gemini 3.1 Flash Lite', 'S', '62.8%', '1M'],
// Removed (2026-10-10 audit): @cf/openai/gpt-oss-120b (GPT OSS 120B) — absent from the entire live catalog (active rows, paused rows, provider removed list and specs map); gpt-oss-20b is the only OSS model left
// Removed (2026-10-10 audit): nvidia/nemotron-3-super-120b-a12b (Nemotron 3 Super) — in the provider's own removed list
// ── A+ tier — SWE-bench Verified 50–60% ──
['gpt-oss-20b', 'GPT OSS 20B', 'A+', '50.3%', '131k'], // Fixed (2026-10-10 audit): id 'openai/gpt-oss-20b' → 'gpt-oss-20b' (first-party id rename in the live catalog) + ctx '128k' → '131k'
['glm-5.3-flash', 'GLM-5.3 Flash', 'A+', '-', '1M'], // Fixed (2026-10-10 audit): id 'z-ai/glm-5.3-flash-free' → 'glm-5.3-flash' (first-party id rename in the live catalog)
// Removed (2026-10-10 audit): stepfun/step-3.7-flash:free (Step 3.7 Flash) — in the provider's removed list; no step-5-preview on onomeo either
['glm-4.7-flash', 'GLM 4.7 Flash', 'A+', '59.2%', '200k'], // Added (2026-09-29 audit) — in the free pool since 2026-09-28; score from the same Zhipu model on cloudflare (@cf/zai-org/glm-4.7-flash); 2026-10-10 audit: still listed but upstream-paused
['gemini-3.5-flash-lite', 'Gemini 3.5 Flash Lite', 'S', '-', '1M'], // Added (2026-09-29 audit) — in the free pool since 2026-09-23; tier follows the same model on googleai
// ── A tier — SWE-bench Verified 40–50% ──
['codestral-latest', 'Codestral Latest', 'A', '40.0%', '256k'],
['glm-4.5-flash', 'GLM 4.5 Flash', 'A', '-', '131k'], // Added (2026-09-29 audit) — in the free pool since 2026-09-28
['glm-4.6v-flash', 'GLM 4.6V Flash', 'A', '-', '128k'], // Added (2026-09-29 audit) — in the free pool since 2026-09-28; vision model; 2026-10-10 audit: still listed but upstream-paused
['ministral-14b-latest', 'Ministral 3 14B', 'A', '-', '262k'], // Added (2026-09-29 audit) — in the free pool since 2026-09-23
['muse-glimmer-30b', 'Muse Glimmer 30B', 'A', '-', '131k'], // Fixed (2026-10-10 audit): id 'meta/muse-glimmer-30b' → 'muse-glimmer-30b' (first-party rename) + ctx '128k' → '131k'
['minimax-m2.7', 'MiniMax M2.7', 'A+', '-', '205k'], // Fixed (2026-10-10 audit): ctx '200k' → '205k' (live catalog); still listed but upstream-paused
['stealth/space-bunny-alpha', 'Space Bunny Alpha', 'A', '-', '1M'],
// Removed (2026-10-10 audit): inclusionai/ling-3.0-flash-sante:free + inclusionai/ling-3.0-flash-fin:free — sante in the provider's removed list (successor ling-3.1-flash also removed upstream), fin absent from the live catalog entirely
// Removed (2026-10-10 audit): dots-studio/dots-3-note-preview:free + sensenova-6.8-flash-lite + gemini-3-flash-preview + mimo-v2.5:free — dots-3/gemini-3-flash-preview/mimo in the provider's removed list (gemini superseded by the 3.5/3.6/3.8 flash family), sensenova zero occurrences in the live catalog payload
// Removed (2026-10-10 audit): nex-agi/nex-n2.5-mini:free + nex-agi/nex-n2.5-pro:free + Shanghai_AI_Laboratory/Intern-S2-Preview — all three in the provider's removed list (they were the modelsPaused re-verify set of the 2026-09-29 audit: verdict is now removal)
// ── A- tier ──
['hy4-preview', 'Hunyuan 4 Preview', 'A-', '-', '1M'], // Added (2026-10-10 audit) — new free model (~Oct 4) on the live catalog; replaces the removed hy3-free slot; 1M ctx
// Removed (2026-10-10 audit): tencent/hy3-free (Hunyuan 3 Free) — in the provider's removed list; replacement: hy4-preview
// Removed (2026-10-10 audit): nvidia/nemotron-3.5-lightning-30b-a3b + poolside/laguna-s-2.1:free + cohere/north-mini-code:free — all three in the provider's removed list
]
// 📖 All sources combined - used by the main script
// 📖 Each source has: name (display), url (API endpoint), models (array of model tuples)
// 📖 Providers ordered by generosity of free tier (most generous first)
// 📖 See README for full tier-by-tier comparison
// 📖 Each provider now carries a `quota` (human-readable summary) and a
// 📖 `quotaCode` (machine code: 'free' | 'limited' | 'metered') so the website
// 📖 can render a sortable, filterable catalog without re-typing the rules in
// 📖 a second file. The CLI ignores these fields, so this is fully backward-
// 📖 compatible with the existing TUI / router-daemon / OpenCode integration.
export const sources = {
nvidia: {
name: 'NVIDIA NIM',
url: 'https://integrate.api.nvidia.com/v1/chat/completions',
quota: 'Free · 1000 req/month',
quotaCode: 'free',
models: nvidiaNim,
},
groq: {
name: 'Groq',
url: 'https://api.groq.com/openai/v1/chat/completions',
quota: 'Free · ~30-50 RPM per model',
quotaCode: 'free',
models: groq,
},
cerebras: {
name: 'Cerebras',
url: 'https://api.cerebras.ai/v1/chat/completions',
quota: 'Free · generous dev tier',
quotaCode: 'free',
models: cerebras,
},
googleai: {
name: 'Google AI',
url: 'https://generativelanguage.googleapis.com/v1beta/openai/chat/completions',
quota: 'Free · Gemini quotas vary by model',
quotaCode: 'free',
models: googleai,
},
// 'github-models': REMOVED 2026-08-13 — GitHub Models retired 2026-07-30 (HTTP 410 Gone).
// Provider metadata still references this key for backwards compat in user configs,
// but it is no longer exposed in the catalog.
// 'github-models': {
// name: 'GitHub Models',
// url: 'https://models.github.ai/inference/chat/completions',
// quota: 'GitHub / Copilot plan quota',
// quotaCode: 'metered',
// models: githubModels,
// },
mistral: {
name: 'Mistral LP',
url: 'https://api.mistral.ai/v1/chat/completions',
quota: 'Free Experiment plan',
quotaCode: 'free',
models: mistral,
},
cloudflare: {
name: 'Cloudflare AI',
url: 'https://api.cloudflare.com/client/v4/accounts/{$CLOUDFLARE_ACCOUNT_ID}/ai/v1/chat/completions',
quota: 'Free · 10k neurons/day',
quotaCode: 'limited',
models: cloudflare,
},
openrouter: {
name: 'OpenRouter',
url: 'https://openrouter.ai/api/v1/chat/completions',
quota: '50 free req/day · 1000 with $10 credit',
quotaCode: 'limited',
models: openrouter,
},
sambanova: {
name: 'SambaNova',
url: 'https://api.sambanova.ai/v1/chat/completions',
quota: 'Small dev tier · light use',
quotaCode: 'limited',
models: sambanova,
},
ovhcloud: {
name: 'OVHcloud AI',
url: 'https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/chat/completions',
quota: 'Free sandbox · 2 RPM no key · 400 RPM with key',
quotaCode: 'free',
models: ovhcloud,
},
codestral: {
name: 'Codestral',
url: 'https://api.mistral.ai/v1/chat/completions',
quota: 'Free · 30 req/min, 2000/day',
quotaCode: 'free',
models: codestral,
},
zai: {
name: 'ZAI',
url: 'https://api.z.ai/api/coding/paas/v4/chat/completions',
quota: 'Free · Flash models only',
quotaCode: 'free',
models: zai,
},
scaleway: {
name: 'Scaleway',
url: 'https://api.scaleway.ai/v1/chat/completions',
quota: '1M free tokens',
quotaCode: 'limited',
models: scaleway,
},
qwen: {
name: 'Alibaba DashScope',
url: 'https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions',
quota: '1M tokens/model · 90 days (Singapore)',
quotaCode: 'limited',
models: qwen,
},
'opencode-zen': {
name: 'OpencodeZen',
url: 'https://opencode.ai/zen/v1/chat/completions',
quota: 'Free · Zen key required',
quotaCode: 'free',
models: opencodeZen,
zenOnly: true,
},
kilo: {
name: 'Kilo',
url: 'https://api.kilo.ai/api/gateway/chat/completions',
quota: 'Free · no key needed',
quotaCode: 'free',
models: kilo,
noKeyNeeded: true,
},
llm7: {
name: 'LLM7',
url: 'https://api.llm7.io/v1/chat/completions',
quota: 'Free · no key needed',
quotaCode: 'limited',
models: llm7,
noKeyNeeded: true,
},
routeway: {
name: 'Routeway',
url: 'https://api.routeway.ai/v1/chat/completions',
quota: 'Free :free models only',
quotaCode: 'free',
models: routeway,
},
novita: {
name: 'Novita AI',
url: 'https://api.novita.ai/openai/v1/chat/completions',
quota: 'Free tier is back · 5 zero-price models · 2026-09-29',
quotaCode: 'limited',
models: novita,
},
pollinations: {
name: 'Pollinations AI',
url: 'https://gen.pollinations.ai/v1/chat/completions',
quota: 'Free · daily Pollen grants · key at enter.pollinations.ai',
quotaCode: 'free',
models: pollinations,
},
siliconflow: {
name: 'SiliconFlow',
url: 'https://api.siliconflow.cn/v1/chat/completions',
quota: 'Free · 3 models @ $0 · 1000 RPM',
quotaCode: 'free',
models: siliconflow,
},
requesty: {
name: 'Requesty',
url: 'https://router.requesty.ai/v1/chat/completions',
quota: 'Free · 200 req/day · no card',
quotaCode: 'free',
models: requesty,
},
orcarouter: {
name: 'OrcaRouter',
url: 'https://api.orcarouter.ai/v1/chat/completions',
quota: 'Free · 5 $0 models + router · 10 rpm · 50 req/day',
quotaCode: 'free',
models: orcarouter,
},
'vercel-gateway': {
name: 'Vercel AI Gateway',
url: 'https://ai-gateway.vercel.sh/v1/chat/completions',