OpenAI Responses API 활용하기
James Chapman
AI Curriculum Manager, DataCamp
response = client.responses.create(
model="gpt-5.4-mini",
input="What is recursion?",
reasoning={"effort": "none"},
max_output_tokens=500
)



from pydantic import BaseModel
class QuizResult(BaseModel):
score: int
passed: bool
feedback: str
result = response.output_parsed
print(f"Score: {result.score}/10")
print(f"Passed: {result.passed}")
print(f"Feedback: {result.feedback}")
response = client.responses.parse(
model="gpt-5.4-mini",
instructions="...",
input="...",
text_format=QuizResult
)
stream=True
| 이벤트 유형 | 설명 |
|---|---|
response.created |
모델이 생성을 시작함 |
response.output_text.delta |
텍스트 부분 업데이트 |
response.output_text.done |
텍스트 블록 완료 |
response.function_call.arguments.delta |
스트리밍 도구 인수 |
response.completed |
전체 응답 완료 |
- Summary: A mild down day - closed at
277.18, down about 0.26% from the previous
close; after-hours ticked slightly lower to
276.94.

OpenAI Responses API 활용하기