Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3509 commits
Select commit Hold shift + click to select a range
be45ccf
feat(v2): migrate Helicone provider files to schema 2 (#10780)
rekram1-node Oct 21, 2026
6955733
feat(v2): migrate ZenMux provider files to schema 2 (#10773)
rekram1-node Oct 21, 2026
2fb5838
feat(v2): migrate 9 provider files to schema 2 (jalapeno, io-net, gmi…
rekram1-node Oct 21, 2026
92633b7
feat(v2): migrate LLM Gateway upstream route files to schema 2 (#10771)
rekram1-node Oct 21, 2026
bc1eb99
fix(v2): stop migrate-v2 from silently dropping comments (#10807)
rekram1-node Oct 21, 2026
79748f4
chore(sync): update Kilo model catalog (#10858)
opencode-agent[bot] Oct 21, 2026
c240ce4
chore(sync): update Hugging Face model catalog (#10856)
opencode-agent[bot] Oct 21, 2026
f67ca58
chore(sync): update Deep Infra model catalog (#10857)
opencode-agent[bot] Oct 21, 2026
79e7aa2
chore(sync): update OpenRouter model catalog (#10859)
opencode-agent[bot] Oct 21, 2026
200a161
chore(sync): update Eden AI model catalog (#10860)
opencode-agent[bot] Oct 21, 2026
f38c331
chore(sync): update Cloudflare AI Gateway model catalog (#10862)
opencode-agent[bot] Oct 21, 2026
74918fa
chore(sync): update Cortecs model catalog (#10861)
opencode-agent[bot] Oct 21, 2026
f41f932
feat(recursive): add Flint and Flint 40B Free on OpenCode
dc85 Oct 21, 2026
74e4070
Merge pull request #10869 from anomalyco/flint-40b-free
dc85 Oct 21, 2026
c53fd8a
fix(opencode): restore GPT-6.1 Sol cached-read pricing
Tarquinen Oct 21, 2026
beebdd8
Merge pull request #10870 from anomalyco/fix/zen-gpt-6.1-sol-cache-read
Tarquinen Oct 21, 2026
2c66f64
chore(sync): update OpenRouter model catalog (#10872)
opencode-agent[bot] Oct 21, 2026
3470bcc
chore(sync): update Kilo model catalog (#10871)
opencode-agent[bot] Oct 21, 2026
b3ddb09
feat(v2): migrate FastRouter provider files to schema 2 (#10799)
rekram1-node Oct 21, 2026
f9f7449
fix: correct input modalities on Seed 1.6 and three host models (#10868)
rekram1-node Oct 21, 2026
107daab
fix(v2): use exact MIME modalities for remaining providers (#10864)
rekram1-node Oct 21, 2026
2bb2264
fix(v2): use exact MIME modalities for lab files (#10863)
rekram1-node Oct 21, 2026
727b7ec
chore(sync): update NanoGPT model catalog (#10784)
opencode-agent[bot] Oct 21, 2026
014503e
chore(sync): update Inceptron model catalog (#6004)
opencode-agent[bot] Oct 21, 2026
c160f14
fix(sync): keep exact MIME formats per kind when a catalog's modaliti…
rekram1-node Oct 21, 2026
1fe12b8
fix(v2): use exact MIME modalities for Vercel, DigitalOcean, OpenCode…
rekram1-node Oct 21, 2026
43782e2
feat(scaleway): add lightonocr-3-0.8b to model list (#10115)
akinsella Oct 21, 2026
650b66e
fix(v2): use exact MIME modalities for Kilo (#10855)
rekram1-node Oct 21, 2026
5c51a68
fix(v2): use exact MIME modalities for Poe and NanoGPT (#10865)
rekram1-node Oct 21, 2026
f12de02
fix(v2): use exact MIME modalities for NVIDIA, LLM Gateway, Qiniu, Ve…
rekram1-node Oct 21, 2026
43cfbe0
chore(sync): update Kilo model catalog (#10880)
opencode-agent[bot] Oct 21, 2026
f893e4f
chore(sync): update Inceptron model catalog (#10878)
opencode-agent[bot] Oct 21, 2026
4df6dea
chore(sync): update OpenRouter model catalog (#10879)
opencode-agent[bot] Oct 21, 2026
54ad649
chore(sync): update Kilo model catalog (#10881)
opencode-agent[bot] Oct 21, 2026
db3fa57
chore(sync): update OpenRouter model catalog (#10882)
opencode-agent[bot] Oct 21, 2026
b29b5c3
chore(sync): update Kilo model catalog (#10893)
opencode-agent[bot] Oct 21, 2026
224917b
chore(sync): update DevPass (LLM Gateway) model catalog (#10890)
opencode-agent[bot] Oct 21, 2026
76fdb27
chore(sync): update OpenRouter model catalog (#10894)
opencode-agent[bot] Oct 21, 2026
d740016
chore(sync): update NanoGPT model catalog (#10892)
opencode-agent[bot] Oct 21, 2026
e2830b9
chore(sync): update EmpirioLabs AI model catalog (#10891)
opencode-agent[bot] Oct 21, 2026
228dc5c
chore(sync): update Vercel AI Gateway model catalog (#10889)
opencode-agent[bot] Oct 21, 2026
686caac
feat(v2): publish every API a model lists, with its OpenCode package …
rekram1-node Oct 21, 2026
cb718ee
fix(v2): exact formats for FastRouter image models and NVIDIA Qwen Im…
rekram1-node Oct 21, 2026
f2b4080
chore(fastrouter): remove retired Imagen 4.0 Fast and Ultra (#10898)
rekram1-node Oct 21, 2026
b90392d
chore(sync): update LLM Gateway model catalog (#10883)
opencode-agent[bot] Oct 21, 2026
4eaac11
chore(sync): update OpenRouter model catalog (#10904)
opencode-agent[bot] Oct 21, 2026
f7f4005
chore(sync): update Vercel AI Gateway model catalog (#10903)
opencode-agent[bot] Oct 21, 2026
4328999
chore(sync): update Kilo model catalog (#10911)
opencode-agent[bot] Oct 21, 2026
18867b5
chore(sync): update NanoGPT model catalog (#10914)
opencode-agent[bot] Oct 21, 2026
7934d1c
chore(sync): update Vercel AI Gateway model catalog (#10912)
opencode-agent[bot] Oct 21, 2026
a3b3725
chore(sync): update Inceptron model catalog (#10913)
opencode-agent[bot] Oct 21, 2026
89328a4
chore(sync): update OpenRouter model catalog (#10910)
opencode-agent[bot] Oct 21, 2026
fe7da47
fix(sync): ignore reasoning option order when checking v2 writes (#10…
rekram1-node Oct 21, 2026
a355c47
chore(sync): update Kilo model catalog (#10924)
opencode-agent[bot] Oct 21, 2026
e6650f8
chore(sync): update OpenRouter model catalog (#10926)
opencode-agent[bot] Oct 21, 2026
b94d777
chore(sync): update NanoGPT model catalog (#10927)
opencode-agent[bot] Oct 21, 2026
77f6b30
chore(sync): update Inceptron model catalog (#10925)
opencode-agent[bot] Oct 21, 2026
77800d9
chore(sync): update Venice model catalog (#10923)
opencode-agent[bot] Oct 21, 2026
d1975f2
chore(nvidia): remove retired Cosmos Predict1 5B (#10928)
rekram1-node Oct 22, 2026
96bb966
feat(v2): correct model APIs for NVIDIA, FastRouter, Cohere, xAI, Mis…
rekram1-node Oct 22, 2026
3d5435f
fix(v2): apply a provider's opencodeai to models without API tables (…
rekram1-node Oct 22, 2026
3e30f90
fix(v2): correct API addresses for NVIDIA, Cloudflare and Vercel medi…
rekram1-node Oct 22, 2026
78b0289
chore(sync): update NanoGPT model catalog (#10932)
opencode-agent[bot] Oct 22, 2026
4a09e95
chore(sync): update Charm Hyper model catalog (#10930)
opencode-agent[bot] Oct 22, 2026
98fb4cc
chore(sync): update DevPass (LLM Gateway) model catalog (#10935)
opencode-agent[bot] Oct 22, 2026
a6f3989
chore(sync): update LLM Gateway model catalog (#10934)
opencode-agent[bot] Oct 22, 2026
9451a57
chore(sync): update Inceptron model catalog (#10936)
opencode-agent[bot] Oct 22, 2026
e82cbc3
feat(v2): correct model APIs for OpenAI, Azure, Google and Vertex (#1…
rekram1-node Oct 22, 2026
a19188e
chore(sync): update Friendli model catalog (#10933)
opencode-agent[bot] Oct 22, 2026
2f17d5a
chore(sync): update OpenRouter model catalog (#10937)
opencode-agent[bot] Oct 22, 2026
08329ae
chore(sync): update Kilo model catalog (#10931)
opencode-agent[bot] Oct 22, 2026
713c54b
fix(xai): list Grok chat models on the Responses API (#10922)
rekram1-node Oct 22, 2026
8cf4a3b
fix(vercel): keep new media models v2-only and state realtime reasoni…
rekram1-node Oct 22, 2026
84c099a
fix(v2): only inherit a provider's OpenCode package with its AI SDK p…
rekram1-node Oct 22, 2026
b7f5c22
chore: remove long-retired NVIDIA models (#10940)
rekram1-node Oct 22, 2026
b4ae62d
fix(baseten): sync decision models as v2-only systemone entries (#10938)
rekram1-node Oct 22, 2026
8cab40a
feat(v2): set the OpenCode package on inference host providers (#10918)
rekram1-node Oct 22, 2026
dd8015b
chore(sync): update OpenRouter model catalog (#10943)
opencode-agent[bot] Oct 22, 2026
9f18262
chore(sync): update Kilo model catalog (#10945)
opencode-agent[bot] Oct 22, 2026
a23eb0d
chore(sync): update xAI model catalog (#10942)
opencode-agent[bot] Oct 22, 2026
1452c4c
chore(sync): update NanoGPT model catalog (#10944)
opencode-agent[bot] Oct 22, 2026
134c1ad
feat(v2): set the OpenCode package on providers A–L (#10917)
rekram1-node Oct 22, 2026
a5c7692
feat(v2): correct model APIs for Alibaba, Xiaomi, Z.ai, StepFun and o…
rekram1-node Oct 22, 2026
cffa2b7
chore(v2): migrate the last v1 model files to schema 2 (#10941)
rekram1-node Oct 22, 2026
6a35507
feat(v2): set the OpenCode package on first-party lab providers (#10915)
rekram1-node Oct 22, 2026
862aa0b
chore(validate): reject model files that aren't schema 2 (#10959)
rekram1-node Oct 22, 2026
3027199
chore(sync): update Kilo model catalog (#10966)
opencode-agent[bot] Oct 22, 2026
f2959fc
chore(sync): update NanoGPT model catalog (#10969)
opencode-agent[bot] Oct 22, 2026
b6677ef
chore(sync): update OpenRouter model catalog (#10968)
opencode-agent[bot] Oct 22, 2026
d14f3c7
feat(v2): correct model APIs for OpenRouter and Vercel (#10901)
rekram1-node Oct 22, 2026
5e07b15
chore(scripts): write v2 files from the Databricks and Ollama Cloud g…
rekram1-node Oct 22, 2026
b6f8e81
chore(sync): update OpenRouter model catalog (#10984)
opencode-agent[bot] Oct 22, 2026
51863be
chore(sync): update Kilo model catalog (#10983)
opencode-agent[bot] Oct 22, 2026
f5587be
chore(sync): update Eden AI model catalog (#10967)
opencode-agent[bot] Oct 22, 2026
57007e9
feat(v2): correct model APIs for Poe, Eden AI, Kilo, NanoGPT and othe…
rekram1-node Oct 22, 2026
ae85744
fix(v2): name the real AI SDK and OpenCode packages for decision, spe…
rekram1-node Oct 22, 2026
a974438
feat(v2): set the OpenCode package on providers M–Z (#10916)
rekram1-node Oct 22, 2026
36f32fa
fix(google): Gemini 2.5 Flash Image doesn't reason (#10985)
rekram1-node Oct 22, 2026
317887e
chore(sync): update OpenRouter model catalog (#10989)
opencode-agent[bot] Oct 22, 2026
421c8e0
chore(sync): update Kilo model catalog (#10988)
opencode-agent[bot] Oct 22, 2026
5b4d503
feat(v2): set the OpenCode package on GreenPT, Merge Gateway and Nano…
rekram1-node Oct 22, 2026
bfc45c8
feat(v2): correct model APIs for the remaining providers (#10970)
rekram1-node Oct 22, 2026
6c61985
chore(opencode): deprecate longcate-2.5-preview
MrMushrooooom Oct 22, 2026
1d22b28
chore(sync): update Pioneer model catalog (#10996)
opencode-agent[bot] Oct 22, 2026
3c3d2b3
chore(sync): update OpenRouter model catalog (#10997)
opencode-agent[bot] Oct 22, 2026
82bd5bc
chore(sync): update Kilo model catalog (#10998)
opencode-agent[bot] Oct 22, 2026
af29438
chore(sync): update OpenRouter model catalog (#11001)
opencode-agent[bot] Oct 22, 2026
697b12c
chore(sync): update Kilo model catalog (#11000)
opencode-agent[bot] Oct 22, 2026
d270fe4
chore(sync): update NanoGPT model catalog (#11006)
opencode-agent[bot] Oct 22, 2026
54f61c9
chore(sync): update Kilo model catalog (#11005)
opencode-agent[bot] Oct 22, 2026
add9d2e
chore(sync): update OpenRouter model catalog (#11008)
opencode-agent[bot] Oct 22, 2026
bd3b3a1
chore(sync): update DevPass (LLM Gateway) model catalog (#11007)
opencode-agent[bot] Oct 22, 2026
2b1f0dc
chore(sync): update Inceptron model catalog (#11009)
opencode-agent[bot] Oct 22, 2026
04cb573
chore(sync): update Kilo model catalog (#11010)
opencode-agent[bot] Oct 22, 2026
dd269bc
chore(sync): update OpenRouter model catalog (#11011)
opencode-agent[bot] Oct 22, 2026
02e924d
chore(sync): update Kilo model catalog (#11012)
opencode-agent[bot] Oct 22, 2026
272b7f0
chore(sync): update Deep Infra model catalog (#11014)
opencode-agent[bot] Oct 22, 2026
adfcb2e
chore(sync): update Inceptron model catalog (#11015)
opencode-agent[bot] Oct 22, 2026
f710360
chore(sync): update OpenRouter model catalog (#11013)
opencode-agent[bot] Oct 22, 2026
d017a05
chore(sync): update OpenRouter model catalog (#11018)
opencode-agent[bot] Oct 22, 2026
3821786
chore(sync): update Kilo model catalog (#11017)
opencode-agent[bot] Oct 22, 2026
a8f15e2
chore(sync): update Inceptron model catalog (#11022)
opencode-agent[bot] Oct 22, 2026
3f21783
chore(sync): update OpenRouter model catalog (#11024)
opencode-agent[bot] Oct 22, 2026
13c21bd
chore(sync): update Kilo model catalog (#11023)
opencode-agent[bot] Oct 22, 2026
4d93a9c
chore(sync): update Inceptron model catalog (#11026)
opencode-agent[bot] Oct 22, 2026
3b7d707
chore(sync): update AI/ML API model catalog (#11027)
opencode-agent[bot] Oct 22, 2026
34b1160
chore(sync): update OpenRouter model catalog (#11028)
opencode-agent[bot] Oct 22, 2026
a1624cd
chore(sync): update Kilo model catalog (#11029)
opencode-agent[bot] Oct 22, 2026
cac29f4
chore(sync): update NanoGPT model catalog (#11034)
opencode-agent[bot] Oct 22, 2026
7ac0d3b
chore(sync): update Inceptron model catalog (#11033)
opencode-agent[bot] Oct 22, 2026
8544bfe
chore(sync): update Cortecs model catalog (#11036)
opencode-agent[bot] Oct 22, 2026
5dc9153
chore(sync): update NanoGPT model catalog (#11039)
opencode-agent[bot] Oct 22, 2026
11318d9
chore(sync): update Charm Hyper model catalog (#11037)
opencode-agent[bot] Oct 22, 2026
81587f1
chore(sync): update Inceptron model catalog (#11038)
opencode-agent[bot] Oct 22, 2026
665a3e0
feat(opencode-go): add paid MiniMax M3.1 Flash, deprecate the free pr…
opencode-agent[bot] Oct 22, 2026
efba47b
chore(sync): update Inceptron model catalog (#11040)
opencode-agent[bot] Oct 22, 2026
5036d3f
chore(sync): update NanoGPT model catalog (#11042)
opencode-agent[bot] Oct 22, 2026
009fcb0
chore(sync): stop reading and writing v1 model files (#10993)
rekram1-node Oct 22, 2026
c589577
docs: describe v2 model files only (#10992)
rekram1-node Oct 22, 2026
cb688ac
ci: remove /oc comment workflow (#11043)
thdxr Oct 22, 2026
03b2ec4
chore(sync): update Eden AI model catalog (#11041)
opencode-agent[bot] Oct 22, 2026
5a0acfa
chore(sync): update OpenRouter model catalog (#11035)
opencode-agent[bot] Oct 22, 2026
042723d
chore: stop reading v1 model files (#10991)
rekram1-node Oct 22, 2026
e0cd618
chore(sync): update Kilo model catalog (#11032)
opencode-agent[bot] Oct 22, 2026
32e1927
fix: [missing-model] fireworks-ai: accounts/fireworks/routers/glm-5p3…
github-actions[bot] Oct 22, 2026
05955d4
fix(mistral): correct Mistral Large 4 costs (#11019)
kallydev Oct 22, 2026
126e807
fix: [missing-model] fireworks-ai: accounts/fireworks/routers/deepsee…
github-actions[bot] Oct 22, 2026
75bfb00
chore(sync): update LLM Gateway model catalog (#11002)
opencode-agent[bot] Oct 22, 2026
c707f30
fix(sync): sync reasoning prices even when a model has no reasoning s…
rekram1-node Oct 22, 2026
97e55dd
fix(cloudflare-ai-gateway): map MiniMax M3.1 Flash and skip unmapped …
rekram1-node Oct 22, 2026
732ff8e
refactor(v2): remove the guessed OpenCode packages (#10987)
rekram1-node Oct 22, 2026
71759b0
chore(sync): update NanoGPT model catalog (#11048)
opencode-agent[bot] Oct 22, 2026
d0f46cb
chore(sync): update engy model catalog (#11045)
opencode-agent[bot] Oct 22, 2026
71d5264
chore(sync): update Inceptron model catalog (#11049)
opencode-agent[bot] Oct 22, 2026
f4b7584
chore(sync): update OpenRouter model catalog (#11047)
opencode-agent[bot] Oct 22, 2026
9229533
chore(sync): update Kilo model catalog (#11046)
opencode-agent[bot] Oct 22, 2026
e7ce7b6
chore(sync): update Google model catalog (#11051)
opencode-agent[bot] Oct 22, 2026
81b1b73
fix(scripts): sync Ollama Cloud decision models as v2-only (#11053)
rekram1-node Oct 22, 2026
ee58229
chore(sync): update OpenRouter model catalog (#11056)
opencode-agent[bot] Oct 22, 2026
6a78613
chore(sync): update NanoGPT model catalog (#11057)
opencode-agent[bot] Oct 22, 2026
46e1735
chore(sync): update Kilo model catalog (#11055)
opencode-agent[bot] Oct 22, 2026
d3d0b79
feat(v2): add web search pricing to the cost schema (#11059)
rekram1-node Oct 22, 2026
4e9a83b
chore(sync): update Kilo model catalog (#11067)
opencode-agent[bot] Oct 22, 2026
a3d176b
chore(sync): update OpenRouter model catalog (#11066)
opencode-agent[bot] Oct 22, 2026
23c575d
chore(sync): update OpenRouter model catalog (#11071)
opencode-agent[bot] Oct 22, 2026
cc1fd67
chore(sync): update Kilo model catalog (#11072)
opencode-agent[bot] Oct 22, 2026
991a255
chore(sync): update Vercel AI Gateway model catalog (#11070)
opencode-agent[bot] Oct 22, 2026
430edb3
chore(sync): update NanoGPT model catalog (#11065)
opencode-agent[bot] Oct 22, 2026
e1ad5e8
feat(v2): add web search fees for Anthropic, OpenAI, xAI, Google and …
rekram1-node Oct 22, 2026
581d162
fix: [missing-model] fireworks-ai: accounts/fireworks/routers/kimi-k3…
github-actions[bot] Oct 22, 2026
d1317af
chore(sync): update Cloudflare AI Gateway model catalog (#11058)
opencode-agent[bot] Oct 22, 2026
4fb8b21
chore(sync): update DigitalOcean model catalog (#11050)
opencode-agent[bot] Oct 22, 2026
423a961
chore(sync): update NanoGPT model catalog (#11075)
opencode-agent[bot] Oct 22, 2026
4da3d01
chore(sync): update engy model catalog (#11074)
opencode-agent[bot] Oct 22, 2026
6a4e069
chore(sync): update Inceptron model catalog (#11076)
opencode-agent[bot] Oct 22, 2026
8d0910e
chore(sync): update Vercel AI Gateway model catalog (#11077)
opencode-agent[bot] Oct 22, 2026
79b9c8d
chore(sync): update NanoGPT model catalog (#11079)
opencode-agent[bot] Oct 22, 2026
fec9008
fix(openrouter): sync audio prices (#11078)
rekram1-node Oct 22, 2026
99c29a9
update reasoning_effort maps on bedrock glm-5.3 profiles (#11080)
michaelnchin Oct 22, 2026
cc58f30
fix: [missing-model] nearai: z-ai/glm-5.3 (#11060)
github-actions[bot] Oct 22, 2026
4b4f5ec
fix: [missing-model] mistral: zai-glm-5-3-flash (#11068)
github-actions[bot] Oct 22, 2026
902fc2f
chore(sync): update OpenRouter model catalog (#11094)
opencode-agent[bot] Oct 23, 2026
b9d2645
chore(sync): update Charm Hyper model catalog (#11092)
opencode-agent[bot] Oct 23, 2026
cf9308a
chore(sync): update DevPass (LLM Gateway) model catalog (#11097)
opencode-agent[bot] Oct 23, 2026
89ecbe6
chore(sync): update Kilo model catalog (#11095)
opencode-agent[bot] Oct 23, 2026
b61cc17
chore(sync): update Inceptron model catalog (#11096)
opencode-agent[bot] Oct 23, 2026
eefb903
chore(sync): update NanoGPT model catalog (#11090)
opencode-agent[bot] Oct 23, 2026
f77ca12
chore(sync): update LLM Gateway model catalog (#11091)
opencode-agent[bot] Oct 23, 2026
537c1c9
chore(sync): update Vercel AI Gateway model catalog (#11093)
opencode-agent[bot] Oct 23, 2026
c9c52bc
docs: make "never break v1" explicit in AGENTS.md (#11088)
rekram1-node Oct 23, 2026
5ba1e53
fix: [missing-model] novita-ai: minimax/minimax-m3.1-flash (#11100)
github-actions[bot] Oct 23, 2026
09ec6ad
chore: remove retired models from first-party labs and clouds (#11087)
rekram1-node Oct 23, 2026
dfbfff3
fix: [missing-model] fireworks-ai: accounts/fireworks/routers/deepsee…
github-actions[bot] Oct 23, 2026
34e2c0e
chore: remove retired models from DigitalOcean, Ambient, Pioneer and …
rekram1-node Oct 23, 2026
120feb1
chore: remove retired models from aggregators and gateways (#11086)
rekram1-node Oct 23, 2026
5ba0d88
fix: correct Azure Cohere embedding API and embedding types (#11084)
rekram1-node Oct 23, 2026
0a418ac
chore(sync): update Kilo model catalog (#11103)
opencode-agent[bot] Oct 23, 2026
1cf668f
chore(sync): update NanoGPT model catalog (#11104)
opencode-agent[bot] Oct 23, 2026
74e6529
chore(sync): update OpenRouter model catalog (#11102)
opencode-agent[bot] Oct 23, 2026
8e82cf9
chore(v2): migrate lab.toml files to schema 2 (#11083)
rekram1-node Oct 23, 2026
98d5bf5
fix: [missing-model] fireworks-ai: accounts/fireworks/models/minimax-…
github-actions[bot] Oct 23, 2026
0b334b8
fix(vercel): sync cache support from the catalog's caching tags (#11082)
rekram1-node Oct 23, 2026
e999ebd
chore(sync): update NanoGPT model catalog (#11106)
opencode-agent[bot] Oct 23, 2026
cf1deca
chore(sync): update Kilo model catalog (#11109)
opencode-agent[bot] Oct 23, 2026
8f3a6a7
chore(sync): update Vercel AI Gateway model catalog (#11108)
opencode-agent[bot] Oct 23, 2026
6957e25
chore(sync): update engy model catalog (#11107)
opencode-agent[bot] Oct 23, 2026
0576edd
chore(sync): update LLM Gateway model catalog (#11110)
opencode-agent[bot] Oct 23, 2026
ceb51a5
chore(sync): update OpenRouter model catalog (#11111)
opencode-agent[bot] Oct 23, 2026
b157aca
chore(sync): update Kilo model catalog (#11112)
opencode-agent[bot] Oct 23, 2026
853a0f5
chore(sync): update OpenRouter model catalog (#11113)
opencode-agent[bot] Oct 23, 2026
17e4b35
feat(v2): label Google Live API models as bidi-generate-content (#11114)
rekram1-node Oct 23, 2026
d85c5d8
fix(vercel): mark priced but untagged models as caching (#11115)
rekram1-node Oct 23, 2026
917b3d5
fix(amazon-bedrock): Nova models also cache implicitly (#11116)
rekram1-node Oct 23, 2026
c20cfd7
fix: Missing Token Plan Image3 and file-ASR media entries (#11120)
github-actions[bot] Oct 23, 2026
6af7b0e
feat(v2): list Chat Completions, Responses and Messages APIs for Verc…
rekram1-node Oct 23, 2026
18f56ea
feat(v2): list Responses and Messages APIs for OpenRouter models (#11…
rekram1-node Oct 23, 2026
fa4cbe2
chore(v2): drop supported from the cache capability (#11122)
rekram1-node Oct 23, 2026
3e30a14
chore(sync): update Pioneer model catalog (#11125)
opencode-agent[bot] Oct 23, 2026
c973a9f
chore(sync): update Prime Inference model catalog (#11124)
opencode-agent[bot] Oct 23, 2026
db65b60
chore(sync): update OpenRouter model catalog (#11126)
opencode-agent[bot] Oct 23, 2026
d84fceb
chore(sync): update Kilo model catalog (#11123)
opencode-agent[bot] Oct 23, 2026
e039486
fix(mistral, minimax): tool changes bust the cache (#11130)
rekram1-node Oct 23, 2026
08b443b
feat(v2): always publish the mid-conversation update flags (#11134)
rekram1-node Oct 23, 2026
b2444d6
chore(sync): update Eden AI model catalog (#11142)
opencode-agent[bot] Oct 23, 2026
b583e68
chore(sync): update Kilo model catalog (#11140)
opencode-agent[bot] Oct 23, 2026
0c0c7b0
chore(sync): update OpenRouter model catalog (#11141)
opencode-agent[bot] Oct 23, 2026
5479cff
fix(opencode): tool update flags for Kimi K3, Claude Fable 5.1 and Ge…
rekram1-node Oct 23, 2026
b999765
docs: add-only tool mechanisms count for tools.updates (#11147)
rekram1-node Oct 23, 2026
3b4465b
feat(v2): complete DigitalOcean model APIs, packages and prices (#11127)
rekram1-node Oct 23, 2026
72aec6f
feat(v2): complete model APIs, packages and prices for Neon, Novita, …
rekram1-node Oct 23, 2026
a0b7654
feat(v2): complete model APIs, packages and prices for Azure, Bedrock…
rekram1-node Oct 23, 2026
3a8c0be
fix: no tools.updates on OpenAI models without prompt caching (#11148)
rekram1-node Oct 23, 2026
1d42e66
fix(vercel): mark OpenAI tool additions as cache-safe on the gateway …
rekram1-node Oct 23, 2026
ab5dc90
openrouter: tools.updates for Claude 4.8+ (Messages) and OpenAI (Resp…
rekram1-node Oct 23, 2026
c8bc6c6
fix(amazon-bedrock): drop tools.updates on Mantle Gemma 4 and Grok (#…
rekram1-node Oct 23, 2026
ca198e3
fix(azure): mark tools.updates true on Claude 5.x and Opus 4.8 on Fou…
rekram1-node Oct 23, 2026
747f8cc
feat(v2): complete model APIs, packages and prices for moonshotai, mo…
rekram1-node Oct 23, 2026
4572483
feat(v2): complete model APIs, packages and prices for alibaba, aliba…
rekram1-node Oct 23, 2026
ed2be3f
feat(v2): complete model APIs, packages and prices for Modal, Groq, N…
rekram1-node Oct 23, 2026
d24949e
feat(v2): complete model APIs, packages and prices for OpenAI, Anthro…
rekram1-node Oct 23, 2026
ae7ed17
Add MiniMax M3.1 Flash to NVIDIA provider (#11145)
hklcf Oct 23, 2026
28e7b74
fix(alibaba-token-plan): refine newly landed media metadata (#11119)
oliver-mee Oct 23, 2026
64d31d1
feat(v2): complete model APIs, packages and prices for Fireworks AI, …
rekram1-node Oct 23, 2026
0b9b7f0
chore(sync): update OpenRouter model catalog (#11150)
opencode-agent[bot] Oct 23, 2026
231b48f
chore(sync): update Vercel AI Gateway model catalog (#11149)
opencode-agent[bot] Oct 23, 2026
c785ed8
chore(sync): update Cloudflare AI Gateway model catalog (#11151)
opencode-agent[bot] Oct 23, 2026
6b817a9
fix(openai): GPT-5.6 takes per-turn effort changes (#11152)
rekram1-node Oct 23, 2026
73af457
fix(provider): sync Zro catalog with live prices and models
emirsoyturk Oct 23, 2026
4271517
Merge remote-tracking branch 'upstream/dev' into feat/add-zro-provider
emirsoyturk Oct 23, 2026
0378e68
fix(provider): move Zro entries to schema v2
emirsoyturk Oct 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/workflows/ci-fixer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ jobs:
Failed log excerpt:
EOF
cat "$LOG_FILE"
} | opencode run --agent ci-fixer -m opencode/grok-4.5 | tee "$RESPONSE_FILE"
} | opencode run --agent ci-fixer -m opencode/muse-spark-1.3 --variant xhigh | tee "$RESPONSE_FILE"

- name: Check changed paths
if: steps.budget.outputs.run == 'true' && steps.budget-cache.outputs.cache-hit != 'true'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
deploy:
if: github.repository == 'anomalyco/models.dev'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-fixer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
+ "If it is a feature request, a request to track a new kind of information, a question, or any miscellaneous non-catalog-data request, do not edit files. Respond briefly that it needs maintainer review and no automated fix was opened."
' "$ISSUE_FILE" > "$PROMPT_FILE"

opencode run --agent issue-fixer -m opencode/grok-4.5 --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE"
opencode run --agent issue-fixer -m opencode/muse-spark-1.3 --variant xhigh --format json < "$PROMPT_FILE" | tee "$EVENTS_FILE"

if ! jq -ers 'map(select(.type == "text") | .part.text) | last | select(length > 0)' "$EVENTS_FILE" > "$RESPONSE_FILE"; then
echo "Issue fixer did not produce a final response." >&2
Expand Down
30 changes: 0 additions & 30 deletions .github/workflows/opencode.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/pr-reviewer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
export PR_REVIEW_READY_FILE
rm -f "$PR_REVIEW_READY_FILE"

opencode run --agent pr-reviewer -m opencode/grok-4.5 --format json <<'EOF' | tee "$EVENTS_FILE"
opencode run --agent pr-reviewer -m opencode/muse-spark-1.3 --variant xhigh --format json <<'EOF' | tee "$EVENTS_FILE"
Review this pull request using the trusted reviewer instructions. Start with `.pr-review/pull-request.json`, `.pr-review/diff.patch`, `AGENTS.md`, and the contributing guidance in `README.md`. Read `sync.md`, the reasoning-options audit guide, schema code, and nearby base-revision files when relevant to the changed files. Use only the read, glob, grep, and mark-pr-ready tools. Return only the final review comment in the agent's required output format. Never include progress narration or passed-check summaries.
EOF

Expand Down
102 changes: 102 additions & 0 deletions .github/workflows/retry-issue-fixer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: Retry stalled issue fixes

on:
schedule:
- cron: "41 */6 * * *"
workflow_dispatch:

permissions:
contents: write
issues: read
pull-requests: read

concurrency:
group: retry-stalled-issue-fixes
cancel-in-progress: false

jobs:
retry:
if: github.repository == 'anomalyco/models.dev'
runs-on: ubuntu-latest
steps:
- name: Redispatch oldest issues without pull requests
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail

cutoff="$(date -u -d '1 hour ago' '+%Y-%m-%dT%H:%M:%SZ')"
owner="${GITHUB_REPOSITORY%/*}"
repo="${GITHUB_REPOSITORY#*/}"

issues="$({
gh issue list \
--repo "$GITHUB_REPOSITORY" \
--state open \
--label automation \
--label model-sync \
--label missing-model \
--limit 1000 \
--json number,createdAt,labels
} | jq --arg cutoff "$cutoff" '
map(select(.createdAt <= $cutoff)) | sort_by(.createdAt)
')"

dispatched=0
dispatched_issues=()
while IFS= read -r issue; do
number="$(jq -r '.number' <<< "$issue")"
provider="$(jq -r '
[.labels[].name | select(startswith("provider:")) | ltrimstr("provider:")]
| first // empty
' <<< "$issue")"

if [ -z "$provider" ] || [ "$provider" = "openai" ]; then
continue
fi

closing_prs="$(gh api graphql \
-F owner="$owner" \
-F repo="$repo" \
-F number="$number" \
-f query='query($owner: String!, $repo: String!, $number: Int!) {
repository(owner: $owner, name: $repo) {
issue(number: $number) {
closedByPullRequestsReferences(first: 1, includeClosedPrs: true) {
totalCount
}
}
}
}' \
--jq '.data.repository.issue.closedByPullRequestsReferences.totalCount')"

if [ "$closing_prs" -gt 0 ]; then
continue
fi

jq -n \
--arg provider "$provider" \
--argjson issue_number "$number" \
'{
event_type: "missing-model",
client_payload: {
provider: $provider,
issue_number: $issue_number
}
}' \
| gh api "repos/$GITHUB_REPOSITORY/dispatches" --method POST --input -

dispatched=$((dispatched + 1))
dispatched_issues+=("#$number")
if [ "$dispatched" -eq 3 ]; then
break
fi
done < <(jq -c '.[]' <<< "$issues")

if [ "$dispatched" -eq 0 ]; then
echo "No stalled automated issues were eligible for retry." | tee -a "$GITHUB_STEP_SUMMARY"
else
printf 'Redispatched %d issue(s): %s\n' \
"$dispatched" "${dispatched_issues[*]}" \
| tee -a "$GITHUB_STEP_SUMMARY"
fi
7 changes: 5 additions & 2 deletions .github/workflows/sync-models.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
providers:
if: github.repository == 'anomalyco/models.dev'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
outputs:
matrix: ${{ steps.providers.outputs.matrix }}
steps:
Expand All @@ -41,7 +41,7 @@ jobs:
sync:
needs: providers
if: github.repository == 'anomalyco/models.dev'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
strategy:
fail-fast: false
matrix: ${{ fromJSON(needs.providers.outputs.matrix) }}
Expand Down Expand Up @@ -77,12 +77,15 @@ jobs:
DEEPINFRA_API_KEY: ${{ secrets.DEEPINFRA_API_KEY }}
DIGITALOCEAN_API_TOKEN: ${{ secrets.DIGITALOCEAN_API_TOKEN }}
DIGITALOCEAN_ACCESS_TOKEN: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
FIREWORKS_API_KEY: ${{ secrets.FIREWORKS_API_KEY }}
HF_TOKEN: ${{ secrets.HF_TOKEN }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
VENICE_API_KEY: ${{ secrets.VENICE_API_KEY }}
LLMGATEWAY_API_KEY: ${{ secrets.LLMGATEWAY_API_KEY }}
MERGE_GATEWAY_API_KEY: ${{ secrets.MERGE_GATEWAY_API_KEY }}
MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }}
NOVITA_AI_API_KEY: ${{ secrets.NOVITA_AI_API_KEY }}
KILO_API_KEY: ${{ secrets.KILO_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
Expand Down
8 changes: 4 additions & 4 deletions .opencode/agent/issue-fixer.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ Do not make code, schema, UI, documentation, or workflow changes. If the issue i

When you do make a fix:

- Follow `AGENTS.md` exactly (lab vs provider, **When to use `base_model`**, **Model fields**, **Reasoning options**, override-only hosts).
- Follow `AGENTS.md` exactly (lab vs provider, **When to use `base_model`**, **Reasoning controls**, **Cost**, override-only hosts). Every model file is v2 (`schema = 2`).
- Prefer the smallest correct change.
- Verify every changed factual value against authoritative sources. Prefer first-party provider documentation, pricing pages, API references, model cards, or live provider catalog responses. Treat the issue as a lead, not sufficient verification by itself.
- Do not broaden the issue's scope unless the additional changes are required for internal consistency and each one is independently verified.
- Edit only `models/` and `providers/` TOML files.
- If the host did not create the model: identify the lab model, **add** `models/<lab>/<model>.toml` when missing, then use `base_model`. Provider files are override-only — never restate identical description/modalities/structured_output/etc. Full inline only for first-party lab hosts or unique-to-host aliases per `AGENTS.md`.
- Reasoning: classify first-party lab vs multi-model relay (**not** by npm). Copy the **lab/peer option set** for that model — do not force `low`/`medium`/`high` onto DeepSeek-style `high`/`max` (or other native sets). On relays, do not use `[]` from uncertainty when lab/peers have controls. No `toggle` beside effort that includes `none`. `toggle` + graded effort without `none` OK with a **leading top-of-file** wire comment. `budget_tokens` only per `AGENTS.md`. New lab `models/` files for inheritance must include dates, capability booleans, `limit`, and `modalities`.
- Preserve provider-specific fields in provider TOMLs (`cost`, `reasoning_options`, `interleaved`, `status`, `provider`).
- Costs are USD per million tokens; convert other currencies and note rate/date in a leading comment. Context bands use `[[cost.tiers]]`, never authored `context_over_200k`.
- Reasoning: classify first-party lab vs multi-model relay (**not** by npm). Copy the **lab/peer option set** for that model — do not force `low`/`medium`/`high` onto DeepSeek-style `low`/`high`/`max` (or other native sets). On relays, do not leave out `capabilities.reasoning` controls from uncertainty when lab/peers have controls. No `toggle` beside effort that includes `none`. `toggle` + graded effort without `none` OK with a **leading top-of-file** wire comment. `budget` only per `AGENTS.md`. New lab `models/` files for inheritance must be complete: `release_date`, `open_weights`, `[capabilities]` (`tools`, `reasoning.supported`, `temperature`, `top_p`, `top_k`), `[limit]`, and `[modalities]`.
- Preserve provider-specific fields in provider TOMLs (`[cost.*]`, `capabilities.reasoning` controls, cache, `status`, `[api.*]`, `experimental`).
- Costs are USD per million tokens; convert other currencies and note rate/date in a leading comment. Context bands use `[[cost.text.input.overrides]]` / `[[cost.text.output.overrides]]` with `when = { context = { gt = … } }`.
- Put durable source URLs in a leading TOML comment block when adding or changing factual data. Never put source comments between TOML sections because sync serialization removes them.
- Do not run shell commands or use Bash. The workflow handles commits and pull request creation after you finish. Do not claim validation unless you actually performed it.

Expand Down
15 changes: 8 additions & 7 deletions .opencode/agent/pr-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,20 +38,21 @@ For model catalog changes, enforce these review rules:

- Treat a missing compliant logo for a new provider as a merge blocker. The SVG must use `currentColor`, have no fixed size or hardcoded color, and preferably use a square `viewBox`.
- Treat missing `base_model` as a merge blocker when the provider **did not create** the model (third-party / gateway host of a lab model). If `models/<lab>/<model>.toml` is missing but the lab model is nameable, the PR must **add** that lab entry and point `base_model` at it — full inline third-party definitions are a violation except unique-to-host / private-alias / first-party lab exceptions in `AGENTS.md`.
- Treat **redundant `base_model` overrides** as a merge blocker: after `base_model`, the file must keep only provider-specific fields and real deltas. Flag restated identical `description`, `structured_output`, `modalities`, `tool_call`, `temperature`, dates, `family`, full copied `[limit]`/`[modalities]`, etc. Allowed always when needed: `cost`, `reasoning_options`, `interleaved`, `status`, `provider`, `experimental`, and genuine overrides (different name, limits, modalities, reasoning).
- Treat missing `reasoning_options` on `reasoning = true` provider models as a merge blocker.
- Apply **`AGENTS.md` → Reasoning options** and `.opencode/skills/audit-reasoning-options/SKILL.md` exactly.
- Treat **redundant `base_model` overrides** as a merge blocker: after `base_model`, the file must keep only provider-specific fields and real deltas. Flag restated identical `description`, `modalities`, `capabilities.tools`, `temperature`, dates, `family`, full copied `[limit]`/`[modalities]`, etc. Allowed always when needed: `[cost.*]`, `capabilities.reasoning` controls, `structured_output`, cache, `status`, `[api.*]`, `experimental`, and genuine overrides (different name, limits, modalities).
- Treat any model file without `schema = 2` as a merge blocker.
- Treat missing `capabilities.reasoning` controls on reasoning provider models as a merge blocker, unless the model is affirmatively always-on with no caller control.
- Apply **`AGENTS.md` → Reasoning controls** and `.opencode/skills/audit-reasoning-options/SKILL.md` exactly.
- **Classify by host role, not npm:** first-party lab (provider is the model creator) vs multi-model relay. `@ai-sdk/openai-compatible` is used by both (DeepSeek/Alibaba are labs). Do not treat every openai-compatible host as a GPT gateway.
- **Baseline = lab + same-surface peer option set for that model**, not a fixed `low`/`medium`/`high`. GPT-style relays often use L/M/H; DeepSeek V4 is `toggle` + `high`/`max`; some Qwen paths are toggle + budget. Flag inventing L/M/H when lab/peers are narrower or different. Flag `[]` on a relay only from uncertainty when lab/peers expose controls.
- **Baseline = lab + same-surface peer option set for that model**, not a fixed `low`/`medium`/`high`. GPT-style relays often use L/M/H; DeepSeek V4 is `toggle` + `low`/`high`/`max`; some Qwen paths are toggle + budget. Flag inventing L/M/H when lab/peers are narrower or different. Flag missing controls on a relay only from uncertainty when lab/peers expose controls.
- **`none` vs `toggle`:** violation only when `toggle` is paired with effort that already includes `none`. `toggle` + graded effort without `none` is valid when off is a separate wire control. Every `toggle` needs a leading top-of-file wire comment.
- **`budget_tokens`:** only real reasoning budgets (legacy Anthropic extended thinking, some Alibaba/Qwen, some older Gemini). Not GPT-5.x effort-only, Claude 4.7+ adaptive effort, DeepSeek V4. No min/max from `limit.output`/context.
- **`budget`:** only real reasoning budgets (legacy Anthropic extended thinking, some Alibaba/Qwen, some older Gemini). Not GPT-5.x effort-only, Claude 4.7+ adaptive effort, DeepSeek V4. No min/max from `limit.output`/context.
- Do not treat Anthropic Messages and OpenAI chat-completions (or lab vs relay) as interchangeable control surfaces.
- Do not treat absence of a sync module as a blocker. Recommend one only when a context-rich provider API can authoritatively populate model data or delete models no longer served.
- Data-changing PRs should cite direct provider pricing, model documentation, or API references in the PR body. Missing citations are not by themselves a merge blocker, but should be reported as a low-severity request for evidence when material factual changes otherwise cannot be reviewed. Prefer first-party sources and require each citation to state what it supports.
- You cannot fetch citation URLs. Assess whether citations are present, direct, and mapped to claims, but never claim you opened a URL or verified its contents. A URL or PR assertion alone does not prove a disputed value.
- Source citations or rationale added to TOML files must be in a leading comment block above the first key because sync serialization removes comments elsewhere. A short adjacent comment that documents the exact provider request syntax for a reasoning option is allowed by `AGENTS.md`; do not confuse it with a source citation.
- Source citations or rationale added to TOML files must be in a leading comment block above the first key because sync serialization removes comments elsewhere. A short adjacent comment that documents the exact provider request syntax for reasoning controls is allowed by `AGENTS.md`; do not confuse it with a source citation.
- Model IDs come from filenames and must not be authored as `id` fields. The schema is strict, and required model capabilities, costs, limits, and modalities must be present either locally or through a valid `base_model`.
- Review inherited values using the documented deep-merge rules. Arrays and primitives replace inherited values; plain objects merge; `base_model_omit` applies after merging; provider-specific fields such as `cost`, `reasoning_options`, `interleaved`, and `status` must remain provider-authored when needed. Costs must be USD/MTok (convert non-USD with a noted rate/date).
- Review inherited values using the documented deep-merge rules. Arrays and primitives replace inherited values; plain objects merge; `base_model_omit` applies after merging; provider-specific fields such as `[cost.*]`, `capabilities.reasoning` controls, `[api.*]`, and `status` must remain provider-authored when needed. Costs must be USD/MTok (convert non-USD with a noted rate/date).
- For sync changes, check authoritative deletion behavior, preservation of hand-authored and `base_model` fields, provider registration, focused scope, idempotence expectations, and the validation steps documented in `sync.md`.
- For workflow changes, require third-party actions in new automation to be pinned to full commit SHAs, as documented in `sync.md`.

Expand Down
Loading