GPT-5.6 的效率账:从模型调用到智能体工作流

2026-07-29 27 预计阅读时间: 1 分钟
来源: openai.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:8 分钟

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 这类强调能力与效率结合的模型时,可以按以下顺序推进:

  1. 从真实流量抽取一组脱敏任务,覆盖简单、复杂、高风险和工具型场景。
  2. 为每个任务定义机器可检查或人工可复核的成功标准。
  3. 对比不同模型与路由策略的成功率、P95 延迟、单个成功任务成本和人工介入率。
  4. 给智能体设置步骤、工具、时间和费用上限,并测试失败路径。
  5. 先在低风险流量中灰度,再根据遥测调整路由规则。

“每一美元更多有用智能”最终必须落到可重复的业务测量上。模型能力决定系统上限,而路由、上下文管理、预算控制和验收机制决定团队能否以稳定成本接近这个上限。


相关推荐