GPT-5.6 强调的不只是更强的模型能力,而是让模型、推理过程和智能体工作流共同提高效率,交付“每一美元更多有用智能”。对工程团队而言,这意味着评估重点需要从单次基准分数,转向完成真实任务所需的总成本、延迟、成功率和人工返工量。
效率不等于压低单次调用价格
一次推理的价格只是成本的一部分。真正值得统计的是完成一个业务任务的端到端成本:
任务总成本 = 模型调用成本
+ 重试成本
+ 工具调用成本
+ 上下文读取成本
+ 人工复核与返工成本
能力更强的模型即使单次调用成本较高,也可能因为减少重试、缩短提示词、降低工具误用率而让任务总成本下降。反过来,如果所有请求都无条件使用能力最强的模型,分类、抽取和格式转换等简单任务又可能浪费预算。
因此,团队应同时记录四类指标:
- 任务成功率:输出是否通过业务验收,而不只是语法正确。
- 端到端延迟:包括模型推理、工具执行和重试时间。
- 单个成功任务成本:总费用除以成功完成的任务数。
- 人工介入率:多少任务需要人工修复、批准或重新执行。
其中,“单个成功任务成本”通常比“单次请求成本”更接近真实投资回报。
三层效率需要一起优化
来源摘要把效率提升放在模型、推理和智能体工作流三个层面。这三层不能孤立评估。
在模型层,关键问题是单位成本能否产出更可靠、更有用的结果。对于复杂编码、跨文档分析或多约束规划,一次高质量回答可能比多轮补救更便宜。
在推理层,应控制模型实际处理的信息量。无限扩张上下文会增加费用和延迟,还可能把无关信息带入判断。检索前过滤、结构化输入、限制输出格式和缓存稳定前缀,通常比单纯缩短用户问题更有效。
到了智能体层,成本会被循环放大。一个智能体如果每一步都重新读取完整历史、反复调用同一工具,或者在失败后没有停止条件,再高效的单次推理也会变成昂贵工作流。工程上需要给循环次数、工具预算和执行时间设置硬边界。
可以这样实践:按任务复杂度路由并记录成本
下面是一个可改造的 Python 示例。它使用 OpenAI 兼容的聊天接口演示任务路由与基础遥测;接口地址、模型名称和返回字段属于示例假设,应按实际服务文档调整。运行前设置 AI_API_KEY,并按你的环境修改两个模型变量。
import json
import os
import time
import urllib.request
API_URL = os.getenv("AI_API_URL", "https://api.example.com/v1/chat/completions")
API_KEY = os.environ["AI_API_KEY"]
FAST_MODEL = os.getenv("FAST_MODEL", "fast-model")
FRONTIER_MODEL = os.getenv("FRONTIER_MODEL", "gpt-5.6")
def choose_model(task: dict) -> str:
complex_task = (
task.get("requires_tools", False)
or task.get("risk", "low") in {"high", "critical"}
or len(task["prompt"]) > 2000
)
return FRONTIER_MODEL if complex_task else FAST_MODEL
def run_task(task: dict) -> dict:
model = choose_model(task)
payload = json.dumps({
"model": model,
"messages": [
{"role": "system", "content": "Return a concise, verifiable answer."},
{"role": "user", "content": task["prompt"]},
],
"temperature": 0,
}).encode("utf-8")
request = urllib.request.Request(
API_URL,
data=payload,
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
},
method="POST",
)
started = time.perf_counter()
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
elapsed_ms = round((time.perf_counter() - started) * 1000)
usage = result.get("usage", {})
return {
"model": model,
"latency_ms": elapsed_ms,
"input_tokens": usage.get("prompt_tokens", 0),
"output_tokens": usage.get("completion_tokens", 0),
"answer": result["choices"][0]["message"]["content"],
}
if __name__ == "__main__":
task = {
"prompt": "提取订单号、金额和币种,并返回 JSON。订单 A-1024,金额 88.50 美元。",
"requires_tools": False,
"risk": "low",
}
print(json.dumps(run_task(task), ensure_ascii=False, indent=2))
这个示例的价值不在路由规则本身,而在于把“为什么选这个模型”和“调用产生了什么成本”变成可观测数据。生产环境还应记录任务类型、验收结果、重试次数、工具调用次数和估算费用,但不要把原始敏感提示词直接写入日志。
智能体要有预算,也要能及时停止
对于包含搜索、数据库、代码执行等工具的智能体,可以为每次任务配置明确的执行预算。下面的 YAML 是一种可实践的配置形式,并非 GPT-5.6 的官方配置格式:
agent_policy:
max_steps: 8
max_tool_calls: 5
timeout_seconds: 90
max_retries_per_step: 1
require_approval_for:
- write_database
- send_email
- execute_payment
stop_when:
- task_verified
- budget_exhausted
- repeated_tool_error
max_steps 防止智能体无限规划,max_tool_calls 限制外部系统费用,审批列表则把不可逆操作留给人工确认。停止条件必须由程序强制执行,不能只写进提示词,因为提示词不是可靠的资源隔离机制。
上线前用任务集做账
采用 GPT-5.6 这类强调能力与效率结合的模型时,可以按以下顺序推进:
- 从真实流量抽取一组脱敏任务,覆盖简单、复杂、高风险和工具型场景。
- 为每个任务定义机器可检查或人工可复核的成功标准。
- 对比不同模型与路由策略的成功率、P95 延迟、单个成功任务成本和人工介入率。
- 给智能体设置步骤、工具、时间和费用上限,并测试失败路径。
- 先在低风险流量中灰度,再根据遥测调整路由规则。
“每一美元更多有用智能”最终必须落到可重复的业务测量上。模型能力决定系统上限,而路由、上下文管理、预算控制和验收机制决定团队能否以稳定成本接近这个上限。