对比

OpenAI Decisions API vs Structured Outputs

Structured Outputs 让模型输出符合 schema 的 JSON。而 OpenAI Decisions API 背后的决策模式——以及本站的 decisions-1 端点——做的是另一件事:在有限答案集合中作出选择,并告诉你对每个答案的确信程度。同一邻域,不同工具。

更新于

实际差异

Structured Outputs 约束的是响应的形态——模型必须输出匹配你 schema 的 JSON。如果你让它在 schema 里填一个标签,你得到的是一个标签,而对落选项一无所知。

决策调用约束的是语义——模型从你有限的答案中选一个,并返回每个选项的概率和一个置信度。次优选项及其概率才是重点:它们告诉你是应该自动执行还是升级给人工。

并排对比

Structured Outputs 给你一个可解析的枚举字段。决策端点给你同样的枚举,加上它背后的分布。

Structured Outputs

// Structured Outputs: the model fills a JSON schema.
// You get a parseable label — not a probability per option.
{
  "response_format": {
    "type": "json_schema",
    "json_schema": {
      "name": "route",
      "schema": {
        "type": "object",
        "properties": {
          "team": { "enum": ["payments", "frontend", "account"] }
        }
      }
    }
  }
}

决策版本

同一个路由任务,表达为一个 choice 问题。响应带胜出项、逐选项概率和置信度——足以在 0.8 以上自动路由、以下升级人工。

决策请求

// Decision endpoint: the answer carries a probability
// for every option plus a confidence — enough to set a threshold.
{
  "model": "decisions-1",
  "state": "The page renders blank in Safari.",
  "questions": {
    "team": {
      "type": "choice",
      "instructions": "Which team should own this ticket?",
      "criteria": {
        "payments": "Checkout or billing.",
        "frontend": "Rendering or browser behavior.",
        "account": "Login or permissions."
      }
    }
  }
}

什么时候用哪个

需要模型产出数据时用 Structured Outputs——抽取、表单填充、每个字段都重要的多字段响应。当模型的任务是选择一条分支、而你需要知道这次选择有多接近时,用决策端点。

两者可以干净地组合:决策调用选出路由,然后用结构化生成产出该路由的载荷。

常见问题

Structured Outputs 能给我置信度分数吗?

不可靠——你可以让模型输出一个 confidence 字段,但那是生成的数字,不是按选项算出的概率。决策端点返回的是真实的逐选项概率。

哪个更便宜?

在本站端点,决策调用固定 1 个积分(1–6 个问题),失败调用不收费。

OpenAI 的 Decisions API 会取代 Structured Outputs 吗?

它们解决不同需求。Structured Outputs 控制响应形态;决策 API 返回带概率的受约束答案。按 2026-09-29 的公告,OpenAI 的版本也返回概率——差异依然成立。

亲自看看概率分布

新访客一次免费试用决策——跑一个 choice 问题,读出分布。