Gemini 4 Carbon 已上架 SandBase:今天就用正式卡片跑长程编程

在 SandBase 上用 POST /v1/chat/completions 调用 google/gemini-4-carbon。卡片价 $4/$20。11 月 11 日一次短调用返回 HTTP 200,用时 3.21 秒。

Try today: call google/gemini-4-carbon on SandBase via POST /v1/chat/completions

今天能做完的调用,是模型 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。截图里的密钥是占位符。不要把真实密钥贴进工单。

SandBase "First API call" docs showing a placeholder export of SANDBASE_API_KEY and POST https://api.sandbase.ai/v1/chat/completions

第一次调用的文档:兼容 OpenAI 的 Chat Completions 路由,以及一把占位 API 密钥,不是真实密钥。

不开账号也能打开演练场。真正跑一条提示需要登录。选中这个模型的地址是 预选了 Carbon 的 LLM 演练场。

SandBase LLM playground workbench with the model dropdown set to Google: Gemini 4 Carbon, opened from the playground URL with model=google/gemini-4-carbon

演练场 /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 的上限。

API tab on the live SandBase Gemini 4 Carbon card, showing POST https://api.sandbase.ai/v1/chat/completions, model ID google/gemini-4-carbon, and a cURL example that uses that model ID

实时 Carbon 卡片的 API 标签。端点是 /v1/chat/completions,不是 /v1/run。cURL 使用模型 google/gemini-4-carbon 和 $SANDBASE_API_KEY。

Shell
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 秒是一条网络上的一个样本。

Typographic read-out of a real SandBase chat completion to google/gemini-4-carbon: HTTP 200 in 3.21s, assistant reply "17 times 19 is 323.", usage 48 prompt + 55 completion tokens including 39 reasoning tokens, 103 total; API key redacted

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 英雄区没有印出来。

Shell
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 客户端。里面的价格说明比今天的英雄区旧。费率看卡片,客户端形状看教程。

Shell
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
}'

我会改的,和我会留着的:

  1. 把 google/gemini-4-argon 改成 google/gemini-4-carbon。
  2. 任务已经在 Argon 上失败时,放宽输出 token。Google 的理由是更多思考和更长的验证,不是另一个 URL。
  3. 在 Carbon 卡片写明之前,不要加 thinking_level。
  4. 这个请求体里不要放 temperature、top_p 和 top_k。Google 说 Gemini 4 会忽略这些自定义值。我没有在 SandBase 上验证过它们的报错原文。
  5. 不要发送显式缓存内容。Google 文档只支持隐式缓存,最低 4,096 token。SandBase 英雄区列出缓存读取价每百万 $0.20。这一行不是请求字段。
  6. 告诉财务「这项工作在 $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。这是算术,不是质量结果。

Shell
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 请求里的字段或价格。

觉得有用?分享给更多人