같은 작업을 두 API 로 해 보면 차이가 즉시 보여. response.output_text — Responses 에 존재, assistant 의 final string 을 직접 줘. completion.choices[0].message.content 안 걸어도 돼. 그 한 줄 이득만으로도 swap 가치 있음.
3 가지 즉시 눈에 띄는 차이
response.output_text— final string 바로.previous_response_id— 메시지 배열 resending 대체.instructions=top-level — system-role 메시지 대체.
Migration cost 는 tool shape 에서 와
위 셋은 작아. 진짜 cost 는 tool definition shape — Custom Function Tools lesson 에서 볼 top-level name/parameters vs nested function 차이. 마이그레이션 trip-up 1 위.
실제 비교 exercise
같은 호출 (model + prompt) 을 두 API 로 보내고 응답 JSON 을 side-by-side 출력해. 한쪽에만 있는 필드 5 개 찾기 — output_text, output, previous_response_id, instructions, ... 직접 보면 머릿속에 박혀.