C.W.K.
Stream
Lesson 04 of 08 · published

Responses API — 새 front door

~22 min · responses-api, stateful, input

Level 0Tokenizer
0 XP0/54 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

responses.create() 는 OpenAI 가 권장하는 새 shape 의 API 야. Chat Completions 가 deprecated 된 건 아니지만 — 새 기능은 (built-in tools, semantic streaming, background mode, reasoning controls) 전부 Responses 부터 ship 돼. 새 코드는 Responses 위에서 시작하는 게 맞아.

핵심 차이 셋

  1. previous_response_id 로 stateful — 매 turn 메시지 배열 다시 보내는 거 아니라, previous_response_id 만 넘기면 서버가 history 를 들고 있어. Stateful by default, 부수적으로 cheaper.
  2. response.output_text — assistant 의 plain text 를 한 줄로 꺼낼 수 있어. completion.choices[0].message.content 안 걸어도 됨.
  3. instructions= top-level 파라미터 — system-style 지시는 message 안에 넣지 말고 instructions 로 lifted up.

이전 호기 (chat.completions) 는 어떻게?

지금 돌아가는 코드 굳이 안 바꿔도 돼. 새 기능 ship 할 때 같이 옮기는 게 합리적 — 한 파일 손볼 때마다 같이 마이그레이션 하면 세 달 후엔 자연스럽게 끝나 있어.

Code

최소한의 responses.create() 호출·python
from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-5.4",
    input="Explain quantum entanglement in simple terms."
)
print(response.output_text)  # convenience property

External links

Exercise

previous_response_id 만 써서 (메시지 배열 resending 없이) 4-turn 대화 진행해. 각 turn 마다 response.id 와 response.previous_response_id 출력해서 chain 이 어떻게 묶이는지 눈으로 확인.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.