비교
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 API | Decisions 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 질문을 실행하고 모든 옵션의 확률을 확인하세요.