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을 선언해 주면 됨 - 끝 -