인프런 커뮤니티 질문&답변

박성호님의 프로필 이미지
박성호

작성한 질문수

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

openai API 사용법(ChatGPT gpt-3.5-turbo 모델)

업데이트 된 API 를 기존 강의 내용에 맞게 따라하던 중 문제가 발생하였습니다.

작성

·

145

0

from openai import OpenAI
client = OpenAI(
    api_key = "----"
)


message = []
while True :
    
    user_cotent = input("user : ")
    message.append({"role": "system", "content": f"{user_cotent}"})
                    
    completion = client.chat.completions.create(model="gtp=3.5-turbo", messages=message)                 


    assisant_content = completion.choices[0].message["content"]
    message.append({"role": "assiant", "content": f"{assisant_content}"})

    print(f"GPT : {assisant_content}")

 

업데이트 된 API로 인하여 강의에서 막혔던 부분을 유튜브를 통해 해결하고 API Key에서 막혔던 부분은 결제를 통하여 해결하였습니다.

 

그리고 유튜브에서 업데이트 된 Assistant 내용이 있어 그 부분까지는 따라했습니다.

그런데 58강(openai API 사용법(ChatGPT gpt-3.5-turbo 모델) 강의 내용을 제 나름대로 업데이트된 API 코딩에 맞게 수정하여 실행해 봤는데 에러가 발생하네요

기존 강의와 업데이트 된 API 는 접목이 되지 않는건가요?

 

그렇다면 API와 대화하듯이 질문을 주고 받는 것은 업데이트 된 Assisant 코딩에서 수정을 하여 만들어야 하는건가요?

 

이 뒷 강의들을 내용을 아직 보지는 않았으나 만일 현재 업데이트된 API와 맞지 않다면 어떻게 공부하는게 맞을까요?

답변 1

0

김플님의 프로필 이미지
김플
지식공유자

항상 오타가 없는지 확인을 먼저 해주시는 게 좋습니다.
일단, 모델명이 잘못되었습니다.
model="gtp=3.5-turbo" 여기에 모델이 gtp=3.5-turbo 이게 아니고 gpt-3.5-turbo입니다.

 

message.append({"role": "assiant", "content": f"{assisant_content}"}) 여기는
assiant 이게 아니고 assistant입니다.

 

그리고,
assisant_content = completion.choices[0].message["content"] 이 부분은
assisant_content = completion.choices[0].message.content 이렇게 사용해야 합니다.

박성호님의 프로필 이미지
박성호
질문자

감사합니다!!

확인 한다고 했는데 놓치네요 다음부턴 좀 더 확실하게 확인 하도록 하겠습니다

그럼 전 바로 다시 수정해서 해보도록 하겠습니다

박성호님의 프로필 이미지
박성호

작성한 질문수

질문하기