跳至主要内容

Gemini 4 Carbon API 教程:构建一个审计欺诈模型的代理

用 Python 学习 Gemini 4 Carbon API:构建一个可调用函数的代理来审计欺诈模型,发现冲突规则,并测试策略变更。
· 15分钟 阅读

使用 AI 探索

在我们的Gemini 4 Argon API 教程中,代理的任务很明确:找出慢代码、修改它,并通过隐藏测试。本篇配套实验延续了受控工具和外部校验的模式,但改变了决策内容。Gemini 4 Carbon 需要判断原始规则是否根本就能被满足。

虚构的线上商店 PayGuard 拥有一个训练好的机器学习(ML)模型,对订单进行欺诈评分。其上线策略要求模型在总体以及各销售渠道上抓住足够的欺诈金额,同时不至于压垮人工复核团队。代理必须在不被告知是否存在有效阈值的情况下,调查这些规则。

Gemini 4 Carbon 是 Google 的推理模型,您可以通过 Interactions API 从 Python 调用。在这里,它充当一个AI 代理:它选择要发起哪些检查,Python 则通过 函数调用 运行三种只读工具。我的问题是,它能否识别冲突、解释证据,并在不把该更改视为已批准的前提下,给出一个允许的变更建议。

您需要具备基础的 Python 能力和少量 API 请求经验。我会在用到数字之前定义每个欺诈指标。我们将涵盖如何:

  • 从 Python 向 Gemini 4 Carbon 发送首个请求
  • 为模型提供只读工具,并在受限循环中运行它们
  • 以您的代码可校验的 JSON 形式取回裁定结果
  • 用模型未见过的代码和数据验证该裁定
  • 比较两种思考级别,它们决定模型在回答前推理的程度

如果您想了解发布背景和基准分数,请查阅我们的Gemini 4 Carbon 概览;我们的Claude Fable 5.2 vs. Gemini 4 Carbon 一文则对两款模型进行比较。我在 Google 向付费开发者开放 API 的次日就进行了这次实验。

什么是 Gemini 4 Carbon API?

Gemini 4 Carbon API 是面向 gemini-4-carbon 的付费应用程序编程接口(API),其模型页面将其描述为适用于长、多步骤代理任务的推理模型。输入、思考与输出共享 1,048,576 令牌的上下文窗口,且同步响应默认在 65,536 个思考加输出令牌处停止。

为何用 ML 模型审计来测试 Gemini 4 Carbon

该任务需要多项检查、在允许的变更中搜索,并在规则无解时明确停止。我之所以选择它,是因为 Python 可以计算参考结果。 模型卡将幻觉列为 Gemini 4 Carbon 的已知限制之一,因此由模型负责调查,而 Python 决定其建议是否成立。

项目:判断 PayGuard 的欺诈模型是否可以上线

PayGuard 是引言中的虚构商店,完整项目见 GitHub 仓库。其分类器已训练完成。

PayGuard 如何对交易评分

每笔交易包含协调世界时(UTC)时间戳、金额、渠道(网站或移动应用)、风险评分和欺诈标签。一个 scikit-learn 的 HistGradientBoostingClassifier 生成评分,四舍五入到 0.001,当 risk_score >= threshold 时 PayGuard 标记该笔交易。我们的精确率-召回率曲线教程展示了移动阈值如何改变标记结果,而我们的用 Python 进行欺诈检测课程涵盖了建模方面。

合成数据按时间切分:

  • 训练集:最初 9 周,仅用于拟合分类器
  • 验证集:接下来的 4 周,是工具唯一可读的窗口
  • 保留集:再之后的 4 周,在建议冻结前保持封存

当前阈值为 0.5,实验期间数据和策略均不变。在这份数据中,网站渠道的欺诈信号明显,而多数移动应用渠道的欺诈看起来像普通订单。

PayGuard 审计代理的架构图:验证集交易和部署策略馈送到三个只读 Python 工具,Gemini 4 Carbon 通过 Interactions API 请求这些工具,冻结的报告交给独立评估器以及代理触达范围之外的封存保留集检查

Gemini 4 Carbon 负责提问,Python 负责裁决。作者供图。

PayGuard 的三条部署规则

以下是引言中的三条规则,按策略原文表述。均为我为本实验设定的虚构目标:

  • R1:被标记的交易覆盖总体至少 85% 的已标注欺诈金额
  • R2:在每个渠道内,覆盖至少 70% 的已标注欺诈金额
  • R3:任一单个 UTC 日被标记的交易不超过 200 笔

“欺诈金额召回率”指被标记的欺诈金额除以欺诈总金额。不同于我们精确率与召回率指南中的交易级别召回,一个 2,000 美元的漏判比 15 美元的漏判重要得多,且被标记并不意味着资金被挽回。R3 对最繁忙的单日设上限,而这一定义最终决定了审计结论。

代理可以调查两种变更:在单一阈值下,将每日处理能力提高至最多 260;或在原有上限下设置独立的渠道阈值。两者都需要人工批准,不能组合使用,且策略偏好不增加复核员数量的选项。

何为正确的审计

正确的审计需要把四件事做对,且应在首次请求前就定好:

  • 裁定:在验证集上,是否存在任一单一阈值同时满足 R1、R2 和 R3
  • 冲突:哪些要求使原始策略无法达成
  • 替代方案:一种允许的变更,且当 Python 重新计算时能通过所有规则
  • 偏好:建议遵循策略的偏好顺序

代理无法调用的评估器负责计算答案。

如何在 Python 中设置 Gemini 4 Carbon API

设置 Gemini 4 Carbon API 需要 Python 3.11 或更高版本,以及来自启用计费的 Google AI Studio 项目的API 密钥,因为定价页面未列出免费层。

安装 Google Gen AI SDK 并准备项目

我用固定版本 google-genai==3.1.0 测试了该项目,这是在 PyPI 的首发版本,将 gemini-4-carbon 加入了 Interactions 的模型列表。克隆项目并在虚拟环境中安装:

git clone https://github.com/KhalidAbdelaty/gemini-4-carbon-api.git
cd gemini-4-carbon-api
python -m venv .venv
.venv\Scripts\Activate.ps1          # macOS or Linux: source .venv/bin/activate
pip install -r requirements.txt

之后,运行仓库页面上的两条命令,使用固定随机种子构建数据并拟合分类器。在全新克隆上,它们会打印如下输出:

构建 PayGuard 合成欺诈数据集并拟合 scikit-learn 分类器的终端输出,显示训练、验证和保留集的行数及欺诈数,随后是分类器摘要

固定随机种子可重建相同数据集。作者供图。

然后将 GEMINI_API_KEY=your-key 放入 .env 文件中。仓库会加载它且不会打印出来。

发起您的首个 Gemini 4 Carbon API 请求

在项目文件夹中运行以下完整示例。它将策略和分类器摘要提供给 Gemini 4 Carbon,并在不暗示存在冲突的情况下询问其需要测量什么:

import json
import os

from dotenv import dotenv_values
from google import genai

import config as cfg  # the project's policy text, threshold, and limits

os.environ.pop("GOOGLE_API_KEY", None)  # it would take precedence over GEMINI_API_KEY
os.environ["GEMINI_API_KEY"] = dotenv_values(".env")["GEMINI_API_KEY"]
client = genai.Client()

summary = json.loads(open("data/model_summary.json").read())
prompt = ("PayGuard is an e-commerce fraud classifier that gives each transaction a risk score from 0 to 1. "
          f"Model summary: {json.dumps(summary)}\n\n{cfg.POLICY_TEXT}\n\n"
          f"The current threshold is {cfg.CURRENT_THRESHOLD}. Before you judge whether this model can be "
          "deployed, list in at most five short bullets the measurements you would need and why.")

interaction = client.interactions.create(
    model="gemini-4-carbon",
    input=prompt,
    generation_config={"thinking_level": "medium"},
    timeout=900,  # Google recommends at least 15 minutes
)
print(interaction.output_text)
u = interaction.usage
print(f"status={interaction.status} | input={u.total_input_tokens} cached={u.total_cached_tokens} "
      f"output={u.total_output_tokens} thinking={u.total_thought_tokens}")

思考级别通过 generation_config 指定,output_text 存放答案。以下是返回内容的一部分:

* Peak single-day UTC flag count at threshold 0.5: The maximum number of transactions
  flagged on any single UTC calendar day, to check ... the strict R3 cap ...
* Channel-specific threshold grid: ... to test the preferred zero-extra-capacity
  alternative (<= 200/day) if no single global threshold complies.

status=completed | input=536 cached=0 output=310 thinking=1412

它将 R3 理解为峰值限制,并在看到任何数字之前就规划了策略的偏好顺序。不过,它从未询问并列或分数四舍五入的处理方式,而我稍后展示的穷举检查正依赖于此。此次调用耗时约 40 秒,成本约 2 美分。

无需填写 temperature、top_p 和 top_k(Gemini 4 Carbon 会忽略),也不需要 thinking_budget。

如何用 Gemini 4 Carbon 函数调用构建 ML 审计代理

Gemini 4 Carbon 审计代理是一个循环:模型请求一次评估,Python 验证并执行,请求结果回传给模型,直至模型停止提出请求。

为模型评估定义只读工具

代理拥有三种工具,且都仅限读取验证窗口:

  • get_audit_context:分类器摘要、当前配置、策略与允许的变更
  • evaluate_global_threshold:针对单一阈值,计算总体及分渠道的欺诈金额召回、每日标记数与诊断信息
  • evaluate_policy_change:对提高处理能力或设置渠道阈值对,给出相同的度量

完整架构见仓库。此简化片段省略了阈值和处理能力字段,因此并非可直接复制的完整声明。它仅展示此处关键边界:该工具仅接受 PayGuard 允许的两类策略变更,读取验证数据,不审批任何事项。

{"type": "function", "name": "evaluate_policy_change",
 "description": ("Evaluate one allowed policy change on validation. "
                 "Read-only; it approves nothing."),
 "parameters": {"type": "object", "properties": {
     "change_type": {"type": "string",
                     "enum": ["capacity_increase", "channel_thresholds"]}},
   "required": ["change_type"]}}

Python 会验证被省略的阈值和处理能力字段,拒绝超出策略范围的变更,并返回测量值而非通过/失败标记。代理无法访问保留集、调用评估器或更改策略。我在常见问题中解释了为何未使用 Gemini 4 Carbon 的内置代码执行功能。

为代理提供清晰目标与停止规则

系统指令规定了方法。和首个请求一样,它并不暗示冲突所在:

- Read the audit context first, then evaluate the current configuration before anything else.
- Check every requirement yourself by comparing tool numbers with the policy text: R1, R2 for
  Website, R2 for Mobile App, and R3. R3 is a limit on the busiest single day, not on the average.
- Use only numbers that a tool returned. Do not estimate a metric you have not measured.
- If the evidence does not settle a question, say so. Inconclusive is an acceptable answer.

提示词只能提出请求,因此限制保存在代理框架中,也就是围绕模型的 Python 代码。由于 API 没有预算设置,应用按尝试设置:25 回合、60 次工具调用、30 分钟和 3 美元,并在回合间检查支出。

用 Interactions API 实现函数调用循环

每一回合都是一次 client.interactions.create() 调用。Gemini 4 Carbon 常常一次请求多个工具,因此循环会运行每个 function_call 步骤。以下是核心循环,仓库版本还加入了日志与限额检查:

request = dict(model="gemini-4-carbon", system_instruction=SYSTEM_INSTRUCTION, tools=DECLARATIONS,
               generation_config={"thinking_level": level, "max_output_tokens": 65_536,
                                  "thinking_summaries": "auto"})
interaction = client.interactions.create(input=TASK, timeout=900, **request)

while True:
    calls = [s for s in interaction.steps if s.type == "function_call"]
    if interaction.status in ("failed", "cancelled", "incomplete") or not calls:
        break                                   # incomplete: the output cap cut the turn off
    results = []
    for call in calls:
        out, is_error = tools.call(call.name, dict(call.arguments))   # allowlisted, validated
        results.append({"type": "function_result", "name": call.name, "call_id": call.id,
                        "is_error": is_error, "result": [{"type": "text", "text": json.dumps(out)}]})
    # turn, tool-call, time, and spend limits are checked here, before the next request
    interaction = client.interactions.create(input=results, previous_interaction_id=interaction.id,
                                             timeout=900, **request)

我将这些设置置于一个 request 字典中,以便每次跟进请求都重新发送它们。 previous_interaction_id 携带历史,但 tools、system_instruction 和 generation_config 仅适用于一次交互。如果某回合以 incomplete 结束,说明 max_output_tokens 将其截断,而您仍需为该回合的思考令牌付费。

用 JSON 架构返回结构化审计报告

Google 的结构化输出指南列出了在一次请求中同时包含工具和 JSON 架构的方式,作为包含 Gemini 4 Carbon 在内的预览特性。我仍将二者分开:调查回合只做测量,随后在相同历史和配置上,由一个最终回合用架构写出报告,不再使用工具:

final = client.interactions.create(
    input=REPORT_PROMPT, previous_interaction_id=interaction.id, model="gemini-4-carbon",
    system_instruction=SYSTEM_INSTRUCTION, generation_config=request["generation_config"],
    response_format={"type": "text", "mime_type": "application/json",
                     "schema": AuditReport.model_json_schema()},
    timeout=900)
report = AuditReport.model_validate_json(final.output_text)

AuditReport 是一个Pydantic 模型,包含裁定、冲突、证据、建议和审批。Python 负责度量时间和成本,而不是让 Gemini 4 Carbon 报告它们。

在欺诈检测模型上运行 Gemini 4 Carbon 审计

Gemini 4 Carbon 按我对初级分析师的期待来进行审计:先测量,后结论。第一次 medium 尝试中,它读取审计上下文,检查了约两打单一阈值,并测试了八种策略变更。

全部 32 次工具调用的顺序。作者供图。

评估 PayGuard 当前阈值

代理评估了当前 0.5 的阈值,得到网站渠道 91% 的召回、移动应用渠道 20% 的召回、总体 64% 的召回,以及最繁忙日 85 笔标记。这在 R3 留有余量的同时未达成 R1 和 R2 的移动应用部分,因此显而易见的动作是降低阈值。

将欺诈金额召回与每日复核能力对照测试

降低阈值会捕获更多欺诈金额,同时也会送更多订单去复核。PayGuard 需要在提升前者的同时将后者控制在每日上限之内。

代理先在一批中尝试了几个粗粒度阈值,然后收敛到单个网格点。跟踪中的第 11、12、17 和 18 次调用给出了结论。

在这个验证窗口上,移动应用的下限需要 0.108 或更低,因为再高一个档位就会略低于 70%。而上限需要 0.118 或更高。没有一个阈值能同时满足二者。

总体召回可稳定至 0.137,因此 R1 不在冲突范围内。在 0.108 时,平均每日约有 169 笔标记,且只有一个周六超过上限。这正是策略采用“最繁忙单日”的工作量而非“日均”的原因。

PayGuard 全局阈值从 0.05 到 0.40 的总体、网站与移动应用欺诈金额召回和最繁忙日标记数折线图,标注了召回下限与 200/日上限,显示没有阈值能同时满足移动应用下限与处理能力上限

移动端召回与处理能力从未重叠。作者供图。

检查跨两个支付渠道的表现

移动应用渠道的欺诈信号较弱,集中在较低分数段。将单一阈值拖到 0.108 以满足移动应用,也会吸入更多合法的网站订单,而在那个周六,它们会把总数推高至超出上限。

总体数字会掩盖这一点:在 0.118 时,总体召回约 87%,而移动应用低于其下限。如果您的策略点名了分段,就应分别度量,因为总体可能通过,而某个分段未通过。

Gemini 4 Carbon 能识别部署要求间的冲突吗?

在这次审计中,答案是肯定的。冻结报告给出 not deployable(不可部署),说明没有单一阈值可行,并将冲突归因于移动应用的 R2 与 R3。

将 Gemini 4 Carbon 的部署裁定与其证据进行核对

报告中引用的每个数字都与某次工具结果匹配,但有一句话超出了代理的测量范围。它称没有阈值在“所有 0.001 风险分数网格点上”可行,然而代理仅测试了上面跟踪中的两打阈值,而非 1,002 个可能阈值。

该断言之所以成立,是因为阈值升高时,召回与每日计数都会下降,而报告并未说明这一点。请将代理报告中的每条论断与其实际测量进行核对;我们的AI 代理评估指南涵盖了更多类似检查。

用穷举式 Python 评估器验证冲突

Gemini 4 Carbon 采样了若干阈值,并推断出没有一个可行。评估器通过检查每一种不同的标记集合,来对该验证集证明这一结果,且不与工具共享代码。

评分位于 0.001 的网格上,因此 1,002 个候选截断点涵盖了所有可能的标记集合。评估器会检查它们全部,以及每一对渠道阈值,并使用“分”为单位的整数金额使 85% 与 70% 精确可比。

PayGuard 评估器的终端输出:对每个全局阈值与渠道阈值对的穷举搜索,显示全局阈值可行解为零、0.108 和 0.118 的边界,以及其拒绝的四个故意设置错误的配置

穷举检查与四个被拒配置。作者供图。

没有全局阈值能通过三条规则,因此现在 Gemini 4 Carbon 的断言有了背书。评估器与代理探测出的 0.108 和 0.118 边界一致,并找到在每日 200 笔上限下通过的数千组渠道阈值对。

评估器只有在能否定错误答案时才有用,因此我给它喂了四个错误配置,结果全部被拒。

用 Gemini 4 Carbon 测试部署替代方案

Gemini 4 Carbon 测试了两种允许的变更,并在原有上限下选择了渠道分阈值,而不是增加复核员人数。它将此选择标注为需要人工批准的例外。

测试提高人工复核能力

如果将上限从 200 提高到 205,一个全局阈值即可可行,评估器确认 205 为最小增量。不过,Gemini 4 Carbon 仍将该选项排在第二,因为此前所述的偏好规则。

测试为各支付渠道设置独立阈值

在渠道方面,代理将移动应用阈值维持在其极限附近(它已看到 0.109 会跌破下限),同时提高网站阈值,减少对合法网站订单的标记。它测试了七组阈值对,其中一组在最繁忙日仅差一个标记未通过。它建议网站 0.3、移动应用 0.1,因为这组在所有规则上均有余量通过,评估器也在原有上限下确认了它。

对比已验证的替代方案

这些数字上文已出现,评估器也逐一重新计算:

选项

阈值

总体

网站

移动应用

最繁忙日

审批

原始策略

全局 0.108

87.5%

98.2%

70.1%

205,上限 200

不通过

增加处理能力

全局 0.108

87.5%

98.2%

70.1%

205,上限 205

需要

渠道拆分

网站 0.3、移动应用 0.1

86.2%

94.5%

72.8%

191,上限 200

需要

渠道拆分比提高处理能力的方案少标记约 6% 的交易。不过其标记中不足一半为欺诈,报告将其列为待解决问题。

如何在未见过的数据上验证 Gemini 4 Carbon 的建议

通过将“冻结”的建议应用到“封存”的保留集来进行验证。它与评估器的区别在于数据:评估器在代理可见的几周上计分,而保留集计分的是之后四周,任何工具都无法读取。每条冻结建议仅运行一次该检查,且如果报告在冻结后发生变化,检查将不会启动。

Gemini 4 Carbon 冻结的 PayGuard 建议在四周保留集上的柱状图,显示总体、网站与移动应用的欺诈金额召回和最繁忙日标记,并与各项部署规则的上/下限并列对比

冻结的建议在保留集上通过。作者供图。

它通过了三条规则,且最繁忙日保持在上限之下。但不要过度解读。三个因素使该结果仍然保守:

  • 保留集来自同一数据生成器,因此它无法说明新的欺诈类型或数据漂移
  • 总体召回超过 85% 的幅度不足两个百分点
  • 我的未经验证的猜测:如果移动应用流量增长快于网站流量,因其阈值极低,拆分方案可能会打破上限

前两点来自于数据本身的数字。

在 Streamlit 中观看完整审计

该仓库还包含一个 Streamlit 应用和六次已录制的尝试,因此您无需 API 调用也能打开本次审计。在视频中,我加载它并逐个标签页演示。

该 Streamlit 应用展示了一次审计。作者供视频。

Gemini 4 Carbon 的中等与高等思考:准确性、时间与成本

此处的成功意味着在应用限制内完成,并返回一份被评估器接受的报告。被中止的尝试没有可计分的裁定。按此定义,medium 在每次尝试中均能完成,且每次正确审计的成本不到对方的一半。

六次尝试不足以据此得出通用结论。如果您对思考级别还不熟悉,我们的 Gemini 3.8 Flash API 教程更详细地介绍了 thinking_level。

在同一次审计上比较中等与高等思考

以下是 TL;DR 背后的完整对比。我为每个级别各运行 3 次尝试,均从干净状态出发,彼此毫无记忆,使用相同的数据、提示、工具、限制与评估器:

每个级别

medium

high

完成并产出报告的尝试数

3 / 3

2 / 3

其中正确的审计数

3 / 3

2 / 2

每次尝试的思考令牌

约 7,700

约 17,500

每次尝试用时

约 5 分钟

约 6 分钟

每次正确审计成本(优惠价)

约 $0.25

约 $0.62

每次正确审计成本(标准价)

约 $0.51

约 $1.24

成本行计入了每次尝试的全部支出,包括被中止的那次。每次完成的尝试都得出了相同的裁定与冲突,并选择了评估器接受的渠道阈值对,因此额外的思考都用在了更多检查上。

在 Gemini 4 Argon 编码实验中我也观察到了类似模式:high 耗费更多、做了更多工作,但对经验证结果的改变更小。两者任务不同,因此其成本与成功率不可直接比。在这两种情况下,独立检查比思考总量更具说明力。

为何有一次高等思考的尝试未完成

那次被中止的是 high 级别的首次尝试,它从未给出错误裁定。它探测了从 0.101 到 0.119 的每个网格点,随后又去寻找网站的 70% 边界(事实上无关痛痒),并不断要求更多检查,直至触及我先前设置的 60 次调用上限,应用在其写报告之前将其停止。

三次 medium 与三次 high 的 Gemini 4 Carbon 在 PayGuard 上的每回合累计工具调用数折线图,标出 60 次调用上限,其中一次 high 超过上限,其余五次均在下方完成

仅有一次触及上限。作者供图。

这个停止本身是有用的。仅靠提示请求更少调用并不会结束它,而代码中的限额则会,在花费约 22 美分后中止。

五份完成的报告也通过了 Python 的其他检查。没有一份误读当前配置、将某个不相关的要求纳入冲突、引用不存在的工具调用,或建议一个未曾测试的配置。

度量每次审计的令牌、时间与成本

一次审计的成本等于每个回合 usage 的总和,按每百万输入令牌 $2.00、缓存 $0.10、输出(含思考)$10.00 计价,且在 2026 年 12 月 1 日翻倍。 total_input_tokens 包含缓存令牌,因此代码需分别计价这两部分。

第一次 medium 尝试中,每个 Interactions API 回合的成本堆叠柱状图,分为未缓存输入、缓存输入、以及输出加思考,其中最终无工具的报告回合成本最高

报告回合成本最高。作者供图。

让我意外的是报告,或更确切地说,是其账单。调查回合中,隐式缓存覆盖了约四分之三的输入令牌,但无工具的报告请求却从未命中缓存。

可能原因是去掉 tools 改变了请求的起始部分。无论如何,该回合会以全价重读整段历史,约占每次完成尝试成本的 40%。设定支出上限时请将此回合计入。

用 Gemini 4 Carbon 进行 ML 模型审计的局限

这次测试与数据由我设计并生成,因此结果存在以下限制:

  • 数据是合成的,且来自同一个分类器;在任何 API 调用之前,我就调参至出现冲突
  • 裁定仅适用于该分类器,更好的分类器或许能用单一阈值同时满足三条规则
  • 阈值可以检查,但批准渠道拆分属于业务与公平性的判断
  • 付费层默认将交互存储 55 天,而 store=false 会禁用 previous_interaction_id,因此发送交易明细行的代理需要进行数据审核

评估器可独立解决阈值问题,无需模型参与。如果您只需要一个阈值,请使用优化求解器。Gemini 4 Carbon 的附加价值在于围绕它的审计。

本文并不特定于欺诈场景。该设置适用于任何规则可由 Python 测量的模型。

总结

主要结果是,Gemini 4 Carbon 识别出原始策略下不存在有效的全局阈值。5 次完成的尝试全部指出了冲突,并提出了被评估器接受的渠道拆分;有一次 high 尝试在生成报告之前中止。

Gemini 4 Argon 与 Gemini 4 Carbon 两个实验从两个侧面检验了代理的可靠性。Gemini 4 Argon 代理修改代码且必须保持行为一致,而 Gemini 4 Carbon 代理在规则使原答案不可能的前提下做出决策。两者都需要窄化的工具、资源限制以及模型外的核验。

这就是我对代理的标准:定义其工具能确立什么,独立验证结果,并在证据不足时允许给出 inconclusive (不确定)答案。下一步,我会将两到三个候选分类器置于同一策略下,询问哪个(如果有的话)可以上线。

Khalid Abdelaty

作者

Khalid Abdelaty

我是一名数据工程师兼社区建设者,专注于数据管道、云端与 AI 工具链,同时为 DataCamp 和新兴开发者撰写实用且高影响力的教程。

常见问题

如何获取 Gemini 4 Carbon API 的访问权限?

通过付费的 Google AI Studio 项目,或通过 Google Cloud 上的 Gemini for business 获取。Gemini 应用、Antigravity 和 AI Mode 也向 Google AI Ultra 订阅者提供,但这些消费级应用不会给您 API 密钥。

Gemini 4 Carbon API 要花多少钱?

此处的 6 次审计合计成本为 $2.00(优惠价)。当一次请求的输入令牌超过 4,096 时,标准请求会获得隐式缓存,因此请保持每次请求的开头完全一致。Interactions 请求还支持弹性推理(Flex inference),其令牌费率减半,但响应更慢且可靠性较低。

Gemini 4 Carbon API 的速率限制是什么?

付费项目有每分钟限额与支出上限。在第 1 层,10 分钟滚动窗口的支出上限为 $10,超出会返回 429 RESOURCE_EXHAUSTED。此处一次审计成本不足 $1,只有大量并行尝试才可能触发。限额随层级提升而提高,请查看 Google 的速率限制页面了解您的项目限额。

Gemini 4 Carbon 中等与高等思考有何区别?

Gemini 4 Carbon 有三个级别: low、medium(默认)和 high。我这里只比较了后两者。若想看看“额外思考”长什么样,将 thinking_summaries 设为 "auto",您将获得附在每个答案旁的精简摘要。它们默认关闭,且当模型几乎未进行推理时可能为空。

Gemini 4 Carbon 能运行 Python 代码吗?

可以。向 tools 中添加 {"type": "code_execution"},Gemini 4 Carbon 即可在 Google 侧编写并运行 Python,按常规令牌费率计费。我未启用它,以将控制权保留在我这边:三种工具决定它能测量什么,而原始交易与保留集从不离开我的机器。

主题