from dotenv import load_dotenv
import openai
import os
## chat-GPT활용
load_dotenv()
openai.api_key = os.getenv("openai.api_key")
messages = [{'role':'system','content':'you are an intellignet assistant. answer in korean'}]
while True:
message = input("user:")
#'stop'입력하면 종료되도록
if message == 'stop':
break
if messages:
#print("messages:",messages,sep = '\n')
messages.append(
{'role':'user','content':message},
)
while len(messages)>5:
messages.pop(1)
#시스템 문장 뒤부터 max에 도달하지 않도록 삭제하기
chat = openai.ChatCompletion.create(
model = 'gpt-3.5-turbo',
messages = messages,
temperature = 0
)
reply = chat.choices[0].message.content
print(f'ChatGPT: {reply}')
messages.append({'role':'assistant', 'content':reply})
message 입력시 주의 사항
엔터로 구분되기 때문에 엔터가 이미 들어있는 글을 복붙하면 계속 답하는 문제가 생김
'Prompt > 프롬프트 공부' 카테고리의 다른 글
프롬프트 엔지니어 독후감 (0) | 2023.08.03 |
---|---|
챗GPT와 노코드 AI활용교육 (0) | 2023.07.27 |
Chat-GPT API 역할 (0) | 2023.07.03 |
효과적인 프롬프트 쓰기의 기본 규칙 (0) | 2023.06.30 |
프롬프트, 스킬보다 먼저 방법론에 대해 알아보자 (0) | 2023.06.21 |