Merge remote-tracking branch 'origin/dev' into reasoning-model-api
# Conflicts: # packages/opencode/src/provider/transform.ts # packages/opencode/test/provider/transform.test.ts
This commit is contained in:
commit
6e3c76e86e
56 changed files with 2813 additions and 490 deletions
54
bun.lock
54
bun.lock
|
|
@ -29,7 +29,7 @@
|
||||||
},
|
},
|
||||||
"packages/app": {
|
"packages/app": {
|
||||||
"name": "@opencode-ai/app",
|
"name": "@opencode-ai/app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@dnd-kit/abstract": "0.5.0",
|
"@dnd-kit/abstract": "0.5.0",
|
||||||
"@dnd-kit/dom": "0.5.0",
|
"@dnd-kit/dom": "0.5.0",
|
||||||
|
|
@ -92,7 +92,7 @@
|
||||||
},
|
},
|
||||||
"packages/cli": {
|
"packages/cli": {
|
||||||
"name": "@opencode-ai/cli",
|
"name": "@opencode-ai/cli",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"bin": {
|
"bin": {
|
||||||
"lildax": "./bin/lildax.cjs",
|
"lildax": "./bin/lildax.cjs",
|
||||||
},
|
},
|
||||||
|
|
@ -140,7 +140,7 @@
|
||||||
},
|
},
|
||||||
"packages/console/app": {
|
"packages/console/app": {
|
||||||
"name": "@opencode-ai/console-app",
|
"name": "@opencode-ai/console-app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@cloudflare/vite-plugin": "1.15.2",
|
"@cloudflare/vite-plugin": "1.15.2",
|
||||||
"@ibm/plex": "6.4.1",
|
"@ibm/plex": "6.4.1",
|
||||||
|
|
@ -176,7 +176,7 @@
|
||||||
},
|
},
|
||||||
"packages/console/core": {
|
"packages/console/core": {
|
||||||
"name": "@opencode-ai/console-core",
|
"name": "@opencode-ai/console-core",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-sts": "3.782.0",
|
"@aws-sdk/client-sts": "3.782.0",
|
||||||
"@jsx-email/render": "1.1.1",
|
"@jsx-email/render": "1.1.1",
|
||||||
|
|
@ -203,7 +203,7 @@
|
||||||
},
|
},
|
||||||
"packages/console/function": {
|
"packages/console/function": {
|
||||||
"name": "@opencode-ai/console-function",
|
"name": "@opencode-ai/console-function",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ai-sdk/anthropic": "3.0.82",
|
"@ai-sdk/anthropic": "3.0.82",
|
||||||
"@ai-sdk/openai": "3.0.48",
|
"@ai-sdk/openai": "3.0.48",
|
||||||
|
|
@ -225,7 +225,7 @@
|
||||||
},
|
},
|
||||||
"packages/console/mail": {
|
"packages/console/mail": {
|
||||||
"name": "@opencode-ai/console-mail",
|
"name": "@opencode-ai/console-mail",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jsx-email/all": "2.2.3",
|
"@jsx-email/all": "2.2.3",
|
||||||
"@jsx-email/cli": "1.4.3",
|
"@jsx-email/cli": "1.4.3",
|
||||||
|
|
@ -249,7 +249,7 @@
|
||||||
},
|
},
|
||||||
"packages/console/support": {
|
"packages/console/support": {
|
||||||
"name": "@opencode-ai/console-support",
|
"name": "@opencode-ai/console-support",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@cloudflare/vite-plugin": "1.15.2",
|
"@cloudflare/vite-plugin": "1.15.2",
|
||||||
"@opencode-ai/console-core": "workspace:*",
|
"@opencode-ai/console-core": "workspace:*",
|
||||||
|
|
@ -269,7 +269,7 @@
|
||||||
},
|
},
|
||||||
"packages/core": {
|
"packages/core": {
|
||||||
"name": "@opencode-ai/core",
|
"name": "@opencode-ai/core",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"bin": {
|
"bin": {
|
||||||
"opencode": "./bin/opencode",
|
"opencode": "./bin/opencode",
|
||||||
},
|
},
|
||||||
|
|
@ -363,7 +363,7 @@
|
||||||
},
|
},
|
||||||
"packages/desktop": {
|
"packages/desktop": {
|
||||||
"name": "@opencode-ai/desktop",
|
"name": "@opencode-ai/desktop",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@zip.js/zip.js": "2.7.62",
|
"@zip.js/zip.js": "2.7.62",
|
||||||
"effect": "catalog:",
|
"effect": "catalog:",
|
||||||
|
|
@ -417,7 +417,7 @@
|
||||||
},
|
},
|
||||||
"packages/effect-drizzle-sqlite": {
|
"packages/effect-drizzle-sqlite": {
|
||||||
"name": "@opencode-ai/effect-drizzle-sqlite",
|
"name": "@opencode-ai/effect-drizzle-sqlite",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"drizzle-orm": "catalog:",
|
"drizzle-orm": "catalog:",
|
||||||
"effect": "catalog:",
|
"effect": "catalog:",
|
||||||
|
|
@ -431,7 +431,7 @@
|
||||||
},
|
},
|
||||||
"packages/effect-sqlite-node": {
|
"packages/effect-sqlite-node": {
|
||||||
"name": "@opencode-ai/effect-sqlite-node",
|
"name": "@opencode-ai/effect-sqlite-node",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"effect": "catalog:",
|
"effect": "catalog:",
|
||||||
},
|
},
|
||||||
|
|
@ -443,7 +443,7 @@
|
||||||
},
|
},
|
||||||
"packages/enterprise": {
|
"packages/enterprise": {
|
||||||
"name": "@opencode-ai/enterprise",
|
"name": "@opencode-ai/enterprise",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@hono/standard-validator": "catalog:",
|
"@hono/standard-validator": "catalog:",
|
||||||
"@opencode-ai/core": "workspace:*",
|
"@opencode-ai/core": "workspace:*",
|
||||||
|
|
@ -475,7 +475,7 @@
|
||||||
},
|
},
|
||||||
"packages/function": {
|
"packages/function": {
|
||||||
"name": "@opencode-ai/function",
|
"name": "@opencode-ai/function",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@octokit/auth-app": "8.0.1",
|
"@octokit/auth-app": "8.0.1",
|
||||||
"@octokit/rest": "catalog:",
|
"@octokit/rest": "catalog:",
|
||||||
|
|
@ -491,7 +491,7 @@
|
||||||
},
|
},
|
||||||
"packages/http-recorder": {
|
"packages/http-recorder": {
|
||||||
"name": "@opencode-ai/http-recorder",
|
"name": "@opencode-ai/http-recorder",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@effect/platform-node": "4.0.0-beta.83",
|
"@effect/platform-node": "4.0.0-beta.83",
|
||||||
"@effect/platform-node-shared": "4.0.0-beta.83",
|
"@effect/platform-node-shared": "4.0.0-beta.83",
|
||||||
|
|
@ -522,7 +522,7 @@
|
||||||
},
|
},
|
||||||
"packages/llm": {
|
"packages/llm": {
|
||||||
"name": "@opencode-ai/llm",
|
"name": "@opencode-ai/llm",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@opencode-ai/schema": "workspace:*",
|
"@opencode-ai/schema": "workspace:*",
|
||||||
"@smithy/eventstream-codec": "4.2.14",
|
"@smithy/eventstream-codec": "4.2.14",
|
||||||
|
|
@ -541,7 +541,7 @@
|
||||||
},
|
},
|
||||||
"packages/opencode": {
|
"packages/opencode": {
|
||||||
"name": "opencode",
|
"name": "opencode",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"bin": {
|
"bin": {
|
||||||
"opencode": "./bin/opencode",
|
"opencode": "./bin/opencode",
|
||||||
},
|
},
|
||||||
|
|
@ -671,7 +671,7 @@
|
||||||
},
|
},
|
||||||
"packages/plugin": {
|
"packages/plugin": {
|
||||||
"name": "@opencode-ai/plugin",
|
"name": "@opencode-ai/plugin",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ai-sdk/provider": "3.0.8",
|
"@ai-sdk/provider": "3.0.8",
|
||||||
"@opencode-ai/sdk": "workspace:*",
|
"@opencode-ai/sdk": "workspace:*",
|
||||||
|
|
@ -747,7 +747,7 @@
|
||||||
},
|
},
|
||||||
"packages/sdk/js": {
|
"packages/sdk/js": {
|
||||||
"name": "@opencode-ai/sdk",
|
"name": "@opencode-ai/sdk",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"cross-spawn": "catalog:",
|
"cross-spawn": "catalog:",
|
||||||
},
|
},
|
||||||
|
|
@ -762,7 +762,7 @@
|
||||||
},
|
},
|
||||||
"packages/server": {
|
"packages/server": {
|
||||||
"name": "@opencode-ai/server",
|
"name": "@opencode-ai/server",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@opencode-ai/core": "workspace:*",
|
"@opencode-ai/core": "workspace:*",
|
||||||
"@opencode-ai/protocol": "workspace:*",
|
"@opencode-ai/protocol": "workspace:*",
|
||||||
|
|
@ -777,7 +777,7 @@
|
||||||
},
|
},
|
||||||
"packages/session-ui": {
|
"packages/session-ui": {
|
||||||
"name": "@opencode-ai/session-ui",
|
"name": "@opencode-ai/session-ui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kobalte/core": "catalog:",
|
"@kobalte/core": "catalog:",
|
||||||
"@opencode-ai/core": "workspace:*",
|
"@opencode-ai/core": "workspace:*",
|
||||||
|
|
@ -821,7 +821,7 @@
|
||||||
},
|
},
|
||||||
"packages/slack": {
|
"packages/slack": {
|
||||||
"name": "@opencode-ai/slack",
|
"name": "@opencode-ai/slack",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@opencode-ai/sdk": "workspace:*",
|
"@opencode-ai/sdk": "workspace:*",
|
||||||
"@slack/bolt": "^3.17.1",
|
"@slack/bolt": "^3.17.1",
|
||||||
|
|
@ -834,7 +834,7 @@
|
||||||
},
|
},
|
||||||
"packages/stats/app": {
|
"packages/stats/app": {
|
||||||
"name": "@opencode-ai/stats-app",
|
"name": "@opencode-ai/stats-app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ibm/plex": "6.4.1",
|
"@ibm/plex": "6.4.1",
|
||||||
"@opencode-ai/stats-core": "workspace:*",
|
"@opencode-ai/stats-core": "workspace:*",
|
||||||
|
|
@ -867,7 +867,7 @@
|
||||||
},
|
},
|
||||||
"packages/stats/core": {
|
"packages/stats/core": {
|
||||||
"name": "@opencode-ai/stats-core",
|
"name": "@opencode-ai/stats-core",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-athena": "3.933.0",
|
"@aws-sdk/client-athena": "3.933.0",
|
||||||
"@planetscale/database": "1.19.0",
|
"@planetscale/database": "1.19.0",
|
||||||
|
|
@ -886,7 +886,7 @@
|
||||||
},
|
},
|
||||||
"packages/stats/server": {
|
"packages/stats/server": {
|
||||||
"name": "@opencode-ai/stats-server",
|
"name": "@opencode-ai/stats-server",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-firehose": "3.933.0",
|
"@aws-sdk/client-firehose": "3.933.0",
|
||||||
"@effect/platform-node": "catalog:",
|
"@effect/platform-node": "catalog:",
|
||||||
|
|
@ -927,7 +927,7 @@
|
||||||
},
|
},
|
||||||
"packages/tui": {
|
"packages/tui": {
|
||||||
"name": "@opencode-ai/tui",
|
"name": "@opencode-ai/tui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@opencode-ai/core": "workspace:*",
|
"@opencode-ai/core": "workspace:*",
|
||||||
"@opencode-ai/plugin": "workspace:*",
|
"@opencode-ai/plugin": "workspace:*",
|
||||||
|
|
@ -954,7 +954,7 @@
|
||||||
},
|
},
|
||||||
"packages/ui": {
|
"packages/ui": {
|
||||||
"name": "@opencode-ai/ui",
|
"name": "@opencode-ai/ui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kobalte/core": "catalog:",
|
"@kobalte/core": "catalog:",
|
||||||
"@pierre/diffs": "catalog:",
|
"@pierre/diffs": "catalog:",
|
||||||
|
|
@ -1005,7 +1005,7 @@
|
||||||
},
|
},
|
||||||
"packages/web": {
|
"packages/web": {
|
||||||
"name": "@opencode-ai/web",
|
"name": "@opencode-ai/web",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@astrojs/cloudflare": "12.6.3",
|
"@astrojs/cloudflare": "12.6.3",
|
||||||
"@astrojs/markdown-remark": "6.3.1",
|
"@astrojs/markdown-remark": "6.3.1",
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"nodeModules": {
|
"nodeModules": {
|
||||||
"x86_64-linux": "sha256-An7vZmA+sVlxoSOMK4vQvkq3KJOF6Rm9IBU62LN3Hkg=",
|
"x86_64-linux": "sha256-Ulflihjr8JDRVyNxSchoqaey6z/12256zs1FOiw+4vo=",
|
||||||
"aarch64-linux": "sha256-Hx4trrBLxRDyY4HQc96EQZUa8abIeetNvE8GtRFvrrc=",
|
"aarch64-linux": "sha256-wP6p30a9f7s3tua5qbIq/10OHdbJb8xUni5KxE3F+/k=",
|
||||||
"aarch64-darwin": "sha256-/eXdkybUkDCrfQRCkZHsgCa3BM/OfaQzH/z7OxwlpVM=",
|
"aarch64-darwin": "sha256-7+4skFiJ+tLSjNG6WR53bT/IektA5B7gEcWLYpkK4z8=",
|
||||||
"x86_64-darwin": "sha256-flhsuFXikpI8tzK7nTwIVF/jzpmb5p+BWxGa/5vhN54="
|
"x86_64-darwin": "sha256-NL945zD4J6HomH5SF0XIO8ZFCbIh2MTsJFtTyuxm2Q0="
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/app",
|
"name": "@opencode-ai/app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"description": "",
|
"description": "",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"exports": {
|
"exports": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/cli",
|
"name": "@opencode-ai/cli",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/console-app",
|
"name": "@opencode-ai/console-app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/console-core",
|
"name": "@opencode-ai/console-core",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/console-function",
|
"name": "@opencode-ai/console-function",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/console-mail",
|
"name": "@opencode-ai/console-mail",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jsx-email/all": "2.2.3",
|
"@jsx-email/all": "2.2.3",
|
||||||
"@jsx-email/cli": "1.4.3",
|
"@jsx-email/cli": "1.4.3",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/console-support",
|
"name": "@opencode-ai/console-support",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "@opencode-ai/core",
|
"name": "@opencode-ai/core",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ export async function convertToOpenAIResponsesInput({
|
||||||
: {
|
: {
|
||||||
image_url: `data:${mediaType};base64,${convertToBase64(part.data)}`,
|
image_url: `data:${mediaType};base64,${convertToBase64(part.data)}`,
|
||||||
}),
|
}),
|
||||||
detail: part.providerOptions?.openai?.imageDetail,
|
detail: part.providerOptions?.copilot?.imageDetail,
|
||||||
}
|
}
|
||||||
} else if (part.mediaType === "application/pdf") {
|
} else if (part.mediaType === "application/pdf") {
|
||||||
if (part.data instanceof URL) {
|
if (part.data instanceof URL) {
|
||||||
|
|
@ -127,7 +127,7 @@ export async function convertToOpenAIResponsesInput({
|
||||||
input.push({
|
input.push({
|
||||||
role: "assistant",
|
role: "assistant",
|
||||||
content: [{ type: "output_text", text: part.text }],
|
content: [{ type: "output_text", text: part.text }],
|
||||||
id: (part.providerOptions?.openai?.itemId as string) ?? undefined,
|
id: (part.providerOptions?.copilot?.itemId as string) ?? undefined,
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
@ -143,7 +143,7 @@ export async function convertToOpenAIResponsesInput({
|
||||||
input.push({
|
input.push({
|
||||||
type: "local_shell_call",
|
type: "local_shell_call",
|
||||||
call_id: part.toolCallId,
|
call_id: part.toolCallId,
|
||||||
id: (part.providerOptions?.openai?.itemId as string) ?? undefined,
|
id: (part.providerOptions?.copilot?.itemId as string) ?? undefined,
|
||||||
action: {
|
action: {
|
||||||
type: "exec",
|
type: "exec",
|
||||||
command: parsedInput.action.command,
|
command: parsedInput.action.command,
|
||||||
|
|
@ -162,7 +162,7 @@ export async function convertToOpenAIResponsesInput({
|
||||||
call_id: part.toolCallId,
|
call_id: part.toolCallId,
|
||||||
name: part.toolName,
|
name: part.toolName,
|
||||||
arguments: JSON.stringify(part.input),
|
arguments: JSON.stringify(part.input),
|
||||||
id: (part.providerOptions?.openai?.itemId as string) ?? undefined,
|
id: (part.providerOptions?.copilot?.itemId as string) ?? undefined,
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
@ -275,7 +275,7 @@ export async function convertToOpenAIResponsesInput({
|
||||||
const output = part.output
|
const output = part.output
|
||||||
|
|
||||||
if (output.type === "execution-denied") {
|
if (output.type === "execution-denied") {
|
||||||
const approvalId = (output.providerOptions?.openai as { approvalId?: string } | undefined)?.approvalId
|
const approvalId = (output.providerOptions?.copilot as { approvalId?: string } | undefined)?.approvalId
|
||||||
|
|
||||||
if (approvalId) {
|
if (approvalId) {
|
||||||
continue
|
continue
|
||||||
|
|
|
||||||
|
|
@ -525,7 +525,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "reasoning" as const,
|
type: "reasoning" as const,
|
||||||
text: summary.text,
|
text: summary.text,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: part.id,
|
itemId: part.id,
|
||||||
reasoningEncryptedContent: part.encrypted_content ?? null,
|
reasoningEncryptedContent: part.encrypted_content ?? null,
|
||||||
},
|
},
|
||||||
|
|
@ -563,7 +563,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
toolName: "local_shell",
|
toolName: "local_shell",
|
||||||
input: JSON.stringify({ action: part.action } satisfies z.infer<typeof localShellInputSchema>),
|
input: JSON.stringify({ action: part.action } satisfies z.infer<typeof localShellInputSchema>),
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: part.id,
|
itemId: part.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -574,7 +574,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
|
|
||||||
case "message": {
|
case "message": {
|
||||||
for (const contentPart of part.content) {
|
for (const contentPart of part.content) {
|
||||||
if (options.providerOptions?.openai?.logprobs && contentPart.logprobs) {
|
if (options.providerOptions?.copilot?.logprobs && contentPart.logprobs) {
|
||||||
logprobs.push(contentPart.logprobs)
|
logprobs.push(contentPart.logprobs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -582,7 +582,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "text",
|
type: "text",
|
||||||
text: contentPart.text,
|
text: contentPart.text,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: part.id,
|
itemId: part.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -622,7 +622,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
toolName: part.name,
|
toolName: part.name,
|
||||||
input: part.arguments,
|
input: part.arguments,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: part.id,
|
itemId: part.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -724,15 +724,15 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
}
|
}
|
||||||
|
|
||||||
const providerMetadata: SharedV3ProviderMetadata = {
|
const providerMetadata: SharedV3ProviderMetadata = {
|
||||||
openai: { responseId: response.id },
|
copilot: { responseId: response.id },
|
||||||
}
|
}
|
||||||
|
|
||||||
if (logprobs.length > 0) {
|
if (logprobs.length > 0) {
|
||||||
providerMetadata.openai.logprobs = logprobs
|
providerMetadata.copilot.logprobs = logprobs
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof response.service_tier === "string") {
|
if (typeof response.service_tier === "string") {
|
||||||
providerMetadata.openai.serviceTier = response.service_tier
|
providerMetadata.copilot.serviceTier = response.service_tier
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
@ -954,7 +954,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "text-start",
|
type: "text-start",
|
||||||
id: value.item.id,
|
id: value.item.id,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: value.item.id,
|
itemId: value.item.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -971,7 +971,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "reasoning-start",
|
type: "reasoning-start",
|
||||||
id: `${value.item.id}:0`,
|
id: `${value.item.id}:0`,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: value.item.id,
|
itemId: value.item.id,
|
||||||
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
||||||
},
|
},
|
||||||
|
|
@ -994,7 +994,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
toolName: value.item.name,
|
toolName: value.item.name,
|
||||||
input: value.item.arguments,
|
input: value.item.arguments,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: value.item.id,
|
itemId: value.item.id,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -1103,7 +1103,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
},
|
},
|
||||||
} satisfies z.infer<typeof localShellInputSchema>),
|
} satisfies z.infer<typeof localShellInputSchema>),
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: { itemId: value.item.id },
|
copilot: { itemId: value.item.id },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
} else if (value.item.type === "message") {
|
} else if (value.item.type === "message") {
|
||||||
|
|
@ -1122,7 +1122,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "reasoning-end",
|
type: "reasoning-end",
|
||||||
id: `${activeReasoningPart.canonicalId}:${summaryIndex}`,
|
id: `${activeReasoningPart.canonicalId}:${summaryIndex}`,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: activeReasoningPart.canonicalId,
|
itemId: activeReasoningPart.canonicalId,
|
||||||
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
||||||
},
|
},
|
||||||
|
|
@ -1209,7 +1209,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "text-start",
|
type: "text-start",
|
||||||
id: currentTextId,
|
id: currentTextId,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: { itemId: value.item_id },
|
copilot: { itemId: value.item_id },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
@ -1220,7 +1220,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
delta: value.delta,
|
delta: value.delta,
|
||||||
})
|
})
|
||||||
|
|
||||||
if (options.providerOptions?.openai?.logprobs && value.logprobs) {
|
if (options.providerOptions?.copilot?.logprobs && value.logprobs) {
|
||||||
logprobs.push(value.logprobs)
|
logprobs.push(value.logprobs)
|
||||||
}
|
}
|
||||||
} else if (isResponseReasoningSummaryPartAddedChunk(value)) {
|
} else if (isResponseReasoningSummaryPartAddedChunk(value)) {
|
||||||
|
|
@ -1235,7 +1235,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
type: "reasoning-start",
|
type: "reasoning-start",
|
||||||
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: activeItem.canonicalId,
|
itemId: activeItem.canonicalId,
|
||||||
reasoningEncryptedContent: activeItem.encryptedContent ?? null,
|
reasoningEncryptedContent: activeItem.encryptedContent ?? null,
|
||||||
},
|
},
|
||||||
|
|
@ -1252,7 +1252,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
||||||
delta: value.delta,
|
delta: value.delta,
|
||||||
providerMetadata: {
|
providerMetadata: {
|
||||||
openai: {
|
copilot: {
|
||||||
itemId: activeItem.canonicalId,
|
itemId: activeItem.canonicalId,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
@ -1306,17 +1306,17 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
||||||
}
|
}
|
||||||
|
|
||||||
const providerMetadata: SharedV3ProviderMetadata = {
|
const providerMetadata: SharedV3ProviderMetadata = {
|
||||||
openai: {
|
copilot: {
|
||||||
responseId,
|
responseId,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
if (logprobs.length > 0) {
|
if (logprobs.length > 0) {
|
||||||
providerMetadata.openai.logprobs = logprobs
|
providerMetadata.copilot.logprobs = logprobs
|
||||||
}
|
}
|
||||||
|
|
||||||
if (serviceTier !== undefined) {
|
if (serviceTier !== undefined) {
|
||||||
providerMetadata.openai.serviceTier = serviceTier
|
providerMetadata.copilot.serviceTier = serviceTier
|
||||||
}
|
}
|
||||||
|
|
||||||
controller.enqueue({
|
controller.enqueue({
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,206 @@
|
||||||
|
import { OpenAIResponsesLanguageModel } from "@opencode-ai/core/github-copilot/responses/openai-responses-language-model"
|
||||||
|
import { convertToOpenAIResponsesInput } from "@opencode-ai/core/github-copilot/responses/convert-to-openai-responses-input"
|
||||||
|
import { describe, test, expect, mock } from "bun:test"
|
||||||
|
import type { LanguageModelV3Prompt } from "@ai-sdk/provider"
|
||||||
|
|
||||||
|
const TEST_PROMPT: LanguageModelV3Prompt = [{ role: "user", content: [{ type: "text", text: "Hello" }] }]
|
||||||
|
|
||||||
|
function createMockFetch(body: unknown) {
|
||||||
|
return mock(
|
||||||
|
async () => new Response(JSON.stringify(body), { status: 200, headers: { "Content-Type": "application/json" } }),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
function createModel(fetchFn: ReturnType<typeof mock>) {
|
||||||
|
return new OpenAIResponsesLanguageModel("test-model", {
|
||||||
|
provider: "copilot",
|
||||||
|
url: () => "https://api.test.com/responses",
|
||||||
|
headers: () => ({ Authorization: "Bearer test-token" }),
|
||||||
|
fetch: fetchFn as any,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// GitHub Copilot's Responses model echoes item metadata (itemId, reasoningEncryptedContent,
|
||||||
|
// responseId, ...) under the "copilot" providerOptions/providerMetadata namespace, matching the
|
||||||
|
// namespace request options already use. It used to echo this metadata under "openai" (a leftover
|
||||||
|
// from forking the OpenAI Responses model), which left it unreachable by anything reading the
|
||||||
|
// "copilot" namespace and let stale itemIds slip past stripping meant for that namespace.
|
||||||
|
describe("doGenerate", () => {
|
||||||
|
test("attaches item metadata under the copilot namespace, not openai", async () => {
|
||||||
|
const mockFetch = createMockFetch({
|
||||||
|
id: "resp_1",
|
||||||
|
created_at: 0,
|
||||||
|
model: "gpt-5.5",
|
||||||
|
output: [
|
||||||
|
{
|
||||||
|
type: "reasoning",
|
||||||
|
id: "rs_1",
|
||||||
|
encrypted_content: "enc_1",
|
||||||
|
summary: [{ type: "summary_text", text: "thinking..." }],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: "message",
|
||||||
|
role: "assistant",
|
||||||
|
id: "msg_1",
|
||||||
|
content: [{ type: "output_text", text: "Hello there", annotations: [] }],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: "function_call",
|
||||||
|
call_id: "call_1",
|
||||||
|
name: "bash",
|
||||||
|
arguments: "{}",
|
||||||
|
id: "fc_1",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
usage: { input_tokens: 10, output_tokens: 5 },
|
||||||
|
})
|
||||||
|
const model = createModel(mockFetch)
|
||||||
|
|
||||||
|
const { content, providerMetadata } = await model.doGenerate({
|
||||||
|
prompt: TEST_PROMPT,
|
||||||
|
includeRawChunks: false,
|
||||||
|
} as any)
|
||||||
|
|
||||||
|
const reasoning = content.find((part: any) => part.type === "reasoning") as any
|
||||||
|
expect(reasoning.providerMetadata?.copilot?.itemId).toBe("rs_1")
|
||||||
|
expect(reasoning.providerMetadata?.copilot?.reasoningEncryptedContent).toBe("enc_1")
|
||||||
|
expect(reasoning.providerMetadata?.openai).toBeUndefined()
|
||||||
|
|
||||||
|
const text = content.find((part: any) => part.type === "text") as any
|
||||||
|
expect(text.providerMetadata?.copilot?.itemId).toBe("msg_1")
|
||||||
|
expect(text.providerMetadata?.openai).toBeUndefined()
|
||||||
|
|
||||||
|
const toolCall = content.find((part: any) => part.type === "tool-call") as any
|
||||||
|
expect(toolCall.providerMetadata?.copilot?.itemId).toBe("fc_1")
|
||||||
|
expect(toolCall.providerMetadata?.openai).toBeUndefined()
|
||||||
|
|
||||||
|
expect(providerMetadata?.copilot?.responseId).toBe("resp_1")
|
||||||
|
expect(providerMetadata?.openai).toBeUndefined()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe("convertToOpenAIResponsesInput", () => {
|
||||||
|
test("echoes a stale tool-call itemId from the copilot namespace as the function_call id", async () => {
|
||||||
|
const { input } = await convertToOpenAIResponsesInput({
|
||||||
|
prompt: [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "tool-call",
|
||||||
|
toolCallId: "call_1",
|
||||||
|
toolName: "bash",
|
||||||
|
input: { command: "ls" },
|
||||||
|
providerOptions: { copilot: { itemId: "fc_999" } },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
systemMessageMode: "system",
|
||||||
|
store: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(input).toEqual([
|
||||||
|
{
|
||||||
|
type: "function_call",
|
||||||
|
call_id: "call_1",
|
||||||
|
name: "bash",
|
||||||
|
arguments: JSON.stringify({ command: "ls" }),
|
||||||
|
id: "fc_999",
|
||||||
|
},
|
||||||
|
])
|
||||||
|
})
|
||||||
|
|
||||||
|
test("omits the function_call id once the stale copilot itemId has been stripped", async () => {
|
||||||
|
const { input } = await convertToOpenAIResponsesInput({
|
||||||
|
prompt: [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "tool-call",
|
||||||
|
toolCallId: "call_1",
|
||||||
|
toolName: "bash",
|
||||||
|
input: { command: "ls" },
|
||||||
|
providerOptions: {},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
systemMessageMode: "system",
|
||||||
|
store: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect((input[0] as any).id).toBeUndefined()
|
||||||
|
})
|
||||||
|
|
||||||
|
test("preserves reasoning items keyed by the copilot namespace instead of dropping them", async () => {
|
||||||
|
const { input, warnings } = await convertToOpenAIResponsesInput({
|
||||||
|
prompt: [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "reasoning",
|
||||||
|
text: "thinking...",
|
||||||
|
providerOptions: { copilot: { itemId: "rs_1", reasoningEncryptedContent: "enc_1" } },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
systemMessageMode: "system",
|
||||||
|
store: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(warnings).toEqual([])
|
||||||
|
expect(input).toEqual([
|
||||||
|
{
|
||||||
|
type: "reasoning",
|
||||||
|
id: "rs_1",
|
||||||
|
encrypted_content: "enc_1",
|
||||||
|
summary: [{ type: "summary_text", text: "thinking..." }],
|
||||||
|
},
|
||||||
|
])
|
||||||
|
})
|
||||||
|
|
||||||
|
test("drops reasoning items with no copilot itemId and warns, as before", async () => {
|
||||||
|
const { input, warnings } = await convertToOpenAIResponsesInput({
|
||||||
|
prompt: [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [{ type: "reasoning", text: "thinking...", providerOptions: {} }],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
systemMessageMode: "system",
|
||||||
|
store: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(input).toEqual([])
|
||||||
|
expect(warnings).toHaveLength(1)
|
||||||
|
expect(warnings[0]).toMatchObject({
|
||||||
|
message: expect.stringContaining("Non-OpenAI reasoning parts are not supported"),
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test("reads imageDetail from the copilot namespace on user file parts", async () => {
|
||||||
|
const { input } = await convertToOpenAIResponsesInput({
|
||||||
|
prompt: [
|
||||||
|
{
|
||||||
|
role: "user",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "file",
|
||||||
|
mediaType: "image/png",
|
||||||
|
data: "aGVsbG8=",
|
||||||
|
providerOptions: { copilot: { imageDetail: "high" } },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
systemMessageMode: "system",
|
||||||
|
store: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
expect((input[0] as any).content[0].detail).toBe("high")
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/desktop",
|
"name": "@opencode-ai/desktop",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"homepage": "https://opencode.ai",
|
"homepage": "https://opencode.ai",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "@opencode-ai/effect-drizzle-sqlite",
|
"name": "@opencode-ai/effect-drizzle-sqlite",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "@opencode-ai/effect-sqlite-node",
|
"name": "@opencode-ai/effect-sqlite-node",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/enterprise",
|
"name": "@opencode-ai/enterprise",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/function",
|
"name": "@opencode-ai/function",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "@opencode-ai/http-recorder",
|
"name": "@opencode-ai/http-recorder",
|
||||||
"description": "Record and replay Effect HTTP client traffic with deterministic cassettes",
|
"description": "Record and replay Effect HTTP client traffic with deterministic cassettes",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "@opencode-ai/llm",
|
"name": "@opencode-ai/llm",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"name": "opencode",
|
"name": "opencode",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -462,7 +462,9 @@ export function message(msgs: ModelMessage[], model: Provider.Model, options: Re
|
||||||
if (
|
if (
|
||||||
options.store !== true &&
|
options.store !== true &&
|
||||||
key &&
|
key &&
|
||||||
["@ai-sdk/openai", "@ai-sdk/azure", "@ai-sdk/amazon-bedrock/mantle"].includes(model.api.npm)
|
["@ai-sdk/openai", "@ai-sdk/azure", "@ai-sdk/amazon-bedrock/mantle", "@ai-sdk/github-copilot"].includes(
|
||||||
|
model.api.npm,
|
||||||
|
)
|
||||||
) {
|
) {
|
||||||
msgs = mapProviderOptions(msgs, (options) => {
|
msgs = mapProviderOptions(msgs, (options) => {
|
||||||
if (!options?.[key] || !("itemId" in options[key])) return options
|
if (!options?.[key] || !("itemId" in options[key])) return options
|
||||||
|
|
@ -1141,7 +1143,8 @@ export function providerOptions(model: Provider.Model, options: { [x: string]: a
|
||||||
model.api.npm === "@ai-sdk/azure" ||
|
model.api.npm === "@ai-sdk/azure" ||
|
||||||
model.api.npm === "@ai-sdk/amazon-bedrock/mantle"
|
model.api.npm === "@ai-sdk/amazon-bedrock/mantle"
|
||||||
const normalized =
|
const normalized =
|
||||||
usesOpenAIReasoningGate && options.reasoningEffort !== undefined && options.forceReasoning === undefined
|
usesOpenAIReasoningGate &&
|
||||||
|
(model.capabilities.reasoning || options.reasoningEffort !== undefined || options.reasoningSummary !== undefined)
|
||||||
? { ...options, forceReasoning: true }
|
? { ...options, forceReasoning: true }
|
||||||
: options
|
: options
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -628,6 +628,30 @@ describe("ProviderTransform.providerOptions", () => {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test("forces reasoning for OpenAI package models marked reasoning-capable", () => {
|
||||||
|
expect(ProviderTransform.providerOptions(createModel(), { store: false })).toEqual({
|
||||||
|
openai: { forceReasoning: true, store: false },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
test("forces reasoning for explicit effort even when model is not marked reasoning-capable", () => {
|
||||||
|
const model = createModel({
|
||||||
|
capabilities: {
|
||||||
|
temperature: true,
|
||||||
|
reasoning: false,
|
||||||
|
attachment: true,
|
||||||
|
toolcall: true,
|
||||||
|
input: { text: true, audio: false, image: true, video: false, pdf: false },
|
||||||
|
output: { text: true, audio: false, image: false, video: false, pdf: false },
|
||||||
|
interleaved: false,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(ProviderTransform.providerOptions(model, { reasoningEffort: "xhigh" })).toEqual({
|
||||||
|
openai: { forceReasoning: true, reasoningEffort: "xhigh" },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
test("forces reasoning for Azure OpenAI models with explicit effort", () => {
|
test("forces reasoning for Azure OpenAI models with explicit effort", () => {
|
||||||
const model = createModel({
|
const model = createModel({
|
||||||
providerID: "azure",
|
providerID: "azure",
|
||||||
|
|
@ -659,11 +683,11 @@ describe("ProviderTransform.providerOptions", () => {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
test("preserves explicit forceReasoning override", () => {
|
test("overrides forceReasoning false when reasoning should be forced", () => {
|
||||||
expect(
|
expect(
|
||||||
ProviderTransform.providerOptions(createModel(), { forceReasoning: false, reasoningEffort: "xhigh" }),
|
ProviderTransform.providerOptions(createModel(), { forceReasoning: false, reasoningEffort: "xhigh" }),
|
||||||
).toEqual({
|
).toEqual({
|
||||||
openai: { forceReasoning: false, reasoningEffort: "xhigh" },
|
openai: { forceReasoning: true, reasoningEffort: "xhigh" },
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -2322,6 +2346,82 @@ describe("ProviderTransform.message - strip openai metadata when store=false", (
|
||||||
expect(result[0].content[0].providerOptions?.openai?.reasoningEncryptedContent).toBe("encrypted")
|
expect(result[0].content[0].providerOptions?.openai?.reasoningEncryptedContent).toBe("encrypted")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test("strips GitHub Copilot itemId from the copilot namespace, preserving other copilot options", () => {
|
||||||
|
const copilotModel = {
|
||||||
|
...openaiModel,
|
||||||
|
id: "github-copilot/gpt-5.5",
|
||||||
|
providerID: "github-copilot",
|
||||||
|
api: {
|
||||||
|
id: "gpt-5.5",
|
||||||
|
url: "https://api.githubcopilot.com",
|
||||||
|
npm: "@ai-sdk/github-copilot",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
const msgs = [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "reasoning",
|
||||||
|
text: "thinking...",
|
||||||
|
providerOptions: {
|
||||||
|
copilot: { itemId: "rs_123", reasoningEncryptedContent: "encrypted" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// The stale itemId on tool-call parts is what Copilot echoes back as the
|
||||||
|
// `function_call` item `id`, which is what the upstream connection rejects.
|
||||||
|
type: "tool-call",
|
||||||
|
toolCallId: "call_1",
|
||||||
|
toolName: "bash",
|
||||||
|
input: { command: "ls" },
|
||||||
|
providerOptions: {
|
||||||
|
copilot: { itemId: "fc_456", reasoningEffort: "medium" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
] as any[]
|
||||||
|
|
||||||
|
const result = ProviderTransform.message(msgs, copilotModel, { store: false }) as any[]
|
||||||
|
|
||||||
|
expect(result[0].content[0].providerOptions?.copilot?.itemId).toBeUndefined()
|
||||||
|
expect(result[0].content[0].providerOptions?.copilot?.reasoningEncryptedContent).toBe("encrypted")
|
||||||
|
expect(result[0].content[1].providerOptions?.copilot?.itemId).toBeUndefined()
|
||||||
|
expect(result[0].content[1].providerOptions?.copilot?.reasoningEffort).toBe("medium")
|
||||||
|
})
|
||||||
|
|
||||||
|
test("leaves a stray openai namespace on a Copilot model untouched, since Copilot's Responses model only reads the copilot namespace", () => {
|
||||||
|
const copilotModel = {
|
||||||
|
...openaiModel,
|
||||||
|
id: "github-copilot/gpt-5.5",
|
||||||
|
providerID: "github-copilot",
|
||||||
|
api: {
|
||||||
|
id: "gpt-5.5",
|
||||||
|
url: "https://api.githubcopilot.com",
|
||||||
|
npm: "@ai-sdk/github-copilot",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
const msgs = [
|
||||||
|
{
|
||||||
|
role: "assistant",
|
||||||
|
content: [
|
||||||
|
{
|
||||||
|
type: "text",
|
||||||
|
text: "Hello",
|
||||||
|
providerOptions: {
|
||||||
|
openai: { itemId: "msg_456" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
] as any[]
|
||||||
|
|
||||||
|
const result = ProviderTransform.message(msgs, copilotModel, { store: false }) as any[]
|
||||||
|
|
||||||
|
expect(result[0].content[0].providerOptions?.openai?.itemId).toBe("msg_456")
|
||||||
|
})
|
||||||
|
|
||||||
test("preserves metadata for openai package when store is true", () => {
|
test("preserves metadata for openai package when store is true", () => {
|
||||||
const msgs = [
|
const msgs = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/plugin",
|
"name": "@opencode-ai/plugin",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/sdk",
|
"name": "@opencode-ai/sdk",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/server",
|
"name": "@opencode-ai/server",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/session-ui",
|
"name": "@opencode-ai/session-ui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,24 @@ describe("inlineCodeKind", () => {
|
||||||
expect(inlineCodeKind(`@opencode-ai/app <StatusPopover />)`)).toBeUndefined()
|
expect(inlineCodeKind(`@opencode-ai/app <StatusPopover />)`)).toBeUndefined()
|
||||||
expect(inlineCodeKind(`sync.data.session`)).toBeUndefined()
|
expect(inlineCodeKind(`sync.data.session`)).toBeUndefined()
|
||||||
expect(inlineCodeKind(`window.api`)).toBeUndefined()
|
expect(inlineCodeKind(`window.api`)).toBeUndefined()
|
||||||
|
expect(inlineCodeKind(`1.2`)).toBeUndefined()
|
||||||
})
|
})
|
||||||
|
|
||||||
test("detects file and directory paths", () => {
|
test("detects file and directory paths", () => {
|
||||||
expect(inlineCodeKind(`app.tsx`)).toBe("path")
|
expect(inlineCodeKind(`app.tsx`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`vite.config.mjs`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`eslint.config.cjs`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`app.d.ts`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`component.svelte`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`schema.graphql`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`Dockerfile`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`Dockerfile.dev`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`.gitignore`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`Cargo.lock`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`go.sum`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`bun.lockb`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`terraform.tfvars`)).toBe("path")
|
||||||
|
expect(inlineCodeKind(`pnpm-lock.yaml`)).toBe("path")
|
||||||
expect(inlineCodeKind(`packages/desktop-electron`)).toBe("path")
|
expect(inlineCodeKind(`packages/desktop-electron`)).toBe("path")
|
||||||
expect(inlineCodeKind(`~/.config/opencode`)).toBe("path")
|
expect(inlineCodeKind(`~/.config/opencode`)).toBe("path")
|
||||||
expect(inlineCodeKind(`@opencode-ai/app`)).toBe("path")
|
expect(inlineCodeKind(`@opencode-ai/app`)).toBe("path")
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/slack",
|
"name": "@opencode-ai/slack",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/stats-app",
|
"name": "@opencode-ai/stats-app",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/stats-core",
|
"name": "@opencode-ai/stats-core",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/stats-server",
|
"name": "@opencode-ai/stats-server",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@opencode-ai/tui",
|
"name": "@opencode-ai/tui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@opencode-ai/ui",
|
"name": "@opencode-ai/ui",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "@opencode-ai/web",
|
"name": "@opencode-ai/web",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "astro dev",
|
"dev": "astro dev",
|
||||||
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",
|
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",
|
||||||
|
|
|
||||||
|
|
@ -77,12 +77,10 @@ OpenCode Zen هي بوابة AI تتيح لك الوصول إلى هذه الن
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -92,6 +90,7 @@ OpenCode Zen هي بوابة AI تتيح لك الوصول إلى هذه الن
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -99,6 +98,7 @@ OpenCode Zen هي بوابة AI تتيح لك الوصول إلى هذه الن
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -131,13 +131,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -150,12 +152,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -217,23 +217,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### النماذج المهملة
|
### النماذج المهملة
|
||||||
|
|
||||||
| النموذج | تاريخ الإيقاف |
|
| النموذج | تاريخ الإيقاف |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | 23 يوليو 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | 23 يوليو 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | 23 يوليو 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | 23 يوليو 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | 23 يوليو 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | 15 يونيو 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | 14 مايو 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | 15 مارس 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | 15 مارس 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | 15 مارس 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | 9 مارس 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | 6 مارس 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | 6 مارس 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | 16 فبراير 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | 6 فبراير 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ Našim modelima možete pristupiti i preko sljedećih API endpointa.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ Našim modelima možete pristupiti i preko sljedećih API endpointa.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ Našim modelima možete pristupiti i preko sljedećih API endpointa.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Podržavamo pay-as-you-go model. Ispod su cijene **po 1M tokena**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Podržavamo pay-as-you-go model. Ispod su cijene **po 1M tokena**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -235,16 +235,19 @@ vam ipak može naplatiti više od $20 ako vam stanje padne ispod $5.
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ Du kan også få adgang til vores modeller gennem følgende API-endpoints.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ Du kan også få adgang til vores modeller gennem følgende API-endpoints.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ Du kan også få adgang til vores modeller gennem følgende API-endpoints.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Vi understøtter en pay-as-you-go-model. Nedenfor er priserne **pr. 1M tokens**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Vi understøtter en pay-as-you-go-model. Nedenfor er priserne **pr. 1M tokens**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -227,23 +227,26 @@ at opkræve dig mere end $20, hvis din saldo kommer under $5.
|
||||||
|
|
||||||
### Udfasede modeller
|
### Udfasede modeller
|
||||||
|
|
||||||
| Model | Udfasningsdato |
|
| Model | Udfasningsdato |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ Du kannst auch über die folgenden API-Endpunkte auf unsere Modelle zugreifen.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ Du kannst auch über die folgenden API-Endpunkte auf unsere Modelle zugreifen.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ Du kannst auch über die folgenden API-Endpunkte auf unsere Modelle zugreifen.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ Wir unterstützen ein Pay-as-you-go-Modell. Unten findest du die Preise **pro 1M
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ Wir unterstützen ein Pay-as-you-go-Modell. Unten findest du die Preise **pro 1M
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -213,23 +213,26 @@ Angenommen, du setzt ein monatliches Nutzungslimit von $20, dann wird Zen in ein
|
||||||
|
|
||||||
### Veraltete Modelle
|
### Veraltete Modelle
|
||||||
|
|
||||||
| Model | Deprecation date |
|
| Model | Deprecation date |
|
||||||
| ------------------ | ---------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ También puedes acceder a nuestros modelos a través de los siguientes endpoints
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ También puedes acceder a nuestros modelos a través de los siguientes endpoints
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ También puedes acceder a nuestros modelos a través de los siguientes endpoints
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Admitimos un modelo de pago por uso. A continuación se muestran los precios **p
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Admitimos un modelo de pago por uso. A continuación se muestran los precios **p
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -234,16 +234,19 @@ cobrándote más de $20 si tu saldo baja de $5.
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ Vous pouvez également accéder à nos modèles via les points de terminaison AP
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ Vous pouvez également accéder à nos modèles via les points de terminaison AP
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ Vous pouvez également accéder à nos modèles via les points de terminaison AP
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ Nous prenons en charge un modèle de paiement à l'utilisation. Vous trouverez c
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ Nous prenons en charge un modèle de paiement à l'utilisation. Vous trouverez c
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -220,16 +220,19 @@ Par exemple, si vous définissez une limite d'utilisation mensuelle à $20, Zen
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ Puoi anche accedere ai nostri modelli tramite i seguenti endpoint API.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ Puoi anche accedere ai nostri modelli tramite i seguenti endpoint API.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ Puoi anche accedere ai nostri modelli tramite i seguenti endpoint API.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Supportiamo un modello pay-as-you-go. Qui sotto trovi i prezzi **per 1M token**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Supportiamo un modello pay-as-you-go. Qui sotto trovi i prezzi **per 1M token**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -234,16 +234,19 @@ per addebitarti più di $20 se il tuo saldo scende sotto $5.
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ OpenCode Zen は、OpenCode のほかのプロバイダーと同じように動
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ OpenCode Zen は、OpenCode のほかのプロバイダーと同じように動
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ OpenCode Zen は、OpenCode のほかのプロバイダーと同じように動
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -213,23 +213,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### 非推奨モデル
|
### 非推奨モデル
|
||||||
|
|
||||||
| Model | Deprecation date |
|
| Model | Deprecation date |
|
||||||
| ------------------ | ---------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ OpenCode Zen은 OpenCode의 다른 provider와 똑같이 작동합니다.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ OpenCode Zen은 OpenCode의 다른 provider와 똑같이 작동합니다.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ OpenCode Zen은 OpenCode의 다른 provider와 똑같이 작동합니다.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -213,23 +213,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### 지원 중단 모델
|
### 지원 중단 모델
|
||||||
|
|
||||||
| 모델 | 지원 중단 날짜 |
|
| 모델 | 지원 중단 날짜 |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1M tokens**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1M tokens**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -227,23 +227,26 @@ med å belaste deg mer enn $20 hvis saldoen din går under $5.
|
||||||
|
|
||||||
### Utfasede modeller
|
### Utfasede modeller
|
||||||
|
|
||||||
| Modell | Utfasingsdato |
|
| Modell | Utfasingsdato |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ Możesz też uzyskać dostęp do naszych modeli przez poniższe endpointy API.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ Możesz też uzyskać dostęp do naszych modeli przez poniższe endpointy API.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ Możesz też uzyskać dostęp do naszych modeli przez poniższe endpointy API.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ Obsługujemy model pay-as-you-go. Poniżej znajdują się ceny **za 1M tokenów*
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ Obsługujemy model pay-as-you-go. Poniżej znajdują się ceny **za 1M tokenów*
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -228,23 +228,26 @@ ostatecznie obciążyć Cię kwotą wyższą niż $20, jeśli Twoje saldo spadni
|
||||||
|
|
||||||
### Wycofane modele
|
### Wycofane modele
|
||||||
|
|
||||||
| Model | Data wycofania |
|
| Model | Data wycofania |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ Você também pode acessar nossos modelos pelos seguintes endpoints de API.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ Você também pode acessar nossos modelos pelos seguintes endpoints de API.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ Você também pode acessar nossos modelos pelos seguintes endpoints de API.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ Oferecemos um modelo pay-as-you-go. Abaixo estão os preços **por 1M tokens**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ Oferecemos um modelo pay-as-you-go. Abaixo estão os preços **por 1M tokens**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -220,16 +220,19 @@ Por exemplo, digamos que você defina um limite mensal de uso de $20; o Zen não
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ OpenCode Zen работает как любой другой провайдер
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ OpenCode Zen работает как любой другой провайдер
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ OpenCode Zen работает как любой другой провайдер
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -227,23 +227,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### Устаревшие модели
|
### Устаревшие модели
|
||||||
|
|
||||||
| Модель | Дата устаревания |
|
| Модель | Дата устаревания |
|
||||||
| ------------------ | ---------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,12 +75,10 @@ OpenCode Zen ทำงานเหมือน provider อื่น ๆ ใน
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -90,6 +88,7 @@ OpenCode Zen ทำงานเหมือน provider อื่น ๆ ใน
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -97,6 +96,7 @@ OpenCode Zen ทำงานเหมือน provider อื่น ๆ ใน
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -129,13 +129,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -148,12 +150,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -215,23 +215,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### โมเดลที่ถูกยกเลิก
|
### โมเดลที่ถูกยกเลิก
|
||||||
|
|
||||||
| Model | Deprecation date |
|
| Model | Deprecation date |
|
||||||
| ------------------ | ---------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ Modellerimize aşağıdaki API uç noktaları aracılığıyla da erişebilirsin
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ Modellerimize aşağıdaki API uç noktaları aracılığıyla da erişebilirsin
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ Modellerimize aşağıdaki API uç noktaları aracılığıyla da erişebilirsin
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ Kullandıkça öde modelini destekliyoruz. Aşağıda **1M token başına** fiya
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ Kullandıkça öde modelini destekliyoruz. Aşağıda **1M token başına** fiya
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -220,16 +220,19 @@ Ayrıca tüm çalışma alanı için ve ekibinizdeki her üye için aylık kulla
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
|
| GLM 5 | May 14, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| Kimi K2 | March 6, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -82,12 +82,10 @@ You can also access our models through the following API endpoints.
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -97,6 +95,7 @@ You can also access our models through the following API endpoints.
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -104,6 +103,7 @@ You can also access our models through the following API endpoints.
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -138,13 +138,15 @@ We support a pay-as-you-go model. Below are the prices **per 1M tokens**.
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -157,12 +159,10 @@ We support a pay-as-you-go model. Below are the prices **per 1M tokens**.
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -227,23 +227,26 @@ charging you more than $20 if your balance goes below $5.
|
||||||
|
|
||||||
### Deprecated models
|
### Deprecated models
|
||||||
|
|
||||||
| Model | Deprecation date |
|
| Model | Deprecation date |
|
||||||
| ------------------ | ---------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,12 +73,10 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他提供商相同。
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -88,6 +86,7 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他提供商相同。
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -95,6 +94,7 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他提供商相同。
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -127,13 +127,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -146,12 +148,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -213,23 +213,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### 已弃用模型
|
### 已弃用模型
|
||||||
|
|
||||||
| 模型 | 弃用日期 |
|
| 模型 | 弃用日期 |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -77,12 +77,10 @@ OpenCode Zen 的運作方式和 OpenCode 中的其他供應商一樣。
|
||||||
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.7 | claude-opus-4-7 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 5 | claude-sonnet-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.6 | claude-sonnet-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
|
||||||
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
| Gemini 3.5 Flash | gemini-3.5-flash | `https://opencode.ai/zen/v1/models/gemini-3.5-flash` | `@ai-sdk/google` |
|
||||||
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
| Gemini 3.1 Pro | gemini-3.1-pro | `https://opencode.ai/zen/v1/models/gemini-3.1-pro` | `@ai-sdk/google` |
|
||||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||||
|
|
@ -92,6 +90,7 @@ OpenCode Zen 的運作方式和 OpenCode 中的其他供應商一樣。
|
||||||
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
| Qwen3.5 Plus | qwen3.5-plus | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||||
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Pro | deepseek-v4-pro | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| DeepSeek V4 Flash | deepseek-v4-flash | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| MiniMax M3 | minimax-m3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.7 | minimax-m2.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiniMax M2.5 | minimax-m2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5.2 | glm-5.2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -99,6 +98,7 @@ OpenCode Zen 的運作方式和 OpenCode 中的其他供應商一樣。
|
||||||
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| GLM 5 | glm-5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Kimi K2.6 | kimi-k2.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
| Kimi K2.7 Code | kimi-k2.7-code | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Grok Build 0.1 | grok-build-0.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
| MiMo-V2.5 Free | mimo-v2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||||
|
|
@ -132,13 +132,15 @@ https://opencode.ai/zen/v1/models
|
||||||
| MiMo-V2.5 Free | Free | Free | Free | - |
|
| MiMo-V2.5 Free | Free | Free | Free | - |
|
||||||
| North Mini Code Free | Free | Free | Free | - |
|
| North Mini Code Free | Free | Free | Free | - |
|
||||||
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
| Nemotron 3 Ultra Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M3 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | $0.375 |
|
| MiniMax M2.7 | $0.30 | $1.20 | $0.06 | - |
|
||||||
|
| MiniMax M2.5 | $0.30 | $1.20 | $0.06 | - |
|
||||||
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.2 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
| GLM 5.1 | $1.40 | $4.40 | $0.26 | - |
|
||||||
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
| GLM 5 | $1.00 | $3.20 | $0.20 | - |
|
||||||
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
| Kimi K2.7 Code | $0.95 | $4.00 | $0.19 | - |
|
||||||
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
| Kimi K2.6 | $0.95 | $4.00 | $0.16 | - |
|
||||||
|
| Kimi K2.5 | $0.60 | $3.00 | $0.10 | - |
|
||||||
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
| Qwen3.7 Max | $2.50 | $7.50 | $0.50 | $3.125 |
|
||||||
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
| Qwen3.7 Plus | $0.40 | $1.60 | $0.04 | $0.50 |
|
||||||
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
| Qwen3.6 Plus | $0.50 | $3.00 | $0.05 | $0.625 |
|
||||||
|
|
@ -151,12 +153,10 @@ https://opencode.ai/zen/v1/models
|
||||||
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.7 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.6 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 |
|
||||||
| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 |
|
| Claude Sonnet 5 | $2.00 | $10.00 | $0.20 | $2.50 |
|
||||||
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.6 | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
||||||
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
||||||
| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 |
|
|
||||||
| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 |
|
|
||||||
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 |
|
||||||
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
| Gemini 3.5 Flash | $1.50 | $9.00 | $0.15 | - |
|
||||||
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
| Gemini 3.1 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - |
|
||||||
|
|
@ -220,23 +220,26 @@ https://opencode.ai/zen/v1/models
|
||||||
|
|
||||||
### 已棄用模型
|
### 已棄用模型
|
||||||
|
|
||||||
| 模型 | 棄用日期 |
|
| 模型 | 棄用日期 |
|
||||||
| ------------------ | -------------- |
|
| ------------------ | ----------------- |
|
||||||
| GPT 5.2 Codex | July 23, 2026 |
|
| GPT 5.2 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex | July 23, 2026 |
|
| GPT 5.1 Codex | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Max | July 23, 2026 |
|
| GPT 5.1 Codex Max | July 23, 2026 |
|
||||||
| GPT 5.1 Codex Mini | July 23, 2026 |
|
| GPT 5.1 Codex Mini | July 23, 2026 |
|
||||||
| GPT 5 Codex | July 23, 2026 |
|
| GPT 5 Codex | July 23, 2026 |
|
||||||
| Claude Sonnet 4 | June 15, 2026 |
|
| Claude Opus 4.1 | August 5, 2026 |
|
||||||
| GLM 5 | May 14, 2026 |
|
| Claude Sonnet 4 | June 15, 2026 |
|
||||||
| MiniMax M2.1 | March 15, 2026 |
|
| Claude Haiku 3.5 | February 16, 2026 |
|
||||||
| GLM 4.7 | March 15, 2026 |
|
| Gemini 3 Pro | March 9, 2026 |
|
||||||
| GLM 4.6 | March 15, 2026 |
|
| MiniMax M2.5 | August 5, 2026 |
|
||||||
| Gemini 3 Pro | March 9, 2026 |
|
| MiniMax M2.1 | March 15, 2026 |
|
||||||
| Kimi K2 Thinking | March 6, 2026 |
|
| GLM 5 | May 14, 2026 |
|
||||||
| Kimi K2 | March 6, 2026 |
|
| GLM 4.7 | March 15, 2026 |
|
||||||
| Claude Haiku 3.5 | Feb 16, 2026 |
|
| GLM 4.6 | March 15, 2026 |
|
||||||
| Qwen3 Coder 480B | Feb 6, 2026 |
|
| Kimi K2.5 | August 5, 2026 |
|
||||||
|
| Kimi K2 Thinking | March 6, 2026 |
|
||||||
|
| Kimi K2 | March 6, 2026 |
|
||||||
|
| Qwen3 Coder 480B | February 6, 2026 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
diff --git a/dist/cjs/index.cjs b/dist/cjs/index.cjs
|
diff --git a/dist/cjs/index.cjs b/dist/cjs/index.cjs
|
||||||
index df75d0cf0347b62906e04e454d4f4ef062ed5c48..58913f2d30e0beee9d09dffa5ebcaab4601a2c22 100644
|
index df75d0cf0347b62906e04e454d4f4ef062ed5c48..e5110715b049c6c8b992bd1375a7432df7c0182e 100644
|
||||||
--- a/dist/cjs/index.cjs
|
--- a/dist/cjs/index.cjs
|
||||||
+++ b/dist/cjs/index.cjs
|
+++ b/dist/cjs/index.cjs
|
||||||
@@ -526,6 +526,7 @@ class Virtualizer {
|
@@ -526,6 +526,7 @@ class Virtualizer {
|
||||||
|
|
@ -10,6 +10,20 @@ index df75d0cf0347b62906e04e454d4f4ef062ed5c48..58913f2d30e0beee9d09dffa5ebcaab4
|
||||||
this.getFurthestMeasurement = (measurements, index) => {
|
this.getFurthestMeasurement = (measurements, index) => {
|
||||||
const furthestMeasurementsFound = /* @__PURE__ */ new Map();
|
const furthestMeasurementsFound = /* @__PURE__ */ new Map();
|
||||||
const furthestMeasurements = /* @__PURE__ */ new Map();
|
const furthestMeasurements = /* @__PURE__ */ new Map();
|
||||||
|
@@ -715,10 +716,12 @@ class Virtualizer {
|
||||||
|
this.options.lanes
|
||||||
|
],
|
||||||
|
(measurements, outerSize, scrollOffset, lanes) => {
|
||||||
|
+ const maxScrollOffset = Math.max(this.getTotalSize() - outerSize, 0);
|
||||||
|
+ const effectiveScrollOffset = Math.min(Math.max(scrollOffset, 0), maxScrollOffset);
|
||||||
|
return this.range = measurements.length > 0 && outerSize > 0 ? calculateRange({
|
||||||
|
measurements,
|
||||||
|
outerSize,
|
||||||
|
- scrollOffset,
|
||||||
|
+ scrollOffset: effectiveScrollOffset,
|
||||||
|
lanes,
|
||||||
|
// Pass the typed array so binary search + forward-walk can
|
||||||
|
// read start/end directly from Float64Array, skipping the
|
||||||
diff --git a/dist/cjs/index.d.cts b/dist/cjs/index.d.cts
|
diff --git a/dist/cjs/index.d.cts b/dist/cjs/index.d.cts
|
||||||
index c61ee17752565253f795c7fc7d57e86237ecbb52..705bb7e3a121b040fb1a3e7890179eaa3e9b219e 100644
|
index c61ee17752565253f795c7fc7d57e86237ecbb52..705bb7e3a121b040fb1a3e7890179eaa3e9b219e 100644
|
||||||
--- a/dist/cjs/index.d.cts
|
--- a/dist/cjs/index.d.cts
|
||||||
|
|
@ -35,7 +49,7 @@ index b03abab604eb6578f6f56ff92c489259cfaf8f19..0495f372ea000dffc416c4f56809946f
|
||||||
private _iosDeferredAdjustment;
|
private _iosDeferredAdjustment;
|
||||||
private _iosTouching;
|
private _iosTouching;
|
||||||
diff --git a/dist/esm/index.js b/dist/esm/index.js
|
diff --git a/dist/esm/index.js b/dist/esm/index.js
|
||||||
index e384cf7541978a2782b9dca68146e869b16ac3f2..53b15b7a36247ea4aa5b70b00d08b6d7dec3ea79 100644
|
index e384cf7541978a2782b9dca68146e869b16ac3f2..77af22006325377bf9ca0052a3554f881f9e75fe 100644
|
||||||
--- a/dist/esm/index.js
|
--- a/dist/esm/index.js
|
||||||
+++ b/dist/esm/index.js
|
+++ b/dist/esm/index.js
|
||||||
@@ -524,6 +524,7 @@ class Virtualizer {
|
@@ -524,6 +524,7 @@ class Virtualizer {
|
||||||
|
|
@ -46,13 +60,46 @@ index e384cf7541978a2782b9dca68146e869b16ac3f2..53b15b7a36247ea4aa5b70b00d08b6d7
|
||||||
this.getFurthestMeasurement = (measurements, index) => {
|
this.getFurthestMeasurement = (measurements, index) => {
|
||||||
const furthestMeasurementsFound = /* @__PURE__ */ new Map();
|
const furthestMeasurementsFound = /* @__PURE__ */ new Map();
|
||||||
const furthestMeasurements = /* @__PURE__ */ new Map();
|
const furthestMeasurements = /* @__PURE__ */ new Map();
|
||||||
|
@@ -713,10 +714,12 @@ class Virtualizer {
|
||||||
|
this.options.lanes
|
||||||
|
],
|
||||||
|
(measurements, outerSize, scrollOffset, lanes) => {
|
||||||
|
+ const maxScrollOffset = Math.max(this.getTotalSize() - outerSize, 0);
|
||||||
|
+ const effectiveScrollOffset = Math.min(Math.max(scrollOffset, 0), maxScrollOffset);
|
||||||
|
return this.range = measurements.length > 0 && outerSize > 0 ? calculateRange({
|
||||||
|
measurements,
|
||||||
|
outerSize,
|
||||||
|
- scrollOffset,
|
||||||
|
+ scrollOffset: effectiveScrollOffset,
|
||||||
|
lanes,
|
||||||
|
// Pass the typed array so binary search + forward-walk can
|
||||||
|
// read start/end directly from Float64Array, skipping the
|
||||||
diff --git a/src/index.ts b/src/index.ts
|
diff --git a/src/index.ts b/src/index.ts
|
||||||
index d35b3e0695a9c85b261bc1a4fbe23c0a60d5b204..d516a9d00f1233173f9a3e2144666c8159552f91 100644
|
index d35b3e0695a9c85b261bc1a4fbe23c0a60d5b204..c504e630a60a3a7791345622bb02754b1308fd86 100644
|
||||||
--- a/src/index.ts
|
--- a/src/index.ts
|
||||||
+++ b/src/index.ts
|
+++ b/src/index.ts
|
||||||
@@ -1050,3 +1050,5 @@ export class Virtualizer<
|
@@ -1047,6 +1047,8 @@ export class Virtualizer<
|
||||||
|
return this.scrollOffset
|
||||||
|
}
|
||||||
|
|
||||||
+ getLogicalScrollOffset = () => this.getScrollOffset() + this.scrollAdjustments
|
+ getLogicalScrollOffset = () => this.getScrollOffset() + this.scrollAdjustments
|
||||||
+
|
+
|
||||||
private getFurthestMeasurement = (
|
private getFurthestMeasurement = (
|
||||||
measurements: Array<VirtualItem>,
|
measurements: Array<VirtualItem>,
|
||||||
index: number,
|
index: number,
|
||||||
|
@@ -1334,12 +1336,14 @@ export class Virtualizer<
|
||||||
|
this.options.lanes,
|
||||||
|
],
|
||||||
|
(measurements, outerSize, scrollOffset, lanes) => {
|
||||||
|
+ const maxScrollOffset = Math.max(this.getTotalSize() - outerSize, 0)
|
||||||
|
+ const effectiveScrollOffset = Math.min(Math.max(scrollOffset, 0), maxScrollOffset)
|
||||||
|
return (this.range =
|
||||||
|
measurements.length > 0 && outerSize > 0
|
||||||
|
? calculateRange({
|
||||||
|
measurements,
|
||||||
|
outerSize,
|
||||||
|
- scrollOffset,
|
||||||
|
+ scrollOffset: effectiveScrollOffset,
|
||||||
|
lanes,
|
||||||
|
// Pass the typed array so binary search + forward-walk can
|
||||||
|
// read start/end directly from Float64Array, skipping the
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "opencode",
|
"name": "opencode",
|
||||||
"displayName": "opencode",
|
"displayName": "opencode",
|
||||||
"description": "opencode for VS Code",
|
"description": "opencode for VS Code",
|
||||||
"version": "1.17.11",
|
"version": "1.17.12",
|
||||||
"publisher": "sst-dev",
|
"publisher": "sst-dev",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue