EC2, Cloud9, ChatGPT API 를 사용합니다. 나만의 ChatGPT 앱을 만들어보실 수 있습니다.
pip install streamlit==1.20.0
pip install openai
pip install --upgrade jinja2
# 필요한 패키지들을 불러옵니다.
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())
실행은 terminal 에서 streamlit run main.py
외부에서 접속 가능하도록
저장 후 인스턴스에서 퍼블릭 IPv4 주소 또는 퍼블릭 IPv4 DNS 주소 복사 후
브라우저 열고 주소창에 http://{위 주소 중 하나}:8501
입력