EC2, Cloud9, ChatGPT API 를 사용합니다. 나만의 ChatGPT 앱을 만들어보실 수 있습니다.

ezgif-2-4d63a53483.gif

Cloud 9 환경 생성

pip install streamlit==1.20.0
pip install openai

pip install --upgrade jinja2

main.py 작성

# 필요한 패키지들을 불러옵니다.
import streamlit as st
from openai import OpenAI

# OpenAI GPT-3의 API 키를 설정합니다.
client = OpenAI(
    api_key="sk-~~~",
)

# Streamlit 앱을 설정합니다.
st.set_page_config(page_title='GPT Prompt Page')

# Chat box를 만듭니다.
user_input = st.text_input("질문을 입력해주세요")

# 'Submit' 버튼을 만듭니다.
submit_button = st.button('Submit')

# 'Submit' 버튼이 클릭되면, 아래의 코드가 실행됩니다.
if submit_button:
    # 입력받은 문제를 GPT-3 API로 보냅니다.
    response = client.chat.completions.create(
      model="gpt-3.5-turbo",
      messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": user_input},
        ]
    )
    # GPT-3로부터 받은 답변을 출력합니다.

    st.write(response.choices[0].message.content.strip())