Spaces:
Runtime error
Runtime error
# 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') |