比較

OpenAI Decisions API vs Responses API

Responses API は OpenAI の汎用エンドポイントです:テキストと画像の入力からテキストや構造化出力を生成し、ツール呼び出しとマルチターンの状態を扱えます。2026-09-29 の DevDay で発表された Decisions API がやるのは、より狭い一つのこと——あなたが定義した回答の中から1つを選び、各選択肢への確信度を返すことです。

更新日

それぞれの API の役割

Responses API は汎用の働き者です:テキストや画像を送り、生成テキスト、スキーマ準拠の JSON、ツール呼び出しを受け取り、ターンをまたいで会話を続けられます。モデルに新しいものを产出させたいときに使うエンドポイントです。

Decisions API は設計上、より狭いものです。コンテキストと、あなたが定義した有限の回答集合を持つ質問を送ると、その中の1つを返します——OpenAI の発表によれば、選択肢ごとの確率と確信度付きです。2026-09-30 時点では限定プレビューで、広範なリリースは近日中と発表されています。このサイトのエンドポイントは、同じ有限回答パターンを今日 decisions-1 で実行しています。

並べて見る

Responses APIDecisions API
役割テキスト、構造化出力、ツール呼び出しを生成定義済みの回答から1つを選ぶ
出力自由テキストまたはスキーマ準拠の JSON1つの回答 + 選択肢ごとの確率 + 確信度
選択肢ごとの確信度選択肢ごとではなし——せいぜいトークンの logprobsあり——レスポンスの核心
入力テキストと画像、ツール、マルチターン状態テキストまたは画像コンテキスト + 定義済み回答の質問
ステータス一般提供中限定プレビュー(2026-09-29 発表)
公開価格モデルとトークンごとに公表2026-09-30 時点で未公表

今日 Responses API でデシジョンをする

Responses API でもデシジョンを近似できます:JSON スキーマと enum で出力を制約します。有効なラベルは返りますが、次点の選択肢に対する選択肢ごとの確率はありません。

Responses API

// OpenAI Responses API: ask for a label inside a JSON schema.
// You get a label — not a probability per option.
const res = await client.responses.create({
  model: "YOUR_MODEL",
  input: "The page renders blank in Safari. Route this ticket.",
  text: {
    format: {
      type: "json_schema",
      name: "route",
      strict: true,
      schema: {
        type: "object",
        properties: {
          team: { type: "string", enum: ["payments", "frontend", "account"] },
        },
        required: ["team"],
        additionalProperties: false,
      },
    },
  },
});
// res.output_text -> { "team": "frontend" }

同じタスクをデシジョンリクエストで

このサイトのエンドポイントで choice 質問として表現すると、同じルーティングタスクは勝者ラベル、選択肢ごとの確率、確信度を返します——明確なケースを自動ルーティングし、僅差のケースをエスカレーションするために必要な入力です。

デシジョンリクエスト

// decisions-1 on this site: the same routing task as a choice question.
const res = await fetch("https://decisions-api.net/api/v1/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    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.",
        },
      },
    },
  }),
});
// Illustrative response: answers.team ->
//   { choice: "frontend", probabilities: {...}, confidence: 0.86 }

どちらを使うか

モデルにコンテンツを产出させるときは Responses API:返信の起草、要約の作成、ツールの呼び出し。モデルに選ばせたいときはデシジョン API:どのキューか、どの分岐か、次のどのアクションか——そして信頼してよいかを判断する分布が必要なときです。

両者はきれいに組み合わせられます:デシジョン呼び出しが分岐を選び、Responses API がその分岐の返信を書きます。選ぶことと書くことは別の仕事です。

よくある質問

Decisions API は Responses API の一部ですか?

OpenAI は 2026-09-29 に、有限回答デシジョンのための独立した API として発表しました。公開リクエストスキーマは未公表のため、正確な関係は文書化されていません——2026-09-30 時点では別々のインターフェースとして扱ってください。

Responses API で確信度スコアは取れますか?

モデルに confidence フィールドを出力させることはできますが、それは生成されたテキストであり、計算された確率ではありません。トークンの logprobs は存在しますが、それが採点するのはトークンであってあなたの選択肢ではありません——選択肢ごとの分布に変換する作業は自分でやる必要があります。デシジョンエンドポイントは選択肢ごとの確率をそのまま返します。

どちらが安いですか?

OpenAI は 2026-09-30 時点で Decisions API の価格を公表していません。このサイトではデシジョン呼び出しは質問数に関係なく一律 1 クレジットで、失敗した呼び出しは無料です。

両方を一緒に使えますか?

はい——それが自然な分担です。デシジョン呼び出しにルートやアクションを選ばせ、Responses API にその選択に対応するユーザー向けコンテンツを生成させます。

分布を自分の目で確認

新規訪問者に 1 回の無料トライアルデシジョン——choice 質問を実行してすべての選択肢の確率を見てください。