[업무 자동화]/챗GPT

[GPT API 오류 2탄] You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

시간 확보러 2024. 5. 2. 06:30
728x90

나의 시간을 확보하기 위해 AI비서 만들기 프로젝트를 시작한다.

 

참고하는 책은 이지스퍼블리싱의 "챗GPT&파이썬으로 AI직원 만들기"이다.

이번 책을 통해 유튜브 PD 앱을 만들 예정이고,

나중에는 내가 필요한 AI 직원을 만드는게 목표이다.

 

역시나 처음부터 쉽지가 않다.

첫번째 오류는 이전에도 경험했던 것이다.

You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

 

분명 결제도 다 했는데 왜 그럴까?

몇시간 동안 웹사이트를 통해 확인하여 적용해보니 아래의 초록색 끌씨만 변경하면 해결이 된다

 

[p.46쪽]

import openai

API_KEY ="본인이 발급받은 API KEY"
client=openai.OpenAI(api_key=API_KEY)
→ 자세한건 모르지만 Key import 값이 OpenAI로 변경되었고,
     open. ~ 아닌 client로 변경했어야 한다.
     위의 문구는 이전에 배운 책에서 배운 것으로 이해하기 쉬워서 이것으로 했다.

def ask_to_gpt_35_turbo(user_input):
    response=client.chat.completions.create(
        model="gpt-3.5-turbo",
        top_p=0.1,
        temperature=0.1,
        messages=[
            {"role": "system", "content": "You are a helpful assitant."},
            {"role":"user","content":user_input}
        ]
    )
   
→ response = openai.ChatCompletion.create가 아닌
    response = client.chat.completions.create로 변경되었다.
    아마도 'ChatCompletion'이라는 단어를 이제 사용하지 못해서 그런가 아닌가 생각된다.
 
    return response.choices[0].message.content

users_request='''
최근 가장 인기있는 프로그래밍 언어를 비교해 줘.
'''

r=ask_to_gpt_35_turbo(users_request)
print(r)
 
 
 
이렇게 결과를 입력하면,

 

 

아마도 업데이트가 되면서 이런 오류가 발생했다.

책에서 공유하는 코드를 작성하긴 하지만,

위에서 배운것과 같이 업데이트 사항은 내가 자체적으로 변경이 필요해 보인다.

 

이제 준비는 끝났다! 만들어 보자!

728x90