Gemini 4 Carbon 已上架 SandBase:今天就用正式卡片跑长程编程
在 SandBase 上用 POST /v1/chat/completions 调用 google/gemini-4-carbon。卡片价 $4/$20。11 月 11 日一次短调用返回 HTTP 200,用时 3.21 秒。

今天能做完的调用,是模型 google/gemini-4-carbon 的 Chat Completions 请求。不是隐藏路由,也不是 /v1/run。Gemini 4 Carbon 卡片 在 2026 年 11 月 11 日是 HTTP 200。英雄价是每百万输入 token $4、每百万输出 token $20。Google 的 $2 / $10 优惠价是另一张账单。
为了留下记录,当天实际发出过一次请求,时间是亚洲/上海 12:54:51。那是一道很短的算术题,max_tokens 为 128,HTTP 200,用时 3.21 秒。助手原文是 “17 times 19 is 323.”。这不是长程编程。长程的部分是你在同一个 ID 上、把输出上限调高之后自己发出的请求。我不会把这句乘法回复说成一个仓库任务。
先说结论
- SandBase ID:
google/gemini-4-carbon。端点:POST https://api.sandbase.ai/v1/chat/completions。卡片公布的 curl 只有model、messages和max_tokens。- 英雄价:$4.00 / $20.00 / 缓存读取 $0.20(每百万),无折扣。上下文 1M,最大输出 65.5K。英雄区输入:Text、image、audio。
- 记录在案的调用,2026 年 11 月 11 日 12:54:51(亚洲/上海):HTTP 200,3.21 秒,48 个提示 token,55 个补全 token,其中 39 个是推理 token,合计 103。那张图是排版过的读数,不是厂商控制台。
- 按卡片价,这次用量大约 $0.0013。按 Google 的 $2 / $10 优惠价大约 $0.00065。SandBase 不按优惠价计。
- 从 Argon 迁过来,改模型字符串,并在困难任务上放宽输出 token。不要加
thinking_level。卡片 HTML 里没有它。
发请求之前要有什么
环境变量 SANDBASE_API_KEY 里有一把 SandBase 密钥,并且账户有余额。第一次 API 调用 的文档给出了占位导出和 Chat Completions 的 URL。截图里的密钥是占位符。不要把真实密钥贴进工单。

第一次调用的文档:兼容 OpenAI 的 Chat Completions 路由,以及一把占位 API 密钥,不是真实密钥。
不开账号也能打开演练场。真正跑一条提示需要登录。选中这个模型的地址是 预选了 Carbon 的 LLM 演练场。

演练场 /playground/llm?model=google%2Fgemini-4-carbon。下拉框显示的名字是 “Google: Gemini 4 Carbon”。查看模型可以匿名;发起请求需要 SandBase 会话。
显示名前面有 Google 和冒号。写进 JSON 的字符串不是这个。它是 google/gemini-4-carbon。发给 Google 自己的 ID 是 gemini-4-carbon。在 SandBase 上必须带厂商标前缀。Fairwind 的 ID gemini-4-carbon-cyber-permissive 不在这张卡上。不要在这里试。
上线了什么、什么仍受限、为什么 SandBase 英雄价是 $4 / $20 而 Google 优惠价是 $2 / $10,见可用性说明。哪些任务该留在 Argon,见路由说明。10 月 29 日那篇是 Fairwind 时期的说明,已在原文更新。
卡片真正公布的 curl
API 标签和卡片 Markdown 的路由一致。下面是卡片上的示例。我没有说这个 “Hello” 正文就是后文计时的那一次。这里的 max_tokens 是 2048,低于英雄区 65.5K 的上限。

实时 Carbon 卡片的 API 标签。端点是 /v1/chat/completions,不是 /v1/run。cURL 使用模型 google/gemini-4-carbon 和 $SANDBASE_API_KEY。
curl -X POST https://api.sandbase.ai/v1/chat/completions \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-4-carbon",
"messages": [
{
"role": "user",
"content": "Hello"
}
],
"max_tokens": 2048
}'/v1/run 用于媒体生成。这个目录里的语言模型走 Chat Completions。如果你在别处看到把 Carbon 发到 /v1/run 的例子,那是错误路由。
我愿意发送的字段,是因为它们出现在这个示例里:model、messages、max_tokens。卡片 Markdown 还说模型总会先推理,努力程度有 low、medium、high,并且支持函数调用和结构化输出。公布的 curl 没有 thinking_level、effort、temperature、top_p、top_k 或 cachedContents。2026 年 11 月 11 日在卡片 HTML 里搜索,thinking_level 出现零次。Google 自己的文档描述了 thinking_level,并写明自定义采样值会被忽略。那是 Google 的 API。我不会把这个字段写进这里的 SandBase 请求体。
唯一真正发出的那一次
2026 年 11 月 11 日 12:54:51(亚洲/上海,2026-11-11T12:54:51+08:00),一条短请求发往 google/gemini-4-carbon。读数上的用户文本是 “Reply with one short sentence only: what is 17 times 19?”,max_tokens 为 128,并且带有 "temperature": 0。HTTP 200。耗时 3.21 秒。助手回复是:
17 times 19 is 323.
读数上的用量:48 个提示 token,55 个补全 token,其中 39 个是推理 token,合计 103。API 密钥已打码。17 乘 19 等于 323,所以回复里的算术是对的。一次乘对了,不是编程基准。3.21 秒是一条网络上的一个样本。

2026 年 11 月 11 日 12:54:51(亚洲/上海)发出的一次真实、很短的 Chat Completions 调用(max_tokens=128)。这是打码后的请求和响应的排版读数,不是厂商控制台截图。用量:合计 103 token(其中 39 个推理)。
这张图是排版读数,而且确实画出了那段请求体。API 密钥标明未展示。不要把它当成 SandBase 控制台或 Google AI Studio 的截图。卡片公布的 curl 不含 temperature。Google 的 Gemini 4 文档说自定义 temperature 会被忽略。这一次看不出 SandBase 是转发了 0 还是丢掉了它。下面的模板跟卡片走,不写 temperature。
费用按卡片价做算术,不是我拿到的发票。提示 token 用 $4 的单价。补全 token 用 $20 的单价,39 个推理 token 已经含在 55 里面。不要把 39 再加一次。
| 部分 | Token | 单价 | 金额 |
|---|---|---|---|
| 提示 | 48 | $4 / 百万 | $0.000192 |
| 补全,含 39 个推理 | 55 | $20 / 百万 | $0.001100 |
| 按卡片价合计 | 103 | $0.001292 | |
| 同样用量若按 Google 的 $2 / $10 优惠价,这里并不这么计 | 103 | $0.000646 |
按 SandBase 英雄价大约是一美分的十分之一。如果套用 Google 优惠价,大约一半。这张卡不套用。值得看的是比例:计算器一步能做完的题,55 个补全 token 里有 39 个是推理。这就是 token 警告的缩小版。长编程回合不会只有 55 个 token。Google 说复杂任务上 Carbon 比 Argon 用更多 token。预算打在输出那一列。
你可以发出的长程编程调用
下面这段正文没有为本文执行过。它只用卡片公布的字段。max_tokens 是 8192,仍低于 65.5K 上限。只有卡片仍写着 65.5K、并且客户端存得下回复时,再往上加。不要设成 1,048,576。那个 long decode 数字是 Google 的,SandBase 英雄区没有印出来。
curl -sS https://api.sandbase.ai/v1/chat/completions \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-4-carbon",
"messages": [
{
"role": "user",
"content": "You are looking at a failing integration test. List the files you would open, the assertion that failed, and a minimal patch. Stop after the patch. Do not claim you ran the test unless command output is in the conversation."
}
],
"max_tokens": 8192
}'把用户内容换成真实的失败、路径和日志。上面的提示是形状,不是 Carbon 擅长你的仓库的证据。如果需要模型看截图,英雄区接受图像输入。卡片上的演练场也写了 “Add an image (optional)”。记录在案的那一次没有发图像。视频和 PDF 出现在卡片正文和 Markdown 里,不在英雄区芯片行(Text、image、audio)。我不会在芯片行上承诺视频输入。
回复回来之后,先看三件事再决定信不信。HTTP 状态。如果客户端会打印,还有结束原因。用量块,尤其是补全 token 和你设置的 max_tokens。因为撞到上限而停下的回复,是被截断的补丁。提高 max_tokens 再跑一次。不要加一个文档里没有的旋钮去「让它更用力想」。
改一条已经能用的 Argon 调用
如果你已经在调 Gemini 4 Argon,SandBase 上要改的是模型字符串。2026 年 11 月 11 日 Argon 卡片同样是 $4 / $20 / $0.20,无折扣,1M / 65.5K。Python 教程 是更长的 Argon 客户端。里面的价格说明比今天的英雄区旧。费率看卡片,客户端形状看教程。
curl -sS https://api.sandbase.ai/v1/chat/completions \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-4-carbon",
"messages": [
{
"role": "user",
"content": "Reuse the Argon prompt here. This request only changes the model id."
}
],
"max_tokens": 8192
}'我会改的,和我会留着的:
- 把
google/gemini-4-argon改成google/gemini-4-carbon。 - 任务已经在 Argon 上失败时,放宽输出 token。Google 的理由是更多思考和更长的验证,不是另一个 URL。
- 在 Carbon 卡片写明之前,不要加
thinking_level。 - 这个请求体里不要放
temperature、top_p和top_k。Google 说 Gemini 4 会忽略这些自定义值。我没有在 SandBase 上验证过它们的报错原文。 - 不要发送显式缓存内容。Google 文档只支持隐式缓存,最低 4,096 token。SandBase 英雄区列出缓存读取价每百万 $0.20。这一行不是请求字段。
- 告诉财务「这项工作在 $2 / $10 优惠价上」之前,再读一次英雄区。不是。
Argon 访问说明 是上线前的历史。它不是今天的 Carbon ID 页面。
什么时候不该用 Carbon
重试很多的 Agent 会感觉到输出 $20 的单价,尤其当补全 token 里很大一部分是推理时,就像那次短调用。2026 年 11 月 11 日的 Gemini 3.8 Flash 显示八五折:$1.27 / $6.38,划线 $1.50 / $7.50,上下文 1M,最大输出 65.5K。同一个端点,不同的 ID。把记录在案的 Carbon 用量按 Flash 英雄价重算、并不重跑,大约是 $0.00041。这是算术,不是质量结果。
curl -sS https://api.sandbase.ai/v1/chat/completions \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-3.8-flash",
"messages": [
{
"role": "user",
"content": "Same user content as the Carbon call you are comparing."
}
],
"max_tokens": 2048
}'便宜的循环用 Flash。普通的 Gemini 4 工作用 Argon。这项工作已经碰到上限、并且你接受每百万输出 $20 的更多 token 时,用 Carbon。Fairwind 的网络安全基准不要用这两个公开 ID。那个 SKU 仍受限,本教程不包含它。
常见问题
我该 POST 到哪个 URL?
https://api.sandbase.ai/v1/chat/completions。模型 google/gemini-4-carbon。不是 /v1/run。
你们跑过长编程任务吗?
没有。实际执行的调用在 3.21 秒内返回了 “17 times 19 is 323.”,共 103 个 token。上面的编程 curl 是模板。
为什么不是半价?
Google 的 Standard 优惠价到 2026 年 11 月 30 日是 $2 / $10。同一天打开的 SandBase 英雄价是 $4 / $20,没有折扣。按英雄价,记录的用量大约 $0.0013。
能设置思考级别吗?
不能按这张卡来。Google 文档有 low、medium 和 high。SandBase 的 HTML 里没有 thinking_level,公布的 curl 也省略了它。记录的调用仍然报告了 39 个推理 token。一次调用不是调节旋钮。
最大输出按多少规划?
65.5K,也就是英雄区的数字。Google 的 1M long decode 没有印成 SandBase 的最大输出。
打开 Carbon 卡片,按第一次调用的文档 创建密钥,先发公布的那条 curl,再发长的那条。如果只想在下拉框里看见名字,演练场 可以不跑请求就加载它。
卡片、演练场和第一次调用的文档查阅于 2026 年 11 月 11 日,亚洲/上海。计时调用是当天 12:54:51。Google 的思考级别和 $2 / $10 优惠价按 Google 的文档引用,它们不是本页让你发送的 SandBase 请求里的字段或价格。
觉得有用?分享给更多人