1{
2 "name": "OpenCode Zen",
3 "id": "opencode-zen",
4 "api_key": "$OPENCODE_API_KEY",
5 "api_endpoint": "https://opencode.ai/zen/v1",
6 "type": "openai-compat",
7 "default_large_model_id": "minimax-m2.5-free",
8 "default_small_model_id": "minimax-m2.5-free",
9 "models": [
10 {
11 "id": "big-pickle",
12 "name": "Big Pickle",
13 "cost_per_1m_in": 0,
14 "cost_per_1m_out": 0,
15 "cost_per_1m_in_cached": 0,
16 "cost_per_1m_out_cached": 0,
17 "context_window": 200000,
18 "default_max_tokens": 128000,
19 "can_reason": true,
20 "reasoning_levels": [
21 "low",
22 "medium",
23 "high"
24 ],
25 "default_reasoning_effort": "medium",
26 "supports_attachments": false
27 },
28 {
29 "id": "claude-3-5-haiku",
30 "name": "Claude Haiku 3.5",
31 "cost_per_1m_in": 0.8,
32 "cost_per_1m_out": 4,
33 "cost_per_1m_in_cached": 0.08,
34 "cost_per_1m_out_cached": 1,
35 "context_window": 200000,
36 "default_max_tokens": 8192,
37 "can_reason": false,
38 "supports_attachments": true
39 },
40 {
41 "id": "claude-haiku-4-5",
42 "name": "Claude Haiku 4.5",
43 "cost_per_1m_in": 1,
44 "cost_per_1m_out": 5,
45 "cost_per_1m_in_cached": 0.1,
46 "cost_per_1m_out_cached": 1.25,
47 "context_window": 200000,
48 "default_max_tokens": 64000,
49 "can_reason": true,
50 "reasoning_levels": [
51 "low",
52 "medium",
53 "high"
54 ],
55 "default_reasoning_effort": "medium",
56 "supports_attachments": true
57 },
58 {
59 "id": "claude-opus-4-1",
60 "name": "Claude Opus 4.1",
61 "cost_per_1m_in": 15,
62 "cost_per_1m_out": 75,
63 "cost_per_1m_in_cached": 1.5,
64 "cost_per_1m_out_cached": 18.75,
65 "context_window": 200000,
66 "default_max_tokens": 32000,
67 "can_reason": true,
68 "reasoning_levels": [
69 "low",
70 "medium",
71 "high"
72 ],
73 "default_reasoning_effort": "medium",
74 "supports_attachments": true
75 },
76 {
77 "id": "claude-opus-4-5",
78 "name": "Claude Opus 4.5",
79 "cost_per_1m_in": 5,
80 "cost_per_1m_out": 25,
81 "cost_per_1m_in_cached": 0.5,
82 "cost_per_1m_out_cached": 6.25,
83 "context_window": 200000,
84 "default_max_tokens": 64000,
85 "can_reason": true,
86 "reasoning_levels": [
87 "low",
88 "medium",
89 "high"
90 ],
91 "default_reasoning_effort": "medium",
92 "supports_attachments": true
93 },
94 {
95 "id": "claude-opus-4-6",
96 "name": "Claude Opus 4.6",
97 "cost_per_1m_in": 5,
98 "cost_per_1m_out": 25,
99 "cost_per_1m_in_cached": 0.5,
100 "cost_per_1m_out_cached": 6.25,
101 "context_window": 1000000,
102 "default_max_tokens": 128000,
103 "can_reason": true,
104 "reasoning_levels": [
105 "low",
106 "medium",
107 "high"
108 ],
109 "default_reasoning_effort": "medium",
110 "supports_attachments": true
111 },
112 {
113 "id": "claude-opus-4-7",
114 "name": "Claude Opus 4.7",
115 "cost_per_1m_in": 5,
116 "cost_per_1m_out": 25,
117 "cost_per_1m_in_cached": 0.5,
118 "cost_per_1m_out_cached": 6.25,
119 "context_window": 1000000,
120 "default_max_tokens": 128000,
121 "can_reason": true,
122 "reasoning_levels": [
123 "low",
124 "medium",
125 "high"
126 ],
127 "default_reasoning_effort": "medium",
128 "supports_attachments": true
129 },
130 {
131 "id": "claude-sonnet-4",
132 "name": "Claude Sonnet 4",
133 "cost_per_1m_in": 3,
134 "cost_per_1m_out": 15,
135 "cost_per_1m_in_cached": 0.3,
136 "cost_per_1m_out_cached": 3.75,
137 "context_window": 1000000,
138 "default_max_tokens": 64000,
139 "can_reason": true,
140 "reasoning_levels": [
141 "low",
142 "medium",
143 "high"
144 ],
145 "default_reasoning_effort": "medium",
146 "supports_attachments": true
147 },
148 {
149 "id": "claude-sonnet-4-5",
150 "name": "Claude Sonnet 4.5",
151 "cost_per_1m_in": 3,
152 "cost_per_1m_out": 15,
153 "cost_per_1m_in_cached": 0.3,
154 "cost_per_1m_out_cached": 3.75,
155 "context_window": 1000000,
156 "default_max_tokens": 64000,
157 "can_reason": true,
158 "reasoning_levels": [
159 "low",
160 "medium",
161 "high"
162 ],
163 "default_reasoning_effort": "medium",
164 "supports_attachments": true
165 },
166 {
167 "id": "claude-sonnet-4-6",
168 "name": "Claude Sonnet 4.6",
169 "cost_per_1m_in": 3,
170 "cost_per_1m_out": 15,
171 "cost_per_1m_in_cached": 0.3,
172 "cost_per_1m_out_cached": 3.75,
173 "context_window": 1000000,
174 "default_max_tokens": 64000,
175 "can_reason": true,
176 "reasoning_levels": [
177 "low",
178 "medium",
179 "high"
180 ],
181 "default_reasoning_effort": "medium",
182 "supports_attachments": true
183 },
184 {
185 "id": "glm-5",
186 "name": "GLM-5",
187 "cost_per_1m_in": 1,
188 "cost_per_1m_out": 3.2,
189 "cost_per_1m_in_cached": 0.2,
190 "cost_per_1m_out_cached": 0,
191 "context_window": 204800,
192 "default_max_tokens": 131072,
193 "can_reason": true,
194 "reasoning_levels": [
195 "low",
196 "medium",
197 "high"
198 ],
199 "default_reasoning_effort": "medium",
200 "supports_attachments": false
201 },
202 {
203 "id": "glm-5.1",
204 "name": "GLM-5.1",
205 "cost_per_1m_in": 1.4,
206 "cost_per_1m_out": 4.4,
207 "cost_per_1m_in_cached": 0.26,
208 "cost_per_1m_out_cached": 0,
209 "context_window": 204800,
210 "default_max_tokens": 131072,
211 "can_reason": true,
212 "reasoning_levels": [
213 "low",
214 "medium",
215 "high"
216 ],
217 "default_reasoning_effort": "medium",
218 "supports_attachments": false
219 },
220 {
221 "id": "gpt-5",
222 "name": "GPT-5",
223 "cost_per_1m_in": 1.07,
224 "cost_per_1m_out": 8.5,
225 "cost_per_1m_in_cached": 0.11,
226 "cost_per_1m_out_cached": 0,
227 "context_window": 400000,
228 "default_max_tokens": 128000,
229 "can_reason": true,
230 "reasoning_levels": [
231 "low",
232 "medium",
233 "high"
234 ],
235 "default_reasoning_effort": "medium",
236 "supports_attachments": true
237 },
238 {
239 "id": "gpt-5-codex",
240 "name": "GPT-5 Codex",
241 "cost_per_1m_in": 1.07,
242 "cost_per_1m_out": 8.5,
243 "cost_per_1m_in_cached": 0.11,
244 "cost_per_1m_out_cached": 0,
245 "context_window": 400000,
246 "default_max_tokens": 128000,
247 "can_reason": true,
248 "reasoning_levels": [
249 "low",
250 "medium",
251 "high"
252 ],
253 "default_reasoning_effort": "medium",
254 "supports_attachments": true
255 },
256 {
257 "id": "gpt-5-nano",
258 "name": "GPT-5 Nano",
259 "cost_per_1m_in": 0,
260 "cost_per_1m_out": 0,
261 "cost_per_1m_in_cached": 0,
262 "cost_per_1m_out_cached": 0,
263 "context_window": 400000,
264 "default_max_tokens": 128000,
265 "can_reason": true,
266 "reasoning_levels": [
267 "low",
268 "medium",
269 "high"
270 ],
271 "default_reasoning_effort": "medium",
272 "supports_attachments": true
273 },
274 {
275 "id": "gpt-5.1",
276 "name": "GPT-5.1",
277 "cost_per_1m_in": 1.07,
278 "cost_per_1m_out": 8.5,
279 "cost_per_1m_in_cached": 0.11,
280 "cost_per_1m_out_cached": 0,
281 "context_window": 400000,
282 "default_max_tokens": 128000,
283 "can_reason": true,
284 "reasoning_levels": [
285 "low",
286 "medium",
287 "high"
288 ],
289 "default_reasoning_effort": "medium",
290 "supports_attachments": true
291 },
292 {
293 "id": "gpt-5.1-codex",
294 "name": "GPT-5.1 Codex",
295 "cost_per_1m_in": 1.07,
296 "cost_per_1m_out": 8.5,
297 "cost_per_1m_in_cached": 0.11,
298 "cost_per_1m_out_cached": 0,
299 "context_window": 400000,
300 "default_max_tokens": 128000,
301 "can_reason": true,
302 "reasoning_levels": [
303 "low",
304 "medium",
305 "high"
306 ],
307 "default_reasoning_effort": "medium",
308 "supports_attachments": true
309 },
310 {
311 "id": "gpt-5.1-codex-max",
312 "name": "GPT-5.1 Codex Max",
313 "cost_per_1m_in": 1.25,
314 "cost_per_1m_out": 10,
315 "cost_per_1m_in_cached": 0.13,
316 "cost_per_1m_out_cached": 0,
317 "context_window": 400000,
318 "default_max_tokens": 128000,
319 "can_reason": true,
320 "reasoning_levels": [
321 "low",
322 "medium",
323 "high"
324 ],
325 "default_reasoning_effort": "medium",
326 "supports_attachments": true
327 },
328 {
329 "id": "gpt-5.1-codex-mini",
330 "name": "GPT-5.1 Codex Mini",
331 "cost_per_1m_in": 0.25,
332 "cost_per_1m_out": 2,
333 "cost_per_1m_in_cached": 0.03,
334 "cost_per_1m_out_cached": 0,
335 "context_window": 400000,
336 "default_max_tokens": 128000,
337 "can_reason": true,
338 "reasoning_levels": [
339 "low",
340 "medium",
341 "high"
342 ],
343 "default_reasoning_effort": "medium",
344 "supports_attachments": true
345 },
346 {
347 "id": "gpt-5.2",
348 "name": "GPT-5.2",
349 "cost_per_1m_in": 1.75,
350 "cost_per_1m_out": 14,
351 "cost_per_1m_in_cached": 0.18,
352 "cost_per_1m_out_cached": 0,
353 "context_window": 400000,
354 "default_max_tokens": 128000,
355 "can_reason": true,
356 "reasoning_levels": [
357 "low",
358 "medium",
359 "high"
360 ],
361 "default_reasoning_effort": "medium",
362 "supports_attachments": true
363 },
364 {
365 "id": "gpt-5.2-codex",
366 "name": "GPT-5.2 Codex",
367 "cost_per_1m_in": 1.75,
368 "cost_per_1m_out": 14,
369 "cost_per_1m_in_cached": 0.18,
370 "cost_per_1m_out_cached": 0,
371 "context_window": 400000,
372 "default_max_tokens": 128000,
373 "can_reason": true,
374 "reasoning_levels": [
375 "low",
376 "medium",
377 "high"
378 ],
379 "default_reasoning_effort": "medium",
380 "supports_attachments": true
381 },
382 {
383 "id": "gpt-5.3-codex",
384 "name": "GPT-5.3 Codex",
385 "cost_per_1m_in": 1.75,
386 "cost_per_1m_out": 14,
387 "cost_per_1m_in_cached": 0.18,
388 "cost_per_1m_out_cached": 0,
389 "context_window": 400000,
390 "default_max_tokens": 128000,
391 "can_reason": true,
392 "reasoning_levels": [
393 "low",
394 "medium",
395 "high"
396 ],
397 "default_reasoning_effort": "medium",
398 "supports_attachments": true
399 },
400 {
401 "id": "gpt-5.3-codex-spark",
402 "name": "GPT-5.3 Codex Spark",
403 "cost_per_1m_in": 1.75,
404 "cost_per_1m_out": 14,
405 "cost_per_1m_in_cached": 0.18,
406 "cost_per_1m_out_cached": 0,
407 "context_window": 128000,
408 "default_max_tokens": 128000,
409 "can_reason": true,
410 "reasoning_levels": [
411 "low",
412 "medium",
413 "high"
414 ],
415 "default_reasoning_effort": "medium",
416 "supports_attachments": false
417 },
418 {
419 "id": "gpt-5.4",
420 "name": "GPT-5.4",
421 "cost_per_1m_in": 2.5,
422 "cost_per_1m_out": 15,
423 "cost_per_1m_in_cached": 0.25,
424 "cost_per_1m_out_cached": 0,
425 "context_window": 1050000,
426 "default_max_tokens": 128000,
427 "can_reason": true,
428 "reasoning_levels": [
429 "low",
430 "medium",
431 "high"
432 ],
433 "default_reasoning_effort": "medium",
434 "supports_attachments": true
435 },
436 {
437 "id": "gpt-5.4-mini",
438 "name": "GPT-5.4 Mini",
439 "cost_per_1m_in": 0.75,
440 "cost_per_1m_out": 4.5,
441 "cost_per_1m_in_cached": 0.08,
442 "cost_per_1m_out_cached": 0,
443 "context_window": 400000,
444 "default_max_tokens": 128000,
445 "can_reason": true,
446 "reasoning_levels": [
447 "low",
448 "medium",
449 "high"
450 ],
451 "default_reasoning_effort": "medium",
452 "supports_attachments": true
453 },
454 {
455 "id": "gpt-5.4-nano",
456 "name": "GPT-5.4 Nano",
457 "cost_per_1m_in": 0.2,
458 "cost_per_1m_out": 1.25,
459 "cost_per_1m_in_cached": 0.02,
460 "cost_per_1m_out_cached": 0,
461 "context_window": 400000,
462 "default_max_tokens": 128000,
463 "can_reason": true,
464 "reasoning_levels": [
465 "low",
466 "medium",
467 "high"
468 ],
469 "default_reasoning_effort": "medium",
470 "supports_attachments": true
471 },
472 {
473 "id": "gpt-5.4-pro",
474 "name": "GPT-5.4 Pro",
475 "cost_per_1m_in": 30,
476 "cost_per_1m_out": 180,
477 "cost_per_1m_in_cached": 30,
478 "cost_per_1m_out_cached": 0,
479 "context_window": 1050000,
480 "default_max_tokens": 128000,
481 "can_reason": true,
482 "reasoning_levels": [
483 "low",
484 "medium",
485 "high"
486 ],
487 "default_reasoning_effort": "medium",
488 "supports_attachments": true
489 },
490 {
491 "id": "gemini-3-flash",
492 "name": "Gemini 3 Flash",
493 "cost_per_1m_in": 0.5,
494 "cost_per_1m_out": 3,
495 "cost_per_1m_in_cached": 0.05,
496 "cost_per_1m_out_cached": 0,
497 "context_window": 1048576,
498 "default_max_tokens": 65536,
499 "can_reason": true,
500 "reasoning_levels": [
501 "low",
502 "medium",
503 "high"
504 ],
505 "default_reasoning_effort": "medium",
506 "supports_attachments": true
507 },
508 {
509 "id": "gemini-3-pro",
510 "name": "Gemini 3 Pro",
511 "cost_per_1m_in": 2,
512 "cost_per_1m_out": 12,
513 "cost_per_1m_in_cached": 0.2,
514 "cost_per_1m_out_cached": 0,
515 "context_window": 1048576,
516 "default_max_tokens": 65536,
517 "can_reason": true,
518 "reasoning_levels": [
519 "low",
520 "medium",
521 "high"
522 ],
523 "default_reasoning_effort": "medium",
524 "supports_attachments": true
525 },
526 {
527 "id": "gemini-3.1-pro",
528 "name": "Gemini 3.1 Pro Preview",
529 "cost_per_1m_in": 2,
530 "cost_per_1m_out": 12,
531 "cost_per_1m_in_cached": 0.2,
532 "cost_per_1m_out_cached": 0,
533 "context_window": 1048576,
534 "default_max_tokens": 65536,
535 "can_reason": true,
536 "reasoning_levels": [
537 "low",
538 "medium",
539 "high"
540 ],
541 "default_reasoning_effort": "medium",
542 "supports_attachments": true
543 },
544 {
545 "id": "hy3-preview-free",
546 "name": "Hy3 preview Free",
547 "cost_per_1m_in": 0,
548 "cost_per_1m_out": 0,
549 "cost_per_1m_in_cached": 0,
550 "cost_per_1m_out_cached": 0,
551 "context_window": 256000,
552 "default_max_tokens": 64000,
553 "can_reason": true,
554 "reasoning_levels": [
555 "low",
556 "medium",
557 "high"
558 ],
559 "default_reasoning_effort": "medium",
560 "supports_attachments": false
561 },
562 {
563 "id": "kimi-k2.5",
564 "name": "Kimi K2.5",
565 "cost_per_1m_in": 0.6,
566 "cost_per_1m_out": 3,
567 "cost_per_1m_in_cached": 0.08,
568 "cost_per_1m_out_cached": 0,
569 "context_window": 262144,
570 "default_max_tokens": 65536,
571 "can_reason": true,
572 "reasoning_levels": [
573 "low",
574 "medium",
575 "high"
576 ],
577 "default_reasoning_effort": "medium",
578 "supports_attachments": true
579 },
580 {
581 "id": "kimi-k2.6",
582 "name": "Kimi K2.6",
583 "cost_per_1m_in": 0.95,
584 "cost_per_1m_out": 4,
585 "cost_per_1m_in_cached": 0.16,
586 "cost_per_1m_out_cached": 0,
587 "context_window": 262144,
588 "default_max_tokens": 65536,
589 "can_reason": true,
590 "reasoning_levels": [
591 "low",
592 "medium",
593 "high"
594 ],
595 "default_reasoning_effort": "medium",
596 "supports_attachments": true
597 },
598 {
599 "id": "ling-2.6-flash-free",
600 "name": "Ling 2.6 Flash Free",
601 "cost_per_1m_in": 0,
602 "cost_per_1m_out": 0,
603 "cost_per_1m_in_cached": 0,
604 "cost_per_1m_out_cached": 0,
605 "context_window": 262100,
606 "default_max_tokens": 32800,
607 "can_reason": false,
608 "supports_attachments": false
609 },
610 {
611 "id": "minimax-m2.5",
612 "name": "MiniMax M2.5",
613 "cost_per_1m_in": 0.3,
614 "cost_per_1m_out": 1.2,
615 "cost_per_1m_in_cached": 0.06,
616 "cost_per_1m_out_cached": 0,
617 "context_window": 204800,
618 "default_max_tokens": 131072,
619 "can_reason": true,
620 "reasoning_levels": [
621 "low",
622 "medium",
623 "high"
624 ],
625 "default_reasoning_effort": "medium",
626 "supports_attachments": false
627 },
628 {
629 "id": "minimax-m2.5-free",
630 "name": "MiniMax M2.5 Free",
631 "cost_per_1m_in": 0,
632 "cost_per_1m_out": 0,
633 "cost_per_1m_in_cached": 0,
634 "cost_per_1m_out_cached": 0,
635 "context_window": 204800,
636 "default_max_tokens": 131072,
637 "can_reason": true,
638 "reasoning_levels": [
639 "low",
640 "medium",
641 "high"
642 ],
643 "default_reasoning_effort": "medium",
644 "supports_attachments": false
645 },
646 {
647 "id": "minimax-m2.7",
648 "name": "MiniMax M2.7",
649 "cost_per_1m_in": 0.3,
650 "cost_per_1m_out": 1.2,
651 "cost_per_1m_in_cached": 0.06,
652 "cost_per_1m_out_cached": 0,
653 "context_window": 204800,
654 "default_max_tokens": 131072,
655 "can_reason": true,
656 "reasoning_levels": [
657 "low",
658 "medium",
659 "high"
660 ],
661 "default_reasoning_effort": "medium",
662 "supports_attachments": false
663 },
664 {
665 "id": "nemotron-3-super-free",
666 "name": "Nemotron 3 Super Free",
667 "cost_per_1m_in": 0,
668 "cost_per_1m_out": 0,
669 "cost_per_1m_in_cached": 0,
670 "cost_per_1m_out_cached": 0,
671 "context_window": 204800,
672 "default_max_tokens": 128000,
673 "can_reason": true,
674 "reasoning_levels": [
675 "low",
676 "medium",
677 "high"
678 ],
679 "default_reasoning_effort": "medium",
680 "supports_attachments": false
681 },
682 {
683 "id": "qwen3.5-plus",
684 "name": "Qwen3.5 Plus",
685 "cost_per_1m_in": 0.2,
686 "cost_per_1m_out": 1.2,
687 "cost_per_1m_in_cached": 0.02,
688 "cost_per_1m_out_cached": 0.25,
689 "context_window": 262144,
690 "default_max_tokens": 65536,
691 "can_reason": true,
692 "reasoning_levels": [
693 "low",
694 "medium",
695 "high"
696 ],
697 "default_reasoning_effort": "medium",
698 "supports_attachments": true
699 },
700 {
701 "id": "qwen3.6-plus",
702 "name": "Qwen3.6 Plus",
703 "cost_per_1m_in": 0.5,
704 "cost_per_1m_out": 3,
705 "cost_per_1m_in_cached": 0.05,
706 "cost_per_1m_out_cached": 0.63,
707 "context_window": 262144,
708 "default_max_tokens": 65536,
709 "can_reason": true,
710 "reasoning_levels": [
711 "low",
712 "medium",
713 "high"
714 ],
715 "default_reasoning_effort": "medium",
716 "supports_attachments": true
717 },
718 {
719 "id": "trinity-large-preview-free",
720 "name": "Trinity Large Preview",
721 "cost_per_1m_in": 0,
722 "cost_per_1m_out": 0,
723 "cost_per_1m_in_cached": 0,
724 "cost_per_1m_out_cached": 0,
725 "context_window": 131072,
726 "default_max_tokens": 131072,
727 "can_reason": false,
728 "supports_attachments": false
729 }
730 ]
731}