1
0

models-dev-reasoning.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. {
  2. "openai": {
  3. "id": "openai",
  4. "name": "OpenAI",
  5. "env": ["OPENAI_API_KEY"],
  6. "npm": "@ai-sdk/openai",
  7. "api": "https://api.openai.com/v1",
  8. "models": {
  9. "gpt-reasoning": {
  10. "id": "gpt-reasoning",
  11. "name": "GPT Reasoning",
  12. "release_date": "2026-01-01",
  13. "attachment": false,
  14. "reasoning": true,
  15. "reasoning_options": [
  16. { "type": "effort", "values": [null, "null", "low", "high"] },
  17. { "type": "budget_tokens", "min": 1024, "max": 64000 },
  18. { "type": "toggle" }
  19. ],
  20. "temperature": true,
  21. "tool_call": true,
  22. "limit": { "context": 128000, "output": 8192 },
  23. "experimental": {
  24. "modes": {
  25. "high": {
  26. "provider": {
  27. "headers": { "x-mode": "high" },
  28. "body": { "service_tier": "priority" }
  29. }
  30. },
  31. "pro": {
  32. "provider": {
  33. "body": { "reasoning": { "mode": "pro" } }
  34. }
  35. }
  36. }
  37. }
  38. }
  39. }
  40. },
  41. "anthropic": {
  42. "id": "anthropic",
  43. "name": "Anthropic",
  44. "env": ["ANTHROPIC_API_KEY"],
  45. "npm": "@ai-sdk/anthropic",
  46. "api": "https://api.anthropic.com/v1",
  47. "models": {
  48. "claude-budget": {
  49. "id": "claude-budget",
  50. "name": "Claude Budget",
  51. "release_date": "2026-01-01",
  52. "attachment": false,
  53. "reasoning": true,
  54. "reasoning_options": [{ "type": "budget_tokens", "min": 1024, "max": 64000 }],
  55. "temperature": true,
  56. "tool_call": true,
  57. "limit": { "context": 128000, "output": 64000 }
  58. },
  59. "claude-effort": {
  60. "id": "claude-opus-4.7",
  61. "name": "Claude Effort",
  62. "release_date": "2026-01-01",
  63. "attachment": false,
  64. "reasoning": true,
  65. "reasoning_options": [{ "type": "toggle" }, { "type": "effort", "values": ["low"] }],
  66. "temperature": true,
  67. "tool_call": true,
  68. "limit": { "context": 128000, "output": 8192 }
  69. },
  70. "claude-toggle": {
  71. "id": "claude-toggle",
  72. "name": "Claude Toggle",
  73. "release_date": "2026-01-01",
  74. "attachment": false,
  75. "reasoning": true,
  76. "reasoning_options": [{ "type": "toggle" }],
  77. "temperature": true,
  78. "tool_call": true,
  79. "limit": { "context": 128000, "output": 8192 }
  80. },
  81. "claude-opus-4-5": {
  82. "id": "claude-opus-4-5",
  83. "name": "Claude Opus 4.5",
  84. "release_date": "2026-01-01",
  85. "attachment": false,
  86. "reasoning": true,
  87. "reasoning_options": [
  88. { "type": "effort", "values": ["low", "high"] },
  89. { "type": "budget_tokens", "min": 1024 }
  90. ],
  91. "temperature": true,
  92. "tool_call": true,
  93. "limit": { "context": 128000, "output": 8192 }
  94. }
  95. }
  96. },
  97. "xai": {
  98. "id": "xai",
  99. "name": "xAI",
  100. "env": ["XAI_API_KEY"],
  101. "npm": "@ai-sdk/xai",
  102. "models": {
  103. "grok-4.5": {
  104. "id": "grok-4.5",
  105. "name": "Grok 4.5",
  106. "release_date": "2026-07-08",
  107. "attachment": true,
  108. "reasoning": true,
  109. "reasoning_options": [{ "type": "effort", "values": ["low", "medium", "high"] }],
  110. "temperature": true,
  111. "tool_call": true,
  112. "limit": { "context": 500000, "output": 500000 }
  113. }
  114. }
  115. },
  116. "opencode-go": {
  117. "id": "opencode-go",
  118. "name": "OpenCode Go",
  119. "env": ["OPENCODE_API_KEY"],
  120. "npm": "@ai-sdk/openai-compatible",
  121. "models": {
  122. "minimax-m3": {
  123. "id": "minimax-m3",
  124. "name": "MiniMax-M3",
  125. "release_date": "2026-05-31",
  126. "attachment": false,
  127. "reasoning": true,
  128. "reasoning_options": [{ "type": "toggle" }],
  129. "temperature": true,
  130. "tool_call": true,
  131. "limit": { "context": 1000000, "output": 131072 },
  132. "provider": { "npm": "@ai-sdk/anthropic" }
  133. }
  134. }
  135. },
  136. "alibaba": {
  137. "id": "alibaba",
  138. "name": "Alibaba",
  139. "env": ["ALIBABA_API_KEY"],
  140. "npm": "@ai-sdk/alibaba",
  141. "models": {
  142. "toggle-only": {
  143. "id": "toggle-only",
  144. "name": "Toggle Only",
  145. "release_date": "2026-01-01",
  146. "attachment": false,
  147. "reasoning": true,
  148. "reasoning_options": [{ "type": "toggle" }],
  149. "temperature": true,
  150. "tool_call": true,
  151. "limit": { "context": 128000, "output": 20000 }
  152. },
  153. "toggle-budget": {
  154. "id": "toggle-budget",
  155. "name": "Toggle Budget",
  156. "release_date": "2026-01-01",
  157. "attachment": false,
  158. "reasoning": true,
  159. "reasoning_options": [{ "type": "toggle" }, { "type": "budget_tokens", "max": 16000 }],
  160. "temperature": true,
  161. "tool_call": true,
  162. "limit": { "context": 128000, "output": 20000 }
  163. }
  164. }
  165. },
  166. "vercel": {
  167. "id": "vercel",
  168. "name": "Vercel AI Gateway",
  169. "env": ["AI_GATEWAY_API_KEY"],
  170. "npm": "@ai-sdk/gateway",
  171. "models": {
  172. "alibaba/qwen-toggle": {
  173. "id": "alibaba/qwen-toggle",
  174. "name": "Gateway Alibaba Toggle",
  175. "release_date": "2026-01-01",
  176. "attachment": false,
  177. "reasoning": true,
  178. "reasoning_options": [{ "type": "toggle" }, { "type": "budget_tokens", "max": 16000 }],
  179. "temperature": true,
  180. "tool_call": true,
  181. "limit": { "context": 128000, "output": 20000 }
  182. },
  183. "amazon/nova-2-lite": {
  184. "id": "amazon/nova-2-lite",
  185. "name": "Gateway Nova 2 Lite",
  186. "release_date": "2026-01-01",
  187. "attachment": false,
  188. "reasoning": true,
  189. "reasoning_options": [{ "type": "toggle" }, { "type": "effort", "values": ["low", "high"] }],
  190. "temperature": true,
  191. "tool_call": true,
  192. "limit": { "context": 128000, "output": 20000 }
  193. },
  194. "deepseek/deepseek-toggle": {
  195. "id": "deepseek/deepseek-toggle",
  196. "name": "Gateway DeepSeek Toggle",
  197. "release_date": "2026-01-01",
  198. "attachment": false,
  199. "reasoning": true,
  200. "reasoning_options": [{ "type": "toggle" }, { "type": "effort", "values": ["low", "high"] }],
  201. "temperature": true,
  202. "tool_call": true,
  203. "limit": { "context": 128000, "output": 20000 }
  204. }
  205. }
  206. },
  207. "openrouter": {
  208. "id": "openrouter",
  209. "name": "OpenRouter",
  210. "env": ["OPENROUTER_API_KEY"],
  211. "npm": "@openrouter/ai-sdk-provider",
  212. "models": {
  213. "openrouter-toggle": {
  214. "id": "openrouter-toggle",
  215. "name": "OpenRouter Toggle",
  216. "release_date": "2026-01-01",
  217. "attachment": false,
  218. "reasoning": true,
  219. "reasoning_options": [{ "type": "toggle" }],
  220. "temperature": true,
  221. "tool_call": true,
  222. "limit": { "context": 128000, "output": 20000 }
  223. }
  224. }
  225. },
  226. "google": {
  227. "id": "google",
  228. "name": "Google",
  229. "env": ["GOOGLE_GENERATIVE_AI_API_KEY"],
  230. "npm": "@ai-sdk/google",
  231. "models": {
  232. "gemini-2.5-flash": {
  233. "id": "gemini-2.5-flash",
  234. "name": "Gemini 2.5 Flash",
  235. "release_date": "2026-01-01",
  236. "attachment": false,
  237. "reasoning": true,
  238. "reasoning_options": [{ "type": "toggle" }, { "type": "budget_tokens", "min": 0, "max": 16000 }],
  239. "temperature": true,
  240. "tool_call": true,
  241. "limit": { "context": 128000, "output": 20000 }
  242. }
  243. }
  244. },
  245. "google-vertex": {
  246. "id": "google-vertex",
  247. "name": "Google Vertex",
  248. "env": ["GOOGLE_VERTEX_PROJECT"],
  249. "npm": "@ai-sdk/google-vertex",
  250. "models": {
  251. "gemini-2.5-flash-lite": {
  252. "id": "gemini-2.5-flash-lite",
  253. "name": "Gemini 2.5 Flash Lite",
  254. "release_date": "2026-01-01",
  255. "attachment": false,
  256. "reasoning": true,
  257. "reasoning_options": [{ "type": "toggle" }, { "type": "budget_tokens", "min": 512, "max": 16000 }],
  258. "temperature": true,
  259. "tool_call": true,
  260. "limit": { "context": 128000, "output": 20000 }
  261. }
  262. }
  263. },
  264. "amazon-bedrock": {
  265. "id": "amazon-bedrock",
  266. "name": "Amazon Bedrock",
  267. "env": ["AWS_ACCESS_KEY_ID"],
  268. "npm": "@ai-sdk/amazon-bedrock",
  269. "models": {
  270. "amazon.nova-2-lite-v1:0": {
  271. "id": "amazon.nova-2-lite-v1:0",
  272. "name": "Nova 2 Lite",
  273. "release_date": "2026-01-01",
  274. "attachment": false,
  275. "reasoning": true,
  276. "reasoning_options": [{ "type": "toggle" }, { "type": "effort", "values": ["low", "high"] }],
  277. "temperature": true,
  278. "tool_call": true,
  279. "limit": { "context": 128000, "output": 20000 }
  280. }
  281. }
  282. },
  283. "sap-ai-core": {
  284. "id": "sap-ai-core",
  285. "name": "SAP AI Core",
  286. "env": ["AICORE_SERVICE_KEY"],
  287. "npm": "@jerome-benoit/sap-ai-provider-v2",
  288. "models": {
  289. "gemini-2.5-flash": {
  290. "id": "gemini-2.5-flash",
  291. "name": "Gemini 2.5 Flash",
  292. "release_date": "2026-01-01",
  293. "attachment": false,
  294. "reasoning": true,
  295. "reasoning_options": [{ "type": "toggle" }, { "type": "budget_tokens", "min": 0, "max": 16000 }],
  296. "temperature": true,
  297. "tool_call": true,
  298. "limit": { "context": 128000, "output": 20000 }
  299. },
  300. "amazon--nova-lite": {
  301. "id": "amazon--nova-lite",
  302. "name": "Nova Lite",
  303. "release_date": "2026-01-01",
  304. "attachment": false,
  305. "reasoning": true,
  306. "reasoning_options": [{ "type": "toggle" }, { "type": "effort", "values": ["low", "high"] }],
  307. "temperature": true,
  308. "tool_call": true,
  309. "limit": { "context": 128000, "output": 20000 }
  310. },
  311. "cohere--command-a-reasoning": {
  312. "id": "cohere--command-a-reasoning",
  313. "name": "Command A Reasoning",
  314. "release_date": "2026-01-01",
  315. "attachment": false,
  316. "reasoning": true,
  317. "reasoning_options": [
  318. { "type": "toggle" },
  319. { "type": "effort", "values": ["low", "high"] },
  320. { "type": "budget_tokens", "min": 1 }
  321. ],
  322. "temperature": true,
  323. "tool_call": true,
  324. "limit": { "context": 128000, "output": 20000 }
  325. },
  326. "anthropic--claude-4.7-opus": {
  327. "id": "anthropic--claude-4.7-opus",
  328. "name": "Claude 4.7 Opus",
  329. "release_date": "2026-01-01",
  330. "attachment": false,
  331. "reasoning": true,
  332. "reasoning_options": [{ "type": "effort", "values": ["low"] }],
  333. "temperature": true,
  334. "tool_call": true,
  335. "limit": { "context": 128000, "output": 20000 }
  336. },
  337. "anthropic--claude-4-sonnet": {
  338. "id": "anthropic--claude-4-sonnet",
  339. "name": "Claude 4 Sonnet",
  340. "release_date": "2026-01-01",
  341. "attachment": false,
  342. "reasoning": true,
  343. "reasoning_options": [{ "type": "budget_tokens", "min": 1024, "max": 16000 }],
  344. "temperature": true,
  345. "tool_call": true,
  346. "limit": { "context": 128000, "output": 20000 }
  347. }
  348. }
  349. }
  350. }