my_streamchat / app.py
aimaswx's picture
we
4107fbe
# chat_bot.py
import openai
import streamlit as st
from streamlit_chat import message
#申请的api_key
openai.api_key = "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"
def generate_response(prompt):
completion = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
max_tokens=1024,
temperature=0
)
message=completion.choices[0].text
return message
st.markdown("#### 我是ChatGPT聊天机器人,我可以回答您的任何问题!")
if 'generated' not in st.session_state:
st.session_state['generated'] = []
if 'past' not in st.session_state:
st.session_state['past'] = []
user_input=st.text_input("请输入您的问题:",key='input')
if user_input:
output=generate_response(user_input)
st.session_state['past'].append(user_input)
st.session_state['generated'].append(output)
if st.session_state['generated']:
for i in range(len(st.session_state['generated'])-1, -1, -1):
message(st.session_state["generated"][i], key=str(i))
message(st.session_state['past'][i],
is_user=True,
key=str(i)+'_user')