# 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')