比較

OpenAI Decisions API vs Function Calling

Function calling はモデルにツール呼び出しと引数構築を任せます。OpenAI Decisions API の背後にあるデシジョンパターン——そしてこのサイトの decisions-1 エンドポイント——は、有限の選択肢のどれが当てはまるかを、それぞれの確率付きで返すだけです。モデルの仕事が分岐を選ぶことなら、配線はずっと少なく済みます。

更新日

実際の違い

Function calling ではツールを宣言し、会話を送り、tool_calls ペイロードを受け取り、その引数を検証し、関数を実行し、結果を戻します。これは「ものを実行する」ためのループです。

デシジョン呼び出しは 1 往復です:状態を入れて回答が出る。ツールレジストリも、検証すべき引数スキーマも、使えるラベルを得るための 2 回目の呼び出しもありません。レスポンスにはすでに勝者と全選択肢の確率が入っています。

function calling のやり方

function calling でチケットをルーティングするとは、回答をツール定義の中に包み tool_calls をパースすることです。動きます——そしてモデルが本当にアクション用の引数を产出する必要があるときは正しい道具です。

Function calling

// Function calling: the model decides to call a tool and
// builds its arguments. You parse tool_calls and execute it.
{
  "tools": [{
    "type": "function",
    "function": {
      "name": "route_ticket",
      "parameters": {
        "type": "object",
        "properties": {
          "team": { "enum": ["payments", "frontend", "account"] }
        }
      }
    }
  }]
}

デシジョンのやり方

同じルーティングタスクを choice 質問として表現:選択肢は criteria で名付け、回答は勝ったラベル、選択肢ごとの確率、確信度値を持って返ります——そのまましきい値判定に使えます。

デシジョンリクエスト

// Decision endpoint: pick among finite answers and get a
// probability per option — no tool plumbing, no arg parsing.
{
  "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."
      }
    }
  }
}

どちらを使うか

モデルがアクション用の構造化された引数を产出しなければならないときは function calling——これを予約しろ、あれをクエリしろ、このフィールドを埋めろ。出力は実行するコードに渡ります。

出力自体がアクションへの入力であるときはデシジョンエンドポイント——どのキューか、どの分岐か、通すか保留か。選択だけでなく分布が得られるので、境界ケースは推測せず人にルーティングできます。

よくある質問

enum パラメータを持つツールと同じでは?

精神は近いですが、tool_calls 層を構築・パースする必要は残り、モデルの選択には確率が付きません。デシジョンエンドポイントは分布を返します——それがしきい値判定を可能にします。

デシジョンの後にアクションを実行できますか?

はい——勝ったラベルをローカルの自分の関数にマップしてください。デシジョンエンドポイントが選び、あなたのコードが実行します。モデルの接地面は最小のままです。

OpenAI の Decisions API は function calling を置き換えますか?

仕事が違います。Function calling は実行するツール用の引数を产出し、decisions API は確率つきで有限の回答から選びます。2026-09-29 の発表が説明しているのは後者です。

ツール配管をスキップ

新規訪問者に 1 回の無料トライアルデシジョン——choice 質問をして分布ごと受け取ってください。