비교

OpenAI Decisions API vs Responses API

Responses API는 OpenAI의 범용 엔드포인트입니다: 텍스트와 이미지 입력에서 텍스트나 구조화된 출력을 생성하고 도구 호출과 멀티턴 상태를 지원합니다. 2026-09-29 DevDay에서 발표된 Decisions API는 더 좁은 한 가지 일을 합니다 — 미리 정의한 답변 중 하나를 골라 각 옵션에 대한 확신도를 보고합니다.

업데이트

각 API의 용도

Responses API는 범용 일꾼입니다: 텍스트나 이미지를 보내고 생성된 텍스트, 스키마 준수 JSON 또는 도구 호출을 받아 여러 턴에 걸쳐 대화를 이어갑니다. 모델이 새로운 것을 만들어내야 할 때 쓰는 엔드포인트입니다.

Decisions API는 설계상 더 좁습니다. 컨텍스트와 함께 정의한 유한 답변 집합을 가진 질문을내면 그중 하나를 반환합니다 — OpenAI 발표에 따르면 옵션별 확률과 확신도가 붙습니다. 2026-09-30 기준 제한된 프리뷰이며 며칠 내 광범위 릴리스가 발표되었습니다. 이 사이트의 엔드포인트는 오늘 decisions-1에서 같은 유한 답변 패턴을 실행합니다.

나란히 비교

Responses APIDecisions API
역할텍스트, 구조화된 출력, 도구 호출 생성미리 정의한 답변 중 하나 선택
출력자유 텍스트 또는 스키마 유효 JSON답변 하나 + 옵션별 확률 + 확신도
옵션별 확신도옵션별로는 없음 — 기껏해야 토큰 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 질문을 실행하고 모든 옵션의 확률을 확인하세요.