Skip to content
Website GitHub

[OpenAI] GPT-4o Json response 이슈

2 min read
Cover

OpenAI Moel GPT-4-Turbo 쓰다가 GPT-4o 로 변경후 발생한 이슈

  • 4o 나온김에 토이 프로젝트 모델을 변경하였는데, 기존에 JSON으로 받아오던 Response가 동작하지 않게 되었다.
  • Response 를 디버깅해보니 기존에 잘내려오던 JSON 형식이 Markdown 문법으로 한번 감싸서 내려왔다.
  • 인터넷 조금 찾아보니 해결법은 매우 간단... (..)

발생한 이슈

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  • JSON을 올바르게 읽지 못함

  • 리턴된 결과를 보니 json 마크다운 코드 블럭 문법이 문자열로 포함됨

해결법

# 프롬프트 내부에 response_type 선언
client.chat.completions.create({
	model="gpt-4o",
	messages=[],
	response_format={
		"type": "json_object"
	}
})
  • response_format을 선언해 주면 됨 - 끝 -

참조