返回 CodeWhale
models_dev.bundled.json
根目录 / crates / config / assets / models_dev.bundled.json
1 {
2 "_meta": {
3 "about": "Offline/stale fallback Models.dev-shaped catalog snapshot for Codewhale (#3385, demoted by #4188).",
4 "schema": "Matches crates/config/src/models_dev.rs ModelsDevCatalog ({ models, providers }).",
5 "role": "NOT a competing source of truth. Preferred metadata is the live Models.dev catalog published into ProviderLake (#4187). This asset is used only when live/cache rows are unavailable (offline startup, failed refresh, or empty cache).",
6 "source": "Compact offline seed of verified in-repo defaults (context/output from crates/models/src/lib.rs; USD pricing from crates/tui/src/pricing.rs) for providers Codewhale ships with. It is intentionally smaller than a full Models.dev dump; live refresh supersedes these rows on (provider, wire_model_id) identity.",
7 "honesty": "Pricing is intentionally OMITTED where a flat catalog row would be misleading: DeepSeek-native rows (priced via the time-aware DeepSeek table elsewhere, kept UnknownOrStale at the route layer), Grok 4.6 (rates double once a prompt reaches 200K tokens), aggregator-hosted DeepSeek rows (aggregator account terms, not DeepSeek Platform pricing), Xiaomi MiMo rows (published PAYG rates apply only to sk- pay-as-you-go keys; the catalog cannot distinguish that billing surface from credit/quota Token Plan keys, so MiMo stays unpriced), and Alibaba Model Studio Token/Coding Plan rows (upstream lists zero per-token cost because usage draws on plan quota, not per-token billing; a zero here would read as 'free'). Absent pricing surfaces as PricingSku::UnknownOrStale, never a fabricated zero.",
8 "default_rows": "Each provider's `default: true` wire id equals that provider's built-in DEFAULT_*_MODEL so RouteResolver::new() and the descriptor stay in agreement when offline.",
9 "curated": "qwen3.8-max (GA) is curated ahead of upstream Models.dev, which as of 2026-08-03 lists only qwen3.8-max-preview; facts verified against the owner's Token Plan console (2026-08-03): ~1M context, 128K output, image understanding, always-on reasoning. deepseek-v4-flash-0731 keeps the console/in-repo wire id for the row upstream serves as deepseek-v4-flash. Coding Plan rows for qwen3.8-max-preview, deepseek-v4-pro, deepseek-v4-flash-0731, and glm-5.2 are curated from the Token Plan upstream entries (upstream alibaba-coding-plan does not list them yet); the in-repo route layer already offers the same model set on both plans. Upstream provider ids alibaba-token-plan(-cn) / alibaba-coding-plan(-cn) were merged onto the CodeWhale provider ids (live refresh normalizes them via ProviderKind aliases; the -cn regional variants stay upstream-id browse rows until Codewhale ships China endpoints).",
10 "qwen_3_8_flash_2026_08_26": "OpenRouter qwen/qwen3.8-flash recorded 2026-08-26 against https://models.dev/api.json: release_date 2026-08-26, 1,000,000 context / 131,072 output, text+image+video input / text output, reasoning true, tool_call true, family qwen. Durable list prices (no promo annotation): input 0.16, output 0.47, cache_read 0.016, cache_write 0.20 per 1M. Alibaba first-party lists only qwen3.8-max (already curated, unpriced on Token Plan); this seed curates the OpenRouter row only and does not invent a first-party flash id. Live refresh supersedes on (provider, wire_model_id) identity. The flash suffix is not a GA family default, so DEFAULT_MODELSTUDIO_TOKEN_PLAN_MODEL stays qwen3.8-max and this row is not default: true.",
11 "pending_release_metadata": "GLM-5.3 is live on the Z.ai Coding Plan (docs.z.ai/devpack/overview and docs.z.ai/devpack/latest-model, recorded 2026-08-13) and is the default direct Z.ai model (DEFAULT_ZAI_MODEL); explicit GLM-5.2 selections keep their own id. First-party wire id is GLM-5.3; OpenRouter mirror is z-ai/glm-5.3. Capability/limit/dialect values still inherit from GLM-5.2 until Z.ai publishes distinct 5.3 numbers. Pricing stays absent: Coding Plan publishes credit multipliers, not a USD PAYG row we can stand behind. Z.ai may auto-route GLM-5.2/GLM-5.1 requests to GLM-5.3 on their side; Codewhale still sends the selected picker id. Do not send a [1m] suffix. Scope stays first-party Z.ai plus the OpenRouter mirror; add third-party gateway rows only against that gateway's own published roster.",
12 "glm_5_3_flash_2026_08_26": "GLM-5.3-Flash recorded 2026-08-26 against https://docs.z.ai/guides/overview/pricing: natively multimodal (text/image/video), 1,000,000 context / 131,072 output, reasoning + tools. First-party wire id GLM-5.3-Flash; OpenRouter mirror z-ai/glm-5.3-flash. Durable list prices (not the 50% promo ending 2026-09-09 UTC+8): input 0.15, output 0.50, cache_read 0.03 per 1M. Flash is a picker row and the faster/explore sibling of GLM-5.3; DEFAULT_ZAI_MODEL stays GLM-5.3.",
13 "currency_sweep_2026_08_17": "Rows re-verified against official pages on 2026-08-17 (#5470 follow-up): gpt-5.6-terra 2.00/12.00 (cache read 0.20, write 2.50) and gpt-5.6-luna 0.20/1.20 (0.02/0.25) per developers.openai.com model pages; claude-sonnet-5 2.00/10.00 (0.20/2.50) is now Anthropic's standard price (the 2026-09-01 increase was cancelled) and claude-opus-5 5.00/25.00 (0.50/6.25) was added; kimi-k3 3.00/15.00 (0.30) and kimi-k2.7-code-highspeed 1.90/8.00 (0.38) per platform.kimi.ai; MiniMax-M2.7-highspeed 0.60/2.40 (0.06/0.375) per platform.minimax.io; grok-4.5 (500K) and grok-4.3 (1M) carry limits only because xAI doubles their rates past 200K (same rule as grok-4.6); OpenRouter dots-studio/dots-3-note-preview:free carries limits only (its single free endpoint publishes $0, which this seed does not restate as a price).",
14 "coverage": "21 providers, 97 model rows (offline seed only).",
15 "stepfun_2026_09_19": "Official https://platform.stepfun.ai/docs/en/guides/models/step-5-preview and step-3.7-flash / step-3.5-flash: four coding models, tools and reasoning. Step 5 has 1,000,000 context/output and text/image/video input; Step 3.7 has 256K context and text/image/video input. Its existing 256K output remains models.dev-sourced; no output limit is invented for Step 3.5. Step 3.5-2603 offers low/high effort, Step 3.7 and Step 5 low/medium/high. Base Step 3.5 uses provider-default reasoning. The existing Step 3.7 default is preserved. PAYG costs are deliberately omitted here because the same model ids serve Step Plan subscription quota; endpoint-scoped rates live in pricing.rs. Audio/image generators and retired model ids are not coding routes."
16 },
17 "models": {
18 "deepseek-v4-pro": {
19 "id": "deepseek-v4-pro",
20 "name": "DeepSeek V4 Pro",
21 "family": "deepseek",
22 "reasoning": true,
23 "tool_call": true,
24 "modalities": {
25 "input": [
26 "text"
27 ],
28 "output": [
29 "text"
30 ]
31 },
32 "limit": {
33 "context": 1000000,
34 "output": 384000
35 },
36 "open_weights": true
37 },
38 "deepseek-v4-flash": {
39 "id": "deepseek-v4-flash",
40 "name": "DeepSeek V4 Flash",
41 "family": "deepseek",
42 "reasoning": true,
43 "tool_call": true,
44 "modalities": {
45 "input": [
46 "text"
47 ],
48 "output": [
49 "text"
50 ]
51 },
52 "limit": {
53 "context": 1000000,
54 "output": 384000
55 },
56 "open_weights": true
57 }
58 },
59 "providers": {
60 "deepseek": {
61 "id": "deepseek",
62 "name": "DeepSeek",
63 "api": "https://api.deepseek.com",
64 "npm": "@ai-sdk/openai-compatible",
65 "env": [
66 "DEEPSEEK_API_KEY"
67 ],
68 "models": {
69 "deepseek-v4-pro": {
70 "id": "deepseek-v4-pro",
71 "base_model": "deepseek-v4-pro",
72 "name": "DeepSeek V4 Pro",
73 "family": "deepseek",
74 "reasoning": true,
75 "tool_call": true,
76 "modalities": {
77 "input": [
78 "text"
79 ],
80 "output": [
81 "text"
82 ]
83 },
84 "limit": {
85 "context": 1000000,
86 "output": 384000
87 }
88 },
89 "deepseek-v4-flash": {
90 "id": "deepseek-v4-flash",
91 "base_model": "deepseek-v4-flash",
92 "name": "DeepSeek V4 Flash",
93 "family": "deepseek",
94 "reasoning": true,
95 "tool_call": true,
96 "modalities": {
97 "input": [
98 "text"
99 ],
100 "output": [
101 "text"
102 ]
103 },
104 "limit": {
105 "context": 1000000,
106 "output": 384000
107 }
108 },
109 "deepseek-v4-flash-vision-exp": {
110 "id": "deepseek-v4-flash-vision-exp",
111 "base_model": "deepseek-v4-flash",
112 "name": "DeepSeek V4 Flash Vision (experimental)",
113 "family": "deepseek",
114 "reasoning": true,
115 "tool_call": true,
116 "modalities": {
117 "input": [
118 "text",
119 "image"
120 ],
121 "output": [
122 "text"
123 ]
124 },
125 "limit": {
126 "context": 1000000,
127 "output": 384000
128 }
129 },
130 "deepseek-flash": {
131 "id": "deepseek-flash",
132 "base_model": "deepseek-flash",
133 "name": "DeepSeek V4.1 Flash",
134 "family": "deepseek",
135 "default": true,
136 "reasoning": true,
137 "tool_call": true,
138 "modalities": {
139 "input": [
140 "text"
141 ],
142 "output": [
143 "text"
144 ]
145 },
146 "limit": {
147 "context": 1000000,
148 "output": 384000
149 }
150 }
151 }
152 },
153 "zai": {
154 "id": "zai",
155 "name": "Zhipu AI / Z.ai",
156 "api": "https://api.z.ai/api/paas/v4",
157 "npm": "@ai-sdk/openai-compatible",
158 "env": [
159 "ZAI_API_KEY",
160 "ZHIPU_API_KEY",
161 "GLM_API_KEY"
162 ],
163 "models": {
164 "GLM-5.2": {
165 "id": "GLM-5.2",
166 "name": "GLM-5.2",
167 "family": "glm",
168 "reasoning": true,
169 "reasoning_options": [
170 {
171 "type": "effort",
172 "values": [
173 "high",
174 "max"
175 ]
176 }
177 ],
178 "tool_call": true,
179 "modalities": {
180 "input": [
181 "text"
182 ],
183 "output": [
184 "text"
185 ]
186 },
187 "limit": {
188 "context": 1000000,
189 "output": 131072
190 },
191 "cost": {
192 "input": 1.4,
193 "output": 4.4,
194 "cache_read": 0.26
195 }
196 },
197 "GLM-5.3": {
198 "id": "GLM-5.3",
199 "name": "GLM-5.3",
200 "family": "glm",
201 "default": true,
202 "reasoning": true,
203 "reasoning_options": [
204 {
205 "type": "effort",
206 "values": [
207 "high",
208 "max"
209 ]
210 }
211 ],
212 "tool_call": true,
213 "modalities": {
214 "input": [
215 "text"
216 ],
217 "output": [
218 "text"
219 ]
220 },
221 "limit": {
222 "context": 1000000,
223 "output": 131072
224 }
225 },
226 "GLM-5.3-Flash": {
227 "id": "GLM-5.3-Flash",
228 "name": "GLM-5.3-Flash",
229 "family": "glm",
230 "attachment": true,
231 "reasoning": true,
232 "reasoning_options": [
233 {
234 "type": "effort",
235 "values": [
236 "high",
237 "max"
238 ]
239 }
240 ],
241 "tool_call": true,
242 "modalities": {
243 "input": [
244 "text",
245 "image",
246 "video"
247 ],
248 "output": [
249 "text"
250 ]
251 },
252 "limit": {
253 "context": 1000000,
254 "output": 131072
255 },
256 "cost": {
257 "input": 0.15,
258 "output": 0.5,
259 "cache_read": 0.03
260 }
261 },
262 "glm-5.1": {
263 "id": "glm-5.1",
264 "name": "GLM-5.1",
265 "family": "glm",
266 "reasoning": true,
267 "tool_call": true,
268 "modalities": {
269 "input": [
270 "text"
271 ],
272 "output": [
273 "text"
274 ]
275 },
276 "limit": {
277 "context": 202752,
278 "output": 131072
279 },
280 "cost": {
281 "input": 1.4,
282 "output": 4.4,
283 "cache_read": 0.26
284 }
285 },
286 "GLM-5-Turbo": {
287 "id": "GLM-5-Turbo",
288 "name": "GLM-5 Turbo",
289 "family": "glm",
290 "reasoning": true,
291 "tool_call": true,
292 "modalities": {
293 "input": [
294 "text"
295 ],
296 "output": [
297 "text"
298 ]
299 },
300 "limit": {
301 "context": 202752,
302 "output": 131072
303 },
304 "cost": {
305 "input": 1.2,
306 "output": 4.0,
307 "cache_read": 0.24
308 }
309 }
310 }
311 },
312 "moonshot": {
313 "id": "moonshot",
314 "name": "Moonshot / Kimi",
315 "api": "https://api.moonshot.ai/v1",
316 "npm": "@ai-sdk/openai-compatible",
317 "env": [
318 "MOONSHOT_API_KEY",
319 "KIMI_API_KEY"
320 ],
321 "models": {
322 "kimi-k3": {
323 "id": "kimi-k3",
324 "name": "Kimi K3",
325 "family": "kimi-k3",
326 "reasoning": true,
327 "tool_call": true,
328 "modalities": {
329 "input": [
330 "text",
331 "image",
332 "video"
333 ],
334 "output": [
335 "text"
336 ]
337 },
338 "limit": {
339 "context": 1048576,
340 "output": 131072
341 },
342 "cost": {
343 "input": 3.0,
344 "output": 15.0,
345 "cache_read": 0.3
346 }
347 },
348 "kimi-k2.7-code": {
349 "id": "kimi-k2.7-code",
350 "name": "Kimi K2.7 Code",
351 "family": "kimi",
352 "default": true,
353 "reasoning": true,
354 "tool_call": true,
355 "modalities": {
356 "input": [
357 "text"
358 ],
359 "output": [
360 "text"
361 ]
362 },
363 "limit": {
364 "context": 262144,
365 "output": 262144
366 },
367 "cost": {
368 "input": 0.95,
369 "output": 4.0,
370 "cache_read": 0.19
371 }
372 },
373 "kimi-k2.7-code-highspeed": {
374 "id": "kimi-k2.7-code-highspeed",
375 "name": "Kimi K2.7 Code (high-speed)",
376 "family": "kimi",
377 "reasoning": true,
378 "tool_call": true,
379 "modalities": {
380 "input": [
381 "text"
382 ],
383 "output": [
384 "text"
385 ]
386 },
387 "limit": {
388 "context": 262144,
389 "output": 262144
390 },
391 "cost": {
392 "input": 1.9,
393 "output": 8.0,
394 "cache_read": 0.38
395 }
396 },
397 "kimi-k2.6": {
398 "id": "kimi-k2.6",
399 "name": "Kimi K2.6",
400 "family": "kimi",
401 "reasoning": true,
402 "tool_call": true,
403 "modalities": {
404 "input": [
405 "text"
406 ],
407 "output": [
408 "text"
409 ]
410 },
411 "limit": {
412 "context": 262144,
413 "output": 262144
414 },
415 "cost": {
416 "input": 0.95,
417 "output": 4.0,
418 "cache_read": 0.16
419 }
420 }
421 }
422 },
423 "minimax": {
424 "id": "minimax",
425 "name": "MiniMax",
426 "api": "https://api.minimax.io/v1",
427 "npm": "@ai-sdk/openai-compatible",
428 "env": [
429 "MINIMAX_API_KEY"
430 ],
431 "models": {
432 "MiniMax-M3": {
433 "id": "MiniMax-M3",
434 "name": "MiniMax M3",
435 "family": "minimax",
436 "default": true,
437 "attachment": true,
438 "reasoning": true,
439 "reasoning_options": [
440 {
441 "type": "thinking",
442 "values": [
443 "adaptive",
444 "disabled"
445 ],
446 "default": "adaptive"
447 }
448 ],
449 "tool_call": true,
450 "modalities": {
451 "input": [
452 "text",
453 "image",
454 "video"
455 ],
456 "output": [
457 "text"
458 ]
459 },
460 "limit": {
461 "context": 1000000,
462 "output": 524288
463 }
464 },
465 "MiniMax-M2.7": {
466 "id": "MiniMax-M2.7",
467 "name": "MiniMax M2.7",
468 "family": "minimax",
469 "reasoning": true,
470 "reasoning_options": [
471 {
472 "type": "thinking",
473 "values": [
474 "always_on"
475 ],
476 "default": "always_on"
477 }
478 ],
479 "tool_call": true,
480 "modalities": {
481 "input": [
482 "text"
483 ],
484 "output": [
485 "text"
486 ]
487 },
488 "limit": {
489 "context": 204800,
490 "output": 204800
491 },
492 "cost": {
493 "input": 0.3,
494 "output": 1.2,
495 "cache_read": 0.06,
496 "cache_write": 0.375
497 }
498 },
499 "MiniMax-M2.7-highspeed": {
500 "id": "MiniMax-M2.7-highspeed",
501 "name": "MiniMax M2.7 (high-speed)",
502 "family": "minimax",
503 "reasoning": true,
504 "reasoning_options": [
505 {
506 "type": "thinking",
507 "values": [
508 "always_on"
509 ],
510 "default": "always_on"
511 }
512 ],
513 "tool_call": true,
514 "modalities": {
515 "input": [
516 "text"
517 ],
518 "output": [
519 "text"
520 ]
521 },
522 "limit": {
523 "context": 204800,
524 "output": 204800
525 },
526 "cost": {
527 "input": 0.6,
528 "output": 2.4,
529 "cache_read": 0.06,
530 "cache_write": 0.375
531 }
532 }
533 }
534 },
535 "minimax-anthropic": {
536 "id": "minimax-anthropic",
537 "name": "MiniMax (Anthropic-compatible)",
538 "api": "https://api.minimax.io/anthropic",
539 "npm": "@ai-sdk/anthropic",
540 "env": [
541 "MINIMAX_API_KEY"
542 ],
543 "models": {
544 "MiniMax-M3": {
545 "id": "MiniMax-M3",
546 "name": "MiniMax M3",
547 "family": "minimax",
548 "default": true,
549 "attachment": true,
550 "reasoning": true,
551 "reasoning_options": [
552 {
553 "type": "thinking",
554 "values": [
555 "adaptive",
556 "disabled"
557 ],
558 "default": "disabled"
559 }
560 ],
561 "tool_call": true,
562 "modalities": {
563 "input": [
564 "text",
565 "image",
566 "video"
567 ],
568 "output": [
569 "text"
570 ]
571 },
572 "limit": {
573 "context": 1000000,
574 "output": 524288
575 }
576 },
577 "MiniMax-M2.7": {
578 "id": "MiniMax-M2.7",
579 "name": "MiniMax M2.7",
580 "family": "minimax",
581 "reasoning": true,
582 "reasoning_options": [
583 {
584 "type": "thinking",
585 "values": [
586 "always_on"
587 ],
588 "default": "always_on"
589 }
590 ],
591 "tool_call": true,
592 "modalities": {
593 "input": [
594 "text"
595 ],
596 "output": [
597 "text"
598 ]
599 },
600 "limit": {
601 "context": 204800,
602 "output": 204800
603 },
604 "cost": {
605 "input": 0.3,
606 "output": 1.2,
607 "cache_read": 0.06,
608 "cache_write": 0.375
609 }
610 },
611 "MiniMax-M2.7-highspeed": {
612 "id": "MiniMax-M2.7-highspeed",
613 "name": "MiniMax M2.7 (high-speed)",
614 "family": "minimax",
615 "reasoning": true,
616 "reasoning_options": [
617 {
618 "type": "thinking",
619 "values": [
620 "always_on"
621 ],
622 "default": "always_on"
623 }
624 ],
625 "tool_call": true,
626 "modalities": {
627 "input": [
628 "text"
629 ],
630 "output": [
631 "text"
632 ]
633 },
634 "limit": {
635 "context": 204800,
636 "output": 204800
637 },
638 "cost": {
639 "input": 0.6,
640 "output": 2.4,
641 "cache_read": 0.06,
642 "cache_write": 0.375
643 }
644 }
645 }
646 },
647 "modelstudio-token-plan": {
648 "id": "modelstudio-token-plan",
649 "name": "Alibaba Cloud Model Studio (Token Plan)",
650 "api": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
651 "npm": "@ai-sdk/openai-compatible",
652 "env": [
653 "MODELSTUDIO_API_KEY",
654 "DASHSCOPE_API_KEY"
655 ],
656 "models": {
657 "qwen3.8-max": {
658 "id": "qwen3.8-max",
659 "name": "Qwen3.8 Max",
660 "family": "qwen",
661 "default": true,
662 "attachment": true,
663 "reasoning": true,
664 "reasoning_options": [
665 {
666 "type": "thinking",
667 "values": [
668 "always_on"
669 ],
670 "default": "always_on"
671 }
672 ],
673 "tool_call": true,
674 "structured_output": true,
675 "modalities": {
676 "input": [
677 "text",
678 "image"
679 ],
680 "output": [
681 "text"
682 ]
683 },
684 "limit": {
685 "context": 1000000,
686 "output": 131072
687 }
688 },
689 "qwen3.8-max-preview": {
690 "id": "qwen3.8-max-preview",
691 "name": "Qwen3.8 Max Preview",
692 "family": "qwen",
693 "attachment": true,
694 "reasoning": true,
695 "reasoning_options": [
696 {
697 "type": "effort",
698 "values": [
699 "low",
700 "medium",
701 "xhigh"
702 ]
703 },
704 {
705 "type": "budget_tokens",
706 "min": 0,
707 "max": 262144
708 }
709 ],
710 "tool_call": true,
711 "structured_output": true,
712 "modalities": {
713 "input": [
714 "text",
715 "image",
716 "video"
717 ],
718 "output": [
719 "text"
720 ]
721 },
722 "limit": {
723 "context": 1000000,
724 "output": 131072
725 }
726 },
727 "qwen3.7-plus": {
728 "id": "qwen3.7-plus",
729 "name": "Qwen3.7 Plus",
730 "family": "qwen",
731 "attachment": true,
732 "reasoning": true,
733 "reasoning_options": [
734 {
735 "type": "toggle"
736 },
737 {
738 "type": "budget_tokens",
739 "max": 262144
740 }
741 ],
742 "tool_call": true,
743 "structured_output": true,
744 "modalities": {
745 "input": [
746 "text",
747 "image",
748 "video"
749 ],
750 "output": [
751 "text"
752 ]
753 },
754 "limit": {
755 "context": 1000000,
756 "output": 65536
757 }
758 },
759 "qwen3.7-max": {
760 "id": "qwen3.7-max",
761 "name": "Qwen3.7 Max",
762 "family": "qwen",
763 "reasoning": true,
764 "reasoning_options": [
765 {
766 "type": "toggle"
767 },
768 {
769 "type": "budget_tokens",
770 "max": 262144
771 }
772 ],
773 "tool_call": true,
774 "structured_output": true,
775 "modalities": {
776 "input": [
777 "text"
778 ],
779 "output": [
780 "text"
781 ]
782 },
783 "limit": {
784 "context": 1000000,
785 "output": 131072
786 }
787 },
788 "qwen3.6-flash": {
789 "id": "qwen3.6-flash",
790 "name": "Qwen3.6 Flash",
791 "family": "qwen3.6",
792 "attachment": true,
793 "reasoning": true,
794 "reasoning_options": [
795 {
796 "type": "toggle"
797 },
798 {
799 "type": "budget_tokens",
800 "max": 131072
801 }
802 ],
803 "tool_call": true,
804 "structured_output": true,
805 "modalities": {
806 "input": [
807 "text",
808 "image",
809 "video"
810 ],
811 "output": [
812 "text"
813 ]
814 },
815 "limit": {
816 "context": 1000000,
817 "output": 65536
818 }
819 },
820 "deepseek-v4-pro": {
821 "id": "deepseek-v4-pro",
822 "name": "DeepSeek V4 Pro",
823 "family": "deepseek-thinking",
824 "reasoning": true,
825 "reasoning_options": [
826 {
827 "type": "toggle"
828 },
829 {
830 "type": "effort",
831 "values": [
832 "high",
833 "max"
834 ]
835 }
836 ],
837 "tool_call": true,
838 "structured_output": true,
839 "modalities": {
840 "input": [
841 "text"
842 ],
843 "output": [
844 "text"
845 ]
846 },
847 "limit": {
848 "context": 1000000,
849 "output": 384000
850 }
851 },
852 "deepseek-v4-flash-0731": {
853 "id": "deepseek-v4-flash-0731",
854 "name": "DeepSeek V4 Flash (0731)",
855 "family": "deepseek-flash",
856 "reasoning": true,
857 "reasoning_options": [
858 {
859 "type": "toggle"
860 },
861 {
862 "type": "effort",
863 "values": [
864 "high",
865 "max"
866 ]
867 }
868 ],
869 "tool_call": true,
870 "structured_output": true,
871 "modalities": {
872 "input": [
873 "text"
874 ],
875 "output": [
876 "text"
877 ]
878 },
879 "limit": {
880 "context": 1000000,
881 "output": 384000
882 }
883 },
884 "glm-5.2": {
885 "id": "glm-5.2",
886 "name": "GLM-5.2",
887 "family": "glm",
888 "reasoning": true,
889 "reasoning_options": [
890 {
891 "type": "effort",
892 "values": [
893 "high",
894 "max"
895 ]
896 }
897 ],
898 "tool_call": true,
899 "structured_output": true,
900 "modalities": {
901 "input": [
902 "text"
903 ],
904 "output": [
905 "text"
906 ]
907 },
908 "limit": {
909 "context": 1000000,
910 "output": 131072
911 }
912 }
913 }
914 },
915 "modelstudio-token-plan-anthropic": {
916 "id": "modelstudio-token-plan-anthropic",
917 "name": "Alibaba Cloud Model Studio (Token Plan, Anthropic-compatible)",
918 "api": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
919 "npm": "@ai-sdk/anthropic",
920 "env": [
921 "MODELSTUDIO_API_KEY",
922 "DASHSCOPE_API_KEY"
923 ],
924 "models": {
925 "qwen3.8-max": {
926 "id": "qwen3.8-max",
927 "name": "Qwen3.8 Max",
928 "family": "qwen",
929 "default": true,
930 "attachment": true,
931 "reasoning": true,
932 "reasoning_options": [
933 {
934 "type": "thinking",
935 "values": [
936 "always_on"
937 ],
938 "default": "always_on"
939 }
940 ],
941 "tool_call": true,
942 "structured_output": true,
943 "modalities": {
944 "input": [
945 "text",
946 "image"
947 ],
948 "output": [
949 "text"
950 ]
951 },
952 "limit": {
953 "context": 1000000,
954 "output": 131072
955 }
956 },
957 "qwen3.8-max-preview": {
958 "id": "qwen3.8-max-preview",
959 "name": "Qwen3.8 Max Preview",
960 "family": "qwen",
961 "attachment": true,
962 "reasoning": true,
963 "reasoning_options": [
964 {
965 "type": "effort",
966 "values": [
967 "low",
968 "medium",
969 "xhigh"
970 ]
971 },
972 {
973 "type": "budget_tokens",
974 "min": 0,
975 "max": 262144
976 }
977 ],
978 "tool_call": true,
979 "structured_output": true,
980 "modalities": {
981 "input": [
982 "text",
983 "image",
984 "video"
985 ],
986 "output": [
987 "text"
988 ]
989 },
990 "limit": {
991 "context": 1000000,
992 "output": 131072
993 }
994 },
995 "qwen3.7-plus": {
996 "id": "qwen3.7-plus",
997 "name": "Qwen3.7 Plus",
998 "family": "qwen",
999 "attachment": true,
1000 "reasoning": true,
1001 "reasoning_options": [
1002 {
1003 "type": "toggle"
1004 },
1005 {
1006 "type": "budget_tokens",
1007 "max": 262144
1008 }
1009 ],
1010 "tool_call": true,
1011 "structured_output": true,
1012 "modalities": {
1013 "input": [
1014 "text",
1015 "image",
1016 "video"
1017 ],
1018 "output": [
1019 "text"
1020 ]
1021 },
1022 "limit": {
1023 "context": 1000000,
1024 "output": 65536
1025 }
1026 },
1027 "qwen3.7-max": {
1028 "id": "qwen3.7-max",
1029 "name": "Qwen3.7 Max",
1030 "family": "qwen",
1031 "reasoning": true,
1032 "reasoning_options": [
1033 {
1034 "type": "toggle"
1035 },
1036 {
1037 "type": "budget_tokens",
1038 "max": 262144
1039 }
1040 ],
1041 "tool_call": true,
1042 "structured_output": true,
1043 "modalities": {
1044 "input": [
1045 "text"
1046 ],
1047 "output": [
1048 "text"
1049 ]
1050 },
1051 "limit": {
1052 "context": 1000000,
1053 "output": 131072
1054 }
1055 },
1056 "qwen3.6-flash": {
1057 "id": "qwen3.6-flash",
1058 "name": "Qwen3.6 Flash",
1059 "family": "qwen3.6",
1060 "attachment": true,
1061 "reasoning": true,
1062 "reasoning_options": [
1063 {
1064 "type": "toggle"
1065 },
1066 {
1067 "type": "budget_tokens",
1068 "max": 131072
1069 }
1070 ],
1071 "tool_call": true,
1072 "structured_output": true,
1073 "modalities": {
1074 "input": [
1075 "text",
1076 "image",
1077 "video"
1078 ],
1079 "output": [
1080 "text"
1081 ]
1082 },
1083 "limit": {
1084 "context": 1000000,
1085 "output": 65536
1086 }
1087 },
1088 "deepseek-v4-pro": {
1089 "id": "deepseek-v4-pro",
1090 "name": "DeepSeek V4 Pro",
1091 "family": "deepseek-thinking",
1092 "reasoning": true,
1093 "reasoning_options": [
1094 {
1095 "type": "toggle"
1096 },
1097 {
1098 "type": "effort",
1099 "values": [
1100 "high",
1101 "max"
1102 ]
1103 }
1104 ],
1105 "tool_call": true,
1106 "structured_output": true,
1107 "modalities": {
1108 "input": [
1109 "text"
1110 ],
1111 "output": [
1112 "text"
1113 ]
1114 },
1115 "limit": {
1116 "context": 1000000,
1117 "output": 384000
1118 }
1119 },
1120 "deepseek-v4-flash-0731": {
1121 "id": "deepseek-v4-flash-0731",
1122 "name": "DeepSeek V4 Flash (0731)",
1123 "family": "deepseek-flash",
1124 "reasoning": true,
1125 "reasoning_options": [
1126 {
1127 "type": "toggle"
1128 },
1129 {
1130 "type": "effort",
1131 "values": [
1132 "high",
1133 "max"
1134 ]
1135 }
1136 ],
1137 "tool_call": true,
1138 "structured_output": true,
1139 "modalities": {
1140 "input": [
1141 "text"
1142 ],
1143 "output": [
1144 "text"
1145 ]
1146 },
1147 "limit": {
1148 "context": 1000000,
1149 "output": 384000
1150 }
1151 },
1152 "glm-5.2": {
1153 "id": "glm-5.2",
1154 "name": "GLM-5.2",
1155 "family": "glm",
1156 "reasoning": true,
1157 "reasoning_options": [
1158 {
1159 "type": "effort",
1160 "values": [
1161 "high",
1162 "max"
1163 ]
1164 }
1165 ],
1166 "tool_call": true,
1167 "structured_output": true,
1168 "modalities": {
1169 "input": [
1170 "text"
1171 ],
1172 "output": [
1173 "text"
1174 ]
1175 },
1176 "limit": {
1177 "context": 1000000,
1178 "output": 131072
1179 }
1180 }
1181 }
1182 },
1183 "modelstudio-coding-plan": {
1184 "id": "modelstudio-coding-plan",
1185 "name": "Alibaba Cloud Model Studio (Coding Plan)",
1186 "api": "https://coding-intl.dashscope.aliyuncs.com/v1",
1187 "npm": "@ai-sdk/openai-compatible",
1188 "env": [
1189 "MODELSTUDIO_API_KEY",
1190 "DASHSCOPE_API_KEY"
1191 ],
1192 "models": {
1193 "qwen3.8-max": {
1194 "id": "qwen3.8-max",
1195 "name": "Qwen3.8 Max",
1196 "family": "qwen",
1197 "default": true,
1198 "attachment": true,
1199 "reasoning": true,
1200 "reasoning_options": [
1201 {
1202 "type": "thinking",
1203 "values": [
1204 "always_on"
1205 ],
1206 "default": "always_on"
1207 }
1208 ],
1209 "tool_call": true,
1210 "structured_output": true,
1211 "modalities": {
1212 "input": [
1213 "text",
1214 "image"
1215 ],
1216 "output": [
1217 "text"
1218 ]
1219 },
1220 "limit": {
1221 "context": 1000000,
1222 "output": 131072
1223 }
1224 },
1225 "qwen3.8-max-preview": {
1226 "id": "qwen3.8-max-preview",
1227 "name": "Qwen3.8 Max Preview",
1228 "family": "qwen",
1229 "attachment": true,
1230 "reasoning": true,
1231 "reasoning_options": [
1232 {
1233 "type": "effort",
1234 "values": [
1235 "low",
1236 "medium",
1237 "xhigh"
1238 ]
1239 },
1240 {
1241 "type": "budget_tokens",
1242 "min": 0,
1243 "max": 262144
1244 }
1245 ],
1246 "tool_call": true,
1247 "structured_output": true,
1248 "modalities": {
1249 "input": [
1250 "text",
1251 "image",
1252 "video"
1253 ],
1254 "output": [
1255 "text"
1256 ]
1257 },
1258 "limit": {
1259 "context": 1000000,
1260 "output": 131072
1261 }
1262 },
1263 "qwen3.7-plus": {
1264 "id": "qwen3.7-plus",
1265 "name": "Qwen3.7 Plus",
1266 "family": "qwen",
1267 "attachment": true,
1268 "reasoning": true,
1269 "reasoning_options": [
1270 {
1271 "type": "toggle"
1272 },
1273 {
1274 "type": "budget_tokens",
1275 "max": 262144
1276 }
1277 ],
1278 "tool_call": true,
1279 "structured_output": true,
1280 "modalities": {
1281 "input": [
1282 "text",
1283 "image",
1284 "video"
1285 ],
1286 "output": [
1287 "text"
1288 ]
1289 },
1290 "limit": {
1291 "context": 1000000,
1292 "output": 64000
1293 }
1294 },
1295 "qwen3.7-max": {
1296 "id": "qwen3.7-max",
1297 "name": "Qwen3.7 Max",
1298 "family": "qwen",
1299 "reasoning": true,
1300 "reasoning_options": [
1301 {
1302 "type": "toggle"
1303 },
1304 {
1305 "type": "budget_tokens",
1306 "max": 262144
1307 }
1308 ],
1309 "tool_call": true,
1310 "structured_output": true,
1311 "modalities": {
1312 "input": [
1313 "text"
1314 ],
1315 "output": [
1316 "text"
1317 ]
1318 },
1319 "limit": {
1320 "context": 1000000,
1321 "output": 65536
1322 }
1323 },
1324 "qwen3.6-flash": {
1325 "id": "qwen3.6-flash",
1326 "name": "Qwen3.6 Flash",
1327 "family": "qwen3.6",
1328 "attachment": true,
1329 "reasoning": true,
1330 "reasoning_options": [
1331 {
1332 "type": "toggle"
1333 },
1334 {
1335 "type": "budget_tokens",
1336 "max": 131072
1337 }
1338 ],
1339 "tool_call": true,
1340 "structured_output": true,
1341 "modalities": {
1342 "input": [
1343 "text",
1344 "image",
1345 "video"
1346 ],
1347 "output": [
1348 "text"
1349 ]
1350 },
1351 "limit": {
1352 "context": 1000000,
1353 "output": 65536
1354 }
1355 },
1356 "deepseek-v4-pro": {
1357 "id": "deepseek-v4-pro",
1358 "name": "DeepSeek V4 Pro",
1359 "family": "deepseek-thinking",
1360 "reasoning": true,
1361 "reasoning_options": [
1362 {
1363 "type": "toggle"
1364 },
1365 {
1366 "type": "effort",
1367 "values": [
1368 "high",
1369 "max"
1370 ]
1371 }
1372 ],
1373 "tool_call": true,
1374 "structured_output": true,
1375 "modalities": {
1376 "input": [
1377 "text"
1378 ],
1379 "output": [
1380 "text"
1381 ]
1382 },
1383 "limit": {
1384 "context": 1000000,
1385 "output": 384000
1386 }
1387 },
1388 "deepseek-v4-flash-0731": {
1389 "id": "deepseek-v4-flash-0731",
1390 "name": "DeepSeek V4 Flash (0731)",
1391 "family": "deepseek-flash",
1392 "reasoning": true,
1393 "reasoning_options": [
1394 {
1395 "type": "toggle"
1396 },
1397 {
1398 "type": "effort",
1399 "values": [
1400 "high",
1401 "max"
1402 ]
1403 }
1404 ],
1405 "tool_call": true,
1406 "structured_output": true,
1407 "modalities": {
1408 "input": [
1409 "text"
1410 ],
1411 "output": [
1412 "text"
1413 ]
1414 },
1415 "limit": {
1416 "context": 1000000,
1417 "output": 384000
1418 }
1419 },
1420 "glm-5.2": {
1421 "id": "glm-5.2",
1422 "name": "GLM-5.2",
1423 "family": "glm",
1424 "reasoning": true,
1425 "reasoning_options": [
1426 {
1427 "type": "effort",
1428 "values": [
1429 "high",
1430 "max"
1431 ]
1432 }
1433 ],
1434 "tool_call": true,
1435 "structured_output": true,
1436 "modalities": {
1437 "input": [
1438 "text"
1439 ],
1440 "output": [
1441 "text"
1442 ]
1443 },
1444 "limit": {
1445 "context": 1000000,
1446 "output": 131072
1447 }
1448 }
1449 }
1450 },
1451 "modelstudio-coding-plan-anthropic": {
1452 "id": "modelstudio-coding-plan-anthropic",
1453 "name": "Alibaba Cloud Model Studio (Coding Plan, Anthropic-compatible)",
1454 "api": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
1455 "npm": "@ai-sdk/anthropic",
1456 "env": [
1457 "MODELSTUDIO_API_KEY",
1458 "DASHSCOPE_API_KEY"
1459 ],
1460 "models": {
1461 "qwen3.8-max": {
1462 "id": "qwen3.8-max",
1463 "name": "Qwen3.8 Max",
1464 "family": "qwen",
1465 "default": true,
1466 "attachment": true,
1467 "reasoning": true,
1468 "reasoning_options": [
1469 {
1470 "type": "thinking",
1471 "values": [
1472 "always_on"
1473 ],
1474 "default": "always_on"
1475 }
1476 ],
1477 "tool_call": true,
1478 "structured_output": true,
1479 "modalities": {
1480 "input": [
1481 "text",
1482 "image"
1483 ],
1484 "output": [
1485 "text"
1486 ]
1487 },
1488 "limit": {
1489 "context": 1000000,
1490 "output": 131072
1491 }
1492 },
1493 "qwen3.8-max-preview": {
1494 "id": "qwen3.8-max-preview",
1495 "name": "Qwen3.8 Max Preview",
1496 "family": "qwen",
1497 "attachment": true,
1498 "reasoning": true,
1499 "reasoning_options": [
1500 {
1501 "type": "effort",
1502 "values": [
1503 "low",
1504 "medium",
1505 "xhigh"
1506 ]
1507 },
1508 {
1509 "type": "budget_tokens",
1510 "min": 0,
1511 "max": 262144
1512 }
1513 ],
1514 "tool_call": true,
1515 "structured_output": true,
1516 "modalities": {
1517 "input": [
1518 "text",
1519 "image",
1520 "video"
1521 ],
1522 "output": [
1523 "text"
1524 ]
1525 },
1526 "limit": {
1527 "context": 1000000,
1528 "output": 131072
1529 }
1530 },
1531 "qwen3.7-plus": {
1532 "id": "qwen3.7-plus",
1533 "name": "Qwen3.7 Plus",
1534 "family": "qwen",
1535 "attachment": true,
1536 "reasoning": true,
1537 "reasoning_options": [
1538 {
1539 "type": "toggle"
1540 },
1541 {
1542 "type": "budget_tokens",
1543 "max": 262144
1544 }
1545 ],
1546 "tool_call": true,
1547 "structured_output": true,
1548 "modalities": {
1549 "input": [
1550 "text",
1551 "image",
1552 "video"
1553 ],
1554 "output": [
1555 "text"
1556 ]
1557 },
1558 "limit": {
1559 "context": 1000000,
1560 "output": 64000
1561 }
1562 },
1563 "qwen3.7-max": {
1564 "id": "qwen3.7-max",
1565 "name": "Qwen3.7 Max",
1566 "family": "qwen",
1567 "reasoning": true,
1568 "reasoning_options": [
1569 {
1570 "type": "toggle"
1571 },
1572 {
1573 "type": "budget_tokens",
1574 "max": 262144
1575 }
1576 ],
1577 "tool_call": true,
1578 "structured_output": true,
1579 "modalities": {
1580 "input": [
1581 "text"
1582 ],
1583 "output": [
1584 "text"
1585 ]
1586 },
1587 "limit": {
1588 "context": 1000000,
1589 "output": 65536
1590 }
1591 },
1592 "qwen3.6-flash": {
1593 "id": "qwen3.6-flash",
1594 "name": "Qwen3.6 Flash",
1595 "family": "qwen3.6",
1596 "attachment": true,
1597 "reasoning": true,
1598 "reasoning_options": [
1599 {
1600 "type": "toggle"
1601 },
1602 {
1603 "type": "budget_tokens",
1604 "max": 131072
1605 }
1606 ],
1607 "tool_call": true,
1608 "structured_output": true,
1609 "modalities": {
1610 "input": [
1611 "text",
1612 "image",
1613 "video"
1614 ],
1615 "output": [
1616 "text"
1617 ]
1618 },
1619 "limit": {
1620 "context": 1000000,
1621 "output": 65536
1622 }
1623 },
1624 "deepseek-v4-pro": {
1625 "id": "deepseek-v4-pro",
1626 "name": "DeepSeek V4 Pro",
1627 "family": "deepseek-thinking",
1628 "reasoning": true,
1629 "reasoning_options": [
1630 {
1631 "type": "toggle"
1632 },
1633 {
1634 "type": "effort",
1635 "values": [
1636 "high",
1637 "max"
1638 ]
1639 }
1640 ],
1641 "tool_call": true,
1642 "structured_output": true,
1643 "modalities": {
1644 "input": [
1645 "text"
1646 ],
1647 "output": [
1648 "text"
1649 ]
1650 },
1651 "limit": {
1652 "context": 1000000,
1653 "output": 384000
1654 }
1655 },
1656 "deepseek-v4-flash-0731": {
1657 "id": "deepseek-v4-flash-0731",
1658 "name": "DeepSeek V4 Flash (0731)",
1659 "family": "deepseek-flash",
1660 "reasoning": true,
1661 "reasoning_options": [
1662 {
1663 "type": "toggle"
1664 },
1665 {
1666 "type": "effort",
1667 "values": [
1668 "high",
1669 "max"
1670 ]
1671 }
1672 ],
1673 "tool_call": true,
1674 "structured_output": true,
1675 "modalities": {
1676 "input": [
1677 "text"
1678 ],
1679 "output": [
1680 "text"
1681 ]
1682 },
1683 "limit": {
1684 "context": 1000000,
1685 "output": 384000
1686 }
1687 },
1688 "glm-5.2": {
1689 "id": "glm-5.2",
1690 "name": "GLM-5.2",
1691 "family": "glm",
1692 "reasoning": true,
1693 "reasoning_options": [
1694 {
1695 "type": "effort",
1696 "values": [
1697 "high",
1698 "max"
1699 ]
1700 }
1701 ],
1702 "tool_call": true,
1703 "structured_output": true,
1704 "modalities": {
1705 "input": [
1706 "text"
1707 ],
1708 "output": [
1709 "text"
1710 ]
1711 },
1712 "limit": {
1713 "context": 1000000,
1714 "output": 131072
1715 }
1716 }
1717 }
1718 },
1719 "meta": {
1720 "id": "meta",
1721 "name": "Meta Model API",
1722 "api": "https://api.meta.ai/v1",
1723 "npm": "@ai-sdk/openai",
1724 "env": [
1725 "META_MODEL_API_KEY",
1726 "MODEL_API_KEY"
1727 ],
1728 "models": {
1729 "muse-spark-1.1": {
1730 "id": "muse-spark-1.1",
1731 "name": "Muse Spark 1.1",
1732 "family": "muse",
1733 "default": false,
1734 "attachment": true,
1735 "reasoning": true,
1736 "reasoning_options": [
1737 {
1738 "type": "effort",
1739 "values": [
1740 "none",
1741 "minimal",
1742 "low",
1743 "medium",
1744 "high",
1745 "xhigh",
1746 "ultra"
1747 ]
1748 }
1749 ],
1750 "tool_call": true,
1751 "structured_output": true,
1752 "modalities": {
1753 "input": [
1754 "text",
1755 "image",
1756 "pdf",
1757 "video"
1758 ],
1759 "output": [
1760 "text"
1761 ]
1762 },
1763 "limit": {
1764 "context": 1000000,
1765 "output": 32000
1766 },
1767 "cost": {
1768 "input": 1.25,
1769 "output": 4.25,
1770 "cache_read": 0.15
1771 }
1772 },
1773 "muse-spark-1.2": {
1774 "id": "muse-spark-1.2",
1775 "name": "Muse Spark 1.2",
1776 "family": "muse",
1777 "default": true,
1778 "attachment": true,
1779 "reasoning": true,
1780 "reasoning_options": [
1781 {
1782 "type": "effort",
1783 "values": [
1784 "none",
1785 "minimal",
1786 "low",
1787 "medium",
1788 "high",
1789 "xhigh",
1790 "ultra"
1791 ]
1792 }
1793 ],
1794 "tool_call": true,
1795 "structured_output": true,
1796 "modalities": {
1797 "input": [
1798 "text",
1799 "image",
1800 "pdf",
1801 "video"
1802 ],
1803 "output": [
1804 "text"
1805 ]
1806 },
1807 "limit": {
1808 "context": 1000000,
1809 "output": 32000
1810 },
1811 "cost": {
1812 "input": 1.25,
1813 "output": 4.25,
1814 "cache_read": 0.15
1815 }
1816 },
1817 "muse-spark-1.2-contributor": {
1818 "id": "muse-spark-1.2-contributor",
1819 "name": "Muse Spark 1.2 (Contributor)",
1820 "family": "muse",
1821 "default": false,
1822 "attachment": true,
1823 "reasoning": true,
1824 "reasoning_options": [
1825 {
1826 "type": "effort",
1827 "values": [
1828 "none",
1829 "minimal",
1830 "low",
1831 "medium",
1832 "high",
1833 "xhigh",
1834 "ultra"
1835 ]
1836 }
1837 ],
1838 "tool_call": true,
1839 "structured_output": true,
1840 "modalities": {
1841 "input": [
1842 "text",
1843 "image",
1844 "pdf",
1845 "video"
1846 ],
1847 "output": [
1848 "text"
1849 ]
1850 },
1851 "limit": {
1852 "context": 1000000,
1853 "output": 32000
1854 },
1855 "cost": {
1856 "input": 0.1,
1857 "output": 0.2,
1858 "cache_read": 0.002
1859 }
1860 }
1861 }
1862 },
1863 "openai": {
1864 "id": "openai",
1865 "name": "OpenAI-compatible",
1866 "api": "https://api.openai.com/v1",
1867 "npm": "@ai-sdk/openai",
1868 "env": [
1869 "OPENAI_API_KEY"
1870 ],
1871 "models": {
1872 "gpt-5.5": {
1873 "id": "gpt-5.5",
1874 "name": "GPT-5.5",
1875 "family": "gpt",
1876 "reasoning": true,
1877 "tool_call": true,
1878 "modalities": {
1879 "input": [
1880 "text"
1881 ],
1882 "output": [
1883 "text"
1884 ]
1885 },
1886 "limit": {
1887 "context": 1050000,
1888 "output": 128000
1889 },
1890 "cost": {
1891 "input": 5.0,
1892 "output": 30.0,
1893 "cache_read": 0.5
1894 }
1895 },
1896 "gpt-5.5-pro": {
1897 "id": "gpt-5.5-pro",
1898 "name": "GPT-5.5 Pro",
1899 "family": "gpt",
1900 "reasoning": true,
1901 "tool_call": true,
1902 "modalities": {
1903 "input": [
1904 "text"
1905 ],
1906 "output": [
1907 "text"
1908 ]
1909 },
1910 "limit": {
1911 "context": 1050000,
1912 "output": 128000
1913 },
1914 "cost": {
1915 "input": 30.0,
1916 "output": 180.0
1917 }
1918 },
1919 "gpt-5.6": {
1920 "id": "gpt-5.6",
1921 "name": "GPT-5.6 Sol",
1922 "family": "gpt",
1923 "default": true,
1924 "attachment": true,
1925 "reasoning": true,
1926 "tool_call": true,
1927 "structured_output": true,
1928 "modalities": {
1929 "input": [
1930 "text",
1931 "image",
1932 "pdf"
1933 ],
1934 "output": [
1935 "text"
1936 ]
1937 },
1938 "limit": {
1939 "context": 1050000,
1940 "input": 922000,
1941 "output": 128000
1942 },
1943 "cost": {
1944 "input": 5.0,
1945 "output": 30.0,
1946 "cache_read": 0.5,
1947 "cache_write": 6.25
1948 }
1949 },
1950 "gpt-5.6-sol": {
1951 "id": "gpt-5.6-sol",
1952 "name": "GPT-5.6 Sol",
1953 "family": "gpt",
1954 "attachment": true,
1955 "reasoning": true,
1956 "tool_call": true,
1957 "structured_output": true,
1958 "modalities": {
1959 "input": [
1960 "text",
1961 "image",
1962 "pdf"
1963 ],
1964 "output": [
1965 "text"
1966 ]
1967 },
1968 "limit": {
1969 "context": 1050000,
1970 "input": 922000,
1971 "output": 128000
1972 },
1973 "cost": {
1974 "input": 5.0,
1975 "output": 30.0,
1976 "cache_read": 0.5,
1977 "cache_write": 6.25
1978 }
1979 },
1980 "gpt-5.6-terra": {
1981 "id": "gpt-5.6-terra",
1982 "name": "GPT-5.6 Terra",
1983 "family": "gpt-mini",
1984 "attachment": true,
1985 "reasoning": true,
1986 "tool_call": true,
1987 "structured_output": true,
1988 "modalities": {
1989 "input": [
1990 "text",
1991 "image",
1992 "pdf"
1993 ],
1994 "output": [
1995 "text"
1996 ]
1997 },
1998 "limit": {
1999 "context": 1050000,
2000 "input": 922000,
2001 "output": 128000
2002 },
2003 "cost": {
2004 "input": 2.0,
2005 "output": 12.0,
2006 "cache_read": 0.2,
2007 "cache_write": 2.5
2008 }
2009 },
2010 "gpt-5.6-luna": {
2011 "id": "gpt-5.6-luna",
2012 "name": "GPT-5.6 Luna",
2013 "family": "gpt-nano",
2014 "attachment": true,
2015 "reasoning": true,
2016 "tool_call": true,
2017 "structured_output": true,
2018 "modalities": {
2019 "input": [
2020 "text",
2021 "image",
2022 "pdf"
2023 ],
2024 "output": [
2025 "text"
2026 ]
2027 },
2028 "limit": {
2029 "context": 1050000,
2030 "input": 922000,
2031 "output": 128000
2032 },
2033 "cost": {
2034 "input": 0.2,
2035 "output": 1.2,
2036 "cache_read": 0.02,
2037 "cache_write": 0.25
2038 }
2039 },
2040 "gpt-5.3-codex": {
2041 "id": "gpt-5.3-codex",
2042 "name": "GPT-5.3 Codex",
2043 "family": "gpt-codex",
2044 "reasoning": true,
2045 "tool_call": true,
2046 "modalities": {
2047 "input": [
2048 "text"
2049 ],
2050 "output": [
2051 "text"
2052 ]
2053 },
2054 "limit": {
2055 "context": 400000,
2056 "output": 128000
2057 },
2058 "cost": {
2059 "input": 1.75,
2060 "output": 14.0,
2061 "cache_read": 0.175
2062 }
2063 }
2064 }
2065 },
2066 "anthropic": {
2067 "id": "anthropic",
2068 "name": "Anthropic",
2069 "api": "https://api.anthropic.com",
2070 "npm": "@ai-sdk/anthropic",
2071 "env": [
2072 "ANTHROPIC_API_KEY"
2073 ],
2074 "models": {
2075 "claude-sonnet-4-6": {
2076 "id": "claude-sonnet-4-6",
2077 "name": "Claude Sonnet 4.6",
2078 "family": "claude",
2079 "default": true,
2080 "reasoning": true,
2081 "tool_call": true,
2082 "modalities": {
2083 "input": [
2084 "text"
2085 ],
2086 "output": [
2087 "text"
2088 ]
2089 },
2090 "limit": {
2091 "context": 1000000,
2092 "output": 128000
2093 },
2094 "cost": {
2095 "input": 3.0,
2096 "output": 15.0,
2097 "cache_read": 0.3,
2098 "cache_write": 3.75
2099 }
2100 },
2101 "claude-opus-4-8": {
2102 "id": "claude-opus-4-8",
2103 "name": "Claude Opus 4.8",
2104 "family": "claude",
2105 "reasoning": true,
2106 "tool_call": true,
2107 "modalities": {
2108 "input": [
2109 "text"
2110 ],
2111 "output": [
2112 "text"
2113 ]
2114 },
2115 "limit": {
2116 "context": 1000000,
2117 "output": 128000
2118 },
2119 "cost": {
2120 "input": 5.0,
2121 "output": 25.0,
2122 "cache_read": 0.5,
2123 "cache_write": 6.25
2124 }
2125 },
2126 "claude-haiku-4-5": {
2127 "id": "claude-haiku-4-5",
2128 "name": "Claude Haiku 4.5",
2129 "family": "claude",
2130 "reasoning": true,
2131 "tool_call": true,
2132 "modalities": {
2133 "input": [
2134 "text"
2135 ],
2136 "output": [
2137 "text"
2138 ]
2139 },
2140 "limit": {
2141 "context": 200000,
2142 "output": 64000
2143 },
2144 "cost": {
2145 "input": 1.0,
2146 "output": 5.0,
2147 "cache_read": 0.1,
2148 "cache_write": 1.25
2149 }
2150 },
2151 "claude-opus-5": {
2152 "id": "claude-opus-5",
2153 "name": "Claude Opus 5",
2154 "family": "claude",
2155 "reasoning": true,
2156 "tool_call": true,
2157 "modalities": {
2158 "input": [
2159 "text"
2160 ],
2161 "output": [
2162 "text"
2163 ]
2164 },
2165 "limit": {
2166 "context": 1000000,
2167 "output": 128000
2168 },
2169 "cost": {
2170 "input": 5.0,
2171 "output": 25.0,
2172 "cache_read": 0.5,
2173 "cache_write": 6.25
2174 }
2175 },
2176 "claude-sonnet-5": {
2177 "id": "claude-sonnet-5",
2178 "name": "Claude Sonnet 5",
2179 "family": "claude",
2180 "reasoning": true,
2181 "tool_call": true,
2182 "modalities": {
2183 "input": [
2184 "text"
2185 ],
2186 "output": [
2187 "text"
2188 ]
2189 },
2190 "limit": {
2191 "context": 1000000,
2192 "output": 128000
2193 },
2194 "cost": {
2195 "input": 2.0,
2196 "output": 10.0,
2197 "cache_read": 0.2,
2198 "cache_write": 2.5
2199 }
2200 },
2201 "claude-fable-5": {
2202 "id": "claude-fable-5",
2203 "name": "Claude Fable 5",
2204 "family": "claude",
2205 "reasoning": true,
2206 "tool_call": true,
2207 "modalities": {
2208 "input": [
2209 "text"
2210 ],
2211 "output": [
2212 "text"
2213 ]
2214 },
2215 "limit": {
2216 "context": 1000000,
2217 "output": 128000
2218 },
2219 "cost": {
2220 "input": 10.0,
2221 "output": 50.0,
2222 "cache_read": 1.0,
2223 "cache_write": 12.5
2224 }
2225 }
2226 }
2227 },
2228 "openrouter": {
2229 "id": "openrouter",
2230 "name": "OpenRouter",
2231 "api": "https://openrouter.ai/api/v1",
2232 "npm": "@openrouter/ai-sdk-provider",
2233 "env": [
2234 "OPENROUTER_API_KEY"
2235 ],
2236 "models": {
2237 "deepseek/deepseek-v4-pro": {
2238 "id": "deepseek/deepseek-v4-pro",
2239 "base_model": "deepseek-v4-pro",
2240 "name": "DeepSeek V4 Pro (OpenRouter)",
2241 "family": "deepseek",
2242 "default": true,
2243 "reasoning": true,
2244 "tool_call": true,
2245 "modalities": {
2246 "input": [
2247 "text"
2248 ],
2249 "output": [
2250 "text"
2251 ]
2252 },
2253 "limit": {
2254 "context": 1000000,
2255 "output": 384000
2256 }
2257 },
2258 "deepseek/deepseek-v4-flash": {
2259 "id": "deepseek/deepseek-v4-flash",
2260 "base_model": "deepseek-v4-flash",
2261 "name": "DeepSeek V4 Flash (OpenRouter)",
2262 "family": "deepseek",
2263 "reasoning": true,
2264 "tool_call": true,
2265 "modalities": {
2266 "input": [
2267 "text"
2268 ],
2269 "output": [
2270 "text"
2271 ]
2272 },
2273 "limit": {
2274 "context": 1000000,
2275 "output": 384000
2276 }
2277 },
2278 "qwen/qwen3.8-flash": {
2279 "id": "qwen/qwen3.8-flash",
2280 "name": "Qwen3.8 Flash",
2281 "family": "qwen",
2282 "reasoning": true,
2283 "tool_call": true,
2284 "modalities": {
2285 "input": [
2286 "text",
2287 "image",
2288 "video"
2289 ],
2290 "output": [
2291 "text"
2292 ]
2293 },
2294 "limit": {
2295 "context": 1000000,
2296 "output": 131072
2297 },
2298 "cost": {
2299 "input": 0.16,
2300 "output": 0.47,
2301 "cache_read": 0.016,
2302 "cache_write": 0.2
2303 }
2304 },
2305 "qwen/qwen3.6-flash": {
2306 "id": "qwen/qwen3.6-flash",
2307 "name": "Qwen3.6 Flash",
2308 "family": "qwen",
2309 "reasoning": true,
2310 "tool_call": true,
2311 "modalities": {
2312 "input": [
2313 "text"
2314 ],
2315 "output": [
2316 "text"
2317 ]
2318 },
2319 "limit": {
2320 "context": 1000000,
2321 "output": 65536
2322 },
2323 "cost": {
2324 "input": 0.1875,
2325 "output": 1.125
2326 }
2327 },
2328 "qwen/qwen3.6-plus": {
2329 "id": "qwen/qwen3.6-plus",
2330 "name": "Qwen3.6 Plus",
2331 "family": "qwen",
2332 "reasoning": true,
2333 "tool_call": true,
2334 "modalities": {
2335 "input": [
2336 "text"
2337 ],
2338 "output": [
2339 "text"
2340 ]
2341 },
2342 "limit": {
2343 "context": 1000000,
2344 "output": 65536
2345 },
2346 "cost": {
2347 "input": 0.325,
2348 "output": 1.95
2349 }
2350 },
2351 "qwen/qwen3.6-35b-a3b": {
2352 "id": "qwen/qwen3.6-35b-a3b",
2353 "name": "Qwen3.6 35B-A3B",
2354 "family": "qwen",
2355 "reasoning": true,
2356 "tool_call": true,
2357 "modalities": {
2358 "input": [
2359 "text"
2360 ],
2361 "output": [
2362 "text"
2363 ]
2364 },
2365 "limit": {
2366 "context": 262144,
2367 "output": 262140
2368 },
2369 "cost": {
2370 "input": 0.14,
2371 "output": 1.0,
2372 "cache_read": 0.05
2373 }
2374 },
2375 "qwen/qwen3.7-plus": {
2376 "id": "qwen/qwen3.7-plus",
2377 "name": "Qwen3.7 Plus",
2378 "family": "qwen",
2379 "reasoning": true,
2380 "tool_call": true,
2381 "modalities": {
2382 "input": [
2383 "text"
2384 ],
2385 "output": [
2386 "text"
2387 ]
2388 },
2389 "cost": {
2390 "input": 0.32,
2391 "output": 1.28,
2392 "cache_read": 0.064,
2393 "cache_write": 0.4
2394 }
2395 },
2396 "minimax/minimax-m3": {
2397 "id": "minimax/minimax-m3",
2398 "name": "MiniMax M3 (OpenRouter)",
2399 "family": "minimax",
2400 "reasoning": true,
2401 "tool_call": true,
2402 "modalities": {
2403 "input": [
2404 "text"
2405 ],
2406 "output": [
2407 "text"
2408 ]
2409 },
2410 "limit": {
2411 "context": 1000000,
2412 "output": 524288
2413 },
2414 "cost": {
2415 "input": 0.3,
2416 "output": 1.2,
2417 "cache_read": 0.06
2418 }
2419 },
2420 "z-ai/glm-5.2": {
2421 "id": "z-ai/glm-5.2",
2422 "name": "GLM-5.2 (OpenRouter)",
2423 "family": "glm",
2424 "reasoning": true,
2425 "tool_call": true,
2426 "modalities": {
2427 "input": [
2428 "text"
2429 ],
2430 "output": [
2431 "text"
2432 ]
2433 },
2434 "limit": {
2435 "context": 1000000,
2436 "output": 131072
2437 }
2438 },
2439 "z-ai/glm-5.3": {
2440 "id": "z-ai/glm-5.3",
2441 "name": "GLM-5.3 (OpenRouter)",
2442 "family": "glm",
2443 "reasoning": true,
2444 "tool_call": true,
2445 "modalities": {
2446 "input": [
2447 "text"
2448 ],
2449 "output": [
2450 "text"
2451 ]
2452 },
2453 "limit": {
2454 "context": 1000000,
2455 "output": 131072
2456 }
2457 },
2458 "z-ai/glm-5.3-flash": {
2459 "id": "z-ai/glm-5.3-flash",
2460 "name": "GLM-5.3-Flash (OpenRouter)",
2461 "family": "glm",
2462 "attachment": true,
2463 "reasoning": true,
2464 "tool_call": true,
2465 "modalities": {
2466 "input": [
2467 "text",
2468 "image",
2469 "video"
2470 ],
2471 "output": [
2472 "text"
2473 ]
2474 },
2475 "limit": {
2476 "context": 1000000,
2477 "output": 131072
2478 },
2479 "cost": {
2480 "input": 0.15,
2481 "output": 0.5,
2482 "cache_read": 0.03
2483 }
2484 },
2485 "dots-studio/dots-3-note-preview:free": {
2486 "id": "dots-studio/dots-3-note-preview:free",
2487 "name": "Dots Studio Dots3-Note Preview (OpenRouter, free endpoint)",
2488 "family": "dots",
2489 "reasoning": true,
2490 "tool_call": true,
2491 "modalities": {
2492 "input": [
2493 "text",
2494 "image"
2495 ],
2496 "output": [
2497 "text"
2498 ]
2499 },
2500 "limit": {
2501 "context": 512000,
2502 "output": 512000
2503 }
2504 }
2505 }
2506 },
2507 "together": {
2508 "id": "together",
2509 "name": "Together AI",
2510 "api": "https://api.together.xyz/v1",
2511 "npm": "@ai-sdk/openai-compatible",
2512 "env": [
2513 "TOGETHER_API_KEY"
2514 ],
2515 "models": {
2516 "deepseek-ai/DeepSeek-V4-Pro": {
2517 "id": "deepseek-ai/DeepSeek-V4-Pro",
2518 "base_model": "deepseek-v4-pro",
2519 "name": "DeepSeek V4 Pro (Together)",
2520 "family": "deepseek",
2521 "default": true,
2522 "reasoning": true,
2523 "tool_call": true,
2524 "modalities": {
2525 "input": [
2526 "text"
2527 ],
2528 "output": [
2529 "text"
2530 ]
2531 },
2532 "limit": {
2533 "context": 1000000,
2534 "output": 384000
2535 }
2536 },
2537 "deepseek-ai/DeepSeek-V4-Flash": {
2538 "id": "deepseek-ai/DeepSeek-V4-Flash",
2539 "base_model": "deepseek-v4-flash",
2540 "name": "DeepSeek V4 Flash (Together)",
2541 "family": "deepseek",
2542 "reasoning": true,
2543 "tool_call": true,
2544 "modalities": {
2545 "input": [
2546 "text"
2547 ],
2548 "output": [
2549 "text"
2550 ]
2551 },
2552 "limit": {
2553 "context": 1000000,
2554 "output": 384000
2555 }
2556 }
2557 }
2558 },
2559 "fireworks": {
2560 "id": "fireworks",
2561 "name": "Fireworks AI",
2562 "api": "https://api.fireworks.ai/inference/v1",
2563 "npm": "@ai-sdk/openai-compatible",
2564 "env": [
2565 "FIREWORKS_API_KEY"
2566 ],
2567 "models": {
2568 "accounts/fireworks/models/deepseek-v4-pro": {
2569 "id": "accounts/fireworks/models/deepseek-v4-pro",
2570 "base_model": "deepseek-v4-pro",
2571 "name": "DeepSeek V4 Pro (Fireworks)",
2572 "family": "deepseek",
2573 "default": true,
2574 "reasoning": true,
2575 "tool_call": true,
2576 "modalities": {
2577 "input": [
2578 "text"
2579 ],
2580 "output": [
2581 "text"
2582 ]
2583 },
2584 "limit": {
2585 "context": 1000000,
2586 "output": 384000
2587 }
2588 }
2589 }
2590 },
2591 "novita": {
2592 "id": "novita",
2593 "name": "Novita AI",
2594 "api": "https://api.novita.ai/openai/v1",
2595 "npm": "@ai-sdk/openai-compatible",
2596 "env": [
2597 "NOVITA_API_KEY"
2598 ],
2599 "models": {
2600 "deepseek/deepseek-v4-pro": {
2601 "id": "deepseek/deepseek-v4-pro",
2602 "base_model": "deepseek-v4-pro",
2603 "name": "DeepSeek V4 Pro (Novita)",
2604 "family": "deepseek",
2605 "default": true,
2606 "reasoning": true,
2607 "tool_call": true,
2608 "modalities": {
2609 "input": [
2610 "text"
2611 ],
2612 "output": [
2613 "text"
2614 ]
2615 },
2616 "limit": {
2617 "context": 1000000,
2618 "output": 384000
2619 }
2620 },
2621 "deepseek/deepseek-v4-flash": {
2622 "id": "deepseek/deepseek-v4-flash",
2623 "base_model": "deepseek-v4-flash",
2624 "name": "DeepSeek V4 Flash (Novita)",
2625 "family": "deepseek",
2626 "reasoning": true,
2627 "tool_call": true,
2628 "modalities": {
2629 "input": [
2630 "text"
2631 ],
2632 "output": [
2633 "text"
2634 ]
2635 },
2636 "limit": {
2637 "context": 1000000,
2638 "output": 384000
2639 }
2640 }
2641 }
2642 },
2643 "siliconflow": {
2644 "id": "siliconflow",
2645 "name": "SiliconFlow",
2646 "api": "https://api.siliconflow.com/v1",
2647 "npm": "@ai-sdk/openai-compatible",
2648 "env": [
2649 "SILICONFLOW_API_KEY"
2650 ],
2651 "models": {
2652 "deepseek-ai/DeepSeek-V4-Pro": {
2653 "id": "deepseek-ai/DeepSeek-V4-Pro",
2654 "base_model": "deepseek-v4-pro",
2655 "name": "DeepSeek V4 Pro (SiliconFlow)",
2656 "family": "deepseek",
2657 "default": true,
2658 "reasoning": true,
2659 "tool_call": true,
2660 "modalities": {
2661 "input": [
2662 "text"
2663 ],
2664 "output": [
2665 "text"
2666 ]
2667 },
2668 "limit": {
2669 "context": 1000000,
2670 "output": 384000
2671 }
2672 },
2673 "deepseek-ai/DeepSeek-V4-Flash": {
2674 "id": "deepseek-ai/DeepSeek-V4-Flash",
2675 "base_model": "deepseek-v4-flash",
2676 "name": "DeepSeek V4 Flash (SiliconFlow)",
2677 "family": "deepseek",
2678 "reasoning": true,
2679 "tool_call": true,
2680 "modalities": {
2681 "input": [
2682 "text"
2683 ],
2684 "output": [
2685 "text"
2686 ]
2687 },
2688 "limit": {
2689 "context": 1000000,
2690 "output": 384000
2691 }
2692 }
2693 }
2694 },
2695 "arcee": {
2696 "id": "arcee",
2697 "name": "Arcee AI",
2698 "api": "https://api.arcee.ai/v1",
2699 "npm": "@ai-sdk/openai-compatible",
2700 "env": [
2701 "ARCEE_API_KEY"
2702 ],
2703 "models": {
2704 "trinity-large-thinking": {
2705 "id": "trinity-large-thinking",
2706 "name": "Trinity Large Thinking",
2707 "family": "trinity",
2708 "default": true,
2709 "reasoning": true,
2710 "tool_call": true,
2711 "modalities": {
2712 "input": [
2713 "text"
2714 ],
2715 "output": [
2716 "text"
2717 ]
2718 },
2719 "limit": {
2720 "context": 262144,
2721 "output": 262144
2722 },
2723 "cost": {
2724 "input": 0.25,
2725 "output": 0.8
2726 }
2727 },
2728 "trinity-mini": {
2729 "id": "trinity-mini",
2730 "name": "Trinity Mini",
2731 "family": "trinity",
2732 "reasoning": true,
2733 "tool_call": true,
2734 "modalities": {
2735 "input": [
2736 "text"
2737 ],
2738 "output": [
2739 "text"
2740 ]
2741 },
2742 "limit": {
2743 "context": 128000
2744 }
2745 }
2746 }
2747 },
2748 "xai": {
2749 "id": "xai",
2750 "name": "xAI",
2751 "api": "https://api.x.ai/v1",
2752 "npm": "@ai-sdk/xai",
2753 "env": [
2754 "XAI_API_KEY"
2755 ],
2756 "models": {
2757 "grok-4.6": {
2758 "id": "grok-4.6",
2759 "name": "Grok 4.6",
2760 "family": "grok",
2761 "default": true,
2762 "attachment": true,
2763 "reasoning": true,
2764 "reasoning_options": [
2765 {
2766 "type": "effort",
2767 "values": [
2768 "low",
2769 "medium",
2770 "high",
2771 "xhigh"
2772 ],
2773 "default": "high"
2774 }
2775 ],
2776 "tool_call": true,
2777 "structured_output": true,
2778 "modalities": {
2779 "input": [
2780 "text",
2781 "image"
2782 ],
2783 "output": [
2784 "text"
2785 ]
2786 },
2787 "limit": {
2788 "context": 500000
2789 }
2790 },
2791 "grok-4.5": {
2792 "id": "grok-4.5",
2793 "name": "Grok 4.5",
2794 "family": "grok",
2795 "reasoning": true,
2796 "reasoning_options": [
2797 {
2798 "type": "effort",
2799 "values": [
2800 "low",
2801 "medium",
2802 "high"
2803 ],
2804 "default": "high"
2805 }
2806 ],
2807 "tool_call": true,
2808 "modalities": {
2809 "input": [
2810 "text",
2811 "image"
2812 ],
2813 "output": [
2814 "text"
2815 ]
2816 },
2817 "limit": {
2818 "context": 500000
2819 }
2820 },
2821 "grok-4.3": {
2822 "id": "grok-4.3",
2823 "name": "Grok 4.3",
2824 "family": "grok",
2825 "reasoning": true,
2826 "tool_call": true,
2827 "modalities": {
2828 "input": [
2829 "text",
2830 "image"
2831 ],
2832 "output": [
2833 "text"
2834 ]
2835 },
2836 "limit": {
2837 "context": 1000000
2838 }
2839 }
2840 }
2841 },
2842 "xiaomi-mimo": {
2843 "id": "xiaomi-mimo",
2844 "name": "Xiaomi MiMo",
2845 "api": "https://api-mimo.xiaomi.com/v1",
2846 "npm": "@ai-sdk/openai-compatible",
2847 "env": [
2848 "XIAOMI_MIMO_API_KEY",
2849 "MIMO_API_KEY"
2850 ],
2851 "models": {
2852 "mimo-v2.5-pro": {
2853 "id": "mimo-v2.5-pro",
2854 "name": "MiMo v2.5 Pro",
2855 "family": "mimo",
2856 "default": true,
2857 "reasoning": true,
2858 "tool_call": true,
2859 "modalities": {
2860 "input": [
2861 "text"
2862 ],
2863 "output": [
2864 "text"
2865 ]
2866 },
2867 "limit": {
2868 "context": 1000000,
2869 "output": 131072
2870 }
2871 },
2872 "mimo-v2.5": {
2873 "id": "mimo-v2.5",
2874 "name": "MiMo v2.5",
2875 "family": "mimo",
2876 "reasoning": true,
2877 "tool_call": true,
2878 "modalities": {
2879 "input": [
2880 "text"
2881 ],
2882 "output": [
2883 "text"
2884 ]
2885 },
2886 "limit": {
2887 "context": 1000000,
2888 "output": 131072
2889 }
2890 }
2891 }
2892 },
2893 "stepfun": {
2894 "id": "stepfun",
2895 "name": "StepFun / StepFlash",
2896 "api": "https://api.stepfun.ai/v1",
2897 "npm": "@ai-sdk/openai-compatible",
2898 "env": [
2899 "STEPFUN_API_KEY",
2900 "STEP_API_KEY"
2901 ],
2902 "models": {
2903 "step-3.5-flash": {
2904 "id": "step-3.5-flash",
2905 "name": "Step 3.5 Flash",
2906 "family": "step",
2907 "reasoning": true,
2908 "tool_call": true,
2909 "modalities": {
2910 "input": [
2911 "text"
2912 ],
2913 "output": [
2914 "text"
2915 ]
2916 },
2917 "limit": {
2918 "context": 256000
2919 },
2920 "reasoning_options": [
2921 {
2922 "type": "thinking",
2923 "values": [
2924 "adaptive"
2925 ]
2926 }
2927 ]
2928 },
2929 "step-3.5-flash-2603": {
2930 "id": "step-3.5-flash-2603",
2931 "name": "Step 3.5 Flash 2603",
2932 "family": "step",
2933 "reasoning": true,
2934 "tool_call": true,
2935 "modalities": {
2936 "input": [
2937 "text"
2938 ],
2939 "output": [
2940 "text"
2941 ]
2942 },
2943 "limit": {
2944 "context": 256000
2945 },
2946 "reasoning_options": [
2947 {
2948 "type": "effort",
2949 "values": [
2950 "low",
2951 "high"
2952 ]
2953 }
2954 ]
2955 },
2956 "step-3.7-flash": {
2957 "id": "step-3.7-flash",
2958 "name": "Step 3.7 Flash",
2959 "family": "step",
2960 "reasoning": true,
2961 "tool_call": true,
2962 "modalities": {
2963 "input": [
2964 "text",
2965 "image",
2966 "video"
2967 ],
2968 "output": [
2969 "text"
2970 ]
2971 },
2972 "limit": {
2973 "context": 256000,
2974 "output": 256000
2975 },
2976 "default": true,
2977 "reasoning_options": [
2978 {
2979 "type": "effort",
2980 "values": [
2981 "low",
2982 "medium",
2983 "high"
2984 ]
2985 }
2986 ]
2987 },
2988 "step-5-preview": {
2989 "id": "step-5-preview",
2990 "name": "Step 5 Preview",
2991 "family": "step",
2992 "reasoning": true,
2993 "tool_call": true,
2994 "modalities": {
2995 "input": [
2996 "text",
2997 "image",
2998 "video"
2999 ],
3000 "output": [
3001 "text"
3002 ]
3003 },
3004 "limit": {
3005 "context": 1000000,
3006 "output": 1000000
3007 },
3008 "reasoning_options": [
3009 {
3010 "type": "effort",
3011 "values": [
3012 "low",
3013 "medium",
3014 "high"
3015 ]
3016 }
3017 ]
3018 }
3019 }
3020 }
3021 }
3022 }
3023
3023 lines JSON