본문 바로가기
C.W.K.
Stream
Lesson 03 of 10 · published

OpenAI — JSON 모드, 함수 호출, 추론

~14 min · providers, openai

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

OpenAI가 잘하는 것

  • response_format의 json_schema와 strict: true를 쓰는 엄격한 JSON Schema 모드.
  • 병렬 호출을 지원하는 성숙한 함수 호출.
  • 노력 수준을 고르는 o-series와 GPT-5.5 추론.
  • 텍스트, 이미지, 오디오를 함께 다루는 여러 매체 기능.
  • 지연 시간이 낮은 음성용 Realtime API.

알아둘 특성

  • system, developer, user 역할이 있어. developer는 사용자보다 우선하지만 사용자에게 보이지 않을 앱 지시를 담아.
  • 추론 토큰은 청구되지만 개발자에게 그대로 돌아오지 않아. 답은 보여도 기록은 보이지 않아.
  • 엄격 모드는 JSON Schema의 일부만 지원하므로 모든 키워드를 받지는 않아.
  • 함수 인수는 파싱된 객체가 아니라 애플리케이션이 파싱할 JSON 문자열로 와.

짧고 명령형으로 써

OpenAI 모델은 간결한 명령형 시스템 프롬프트와 설명이 충실한 함수 정의에 잘 반응해. XML 태그를 너무 많이 쌓으면 방해가 될 수 있으니 Claude보다 가볍게 써.

Code

OpenAI — 엄격한 구조화 출력과 추론·python
import openai

client = openai.OpenAI()
resp = client.chat.completions.create(
    model="gpt-5.5",
    messages=[{"role": "system", "content": "You are a contract analyst."},
              {"role": "user", "content": question}],
    response_format={
        "type": "json_schema",
        "json_schema": {"name": "findings", "strict": True, "schema": SCHEMA}
    },
    reasoning={"effort": "high"},
    max_completion_tokens=2048,
)

External links

Exercise

“please return JSON”이라고 부탁하던 프롬프트를 OpenAI의 엄격한 JSON Schema 모드로 옮겨봐. 스키마가 강제된 뒤 지울 수 있었던 지시를 기록해.

Progress

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

댓글 0

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

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