본문 바로가기
파이썬 코딩 기록

OpenAI Python Package Error: 'ChatCompletion' object is not subscriptable - OpenAI 버전 바뀌고 나오는 에러임

by 파이썬코딩대학 2024. 11. 14.

최신 OpenAI 패키지에서의 응답 처리 방식 변경

최신 OpenAI 패키지에서는 response.choices 객체 유형이 변경되었으며, 다음과 같은 방식으로 응답을 읽어야 합니다.

 

gpt-3.5-turbo를 쓰던 시절에는 ChatCompletion을 사용했었다

 

 

print(response.choices[0].message.content)

 

 

OpenAI Python Package Error 'ChatCompletion' object is not subscriptable - OpenAI 버전 바뀌고 나오는 에러임

 

 

이제는 아래와 같이 바뀌었다

 

from openai import OpenAI 

client = OpenAI(api_key='YourKey')

 

전체 코드 예시:

from openai import OpenAI

client = OpenAI(api_key='YourKey') #이렇게 넣는걸로 바뀌었습니다
GPT_MODEL = "gpt-4o" #모델은 gpt-4o를 사용했구요
messages = [
    {"role": "system", "content": 'You answer question about Web services.'},
    {"role": "user", "content": 'the user message'}
]
response = client.chat.completions.create(
    model=GPT_MODEL,
    messages=messages,
    temperature=0
)
response_message = response.choices[0].message.content
print(response_message)