使用智普AI的sdk和streamlit创建一个简单的chatbot.
import streamlit as st
from zhipuai import ZhipuAI
with st.sidebar:
zhipu_api_key=st.text_input("API KEY:")
st.title('zhipu-chatbot')
st.caption("A streamlit chatbot powered by Zhipu")
if "messages" not in st.session_state:
st.session_state["messages"] = [{"role": "assistant", "content": "How can I help you?"}]
for msg in st.session_state.messages:
st.chat_message(msg["role"]).write(msg["content"])
if prompt := st.chat_input():
if not zhipu_api_key:
st.info("Please enter your API key in the sidebar.")
st.stop()
client=ZhipuAI(api_key=zhipu_api_key)
st.session_state.messages.append({"role": "user", "content": prompt})
st.chat_message("user").write(prompt)
response=client.chat.completions.create(model="glm-4-flash",messages=st.session_state.messages)
msg=response.choices[0].message.content
st.session_state.messages.append({"role": "assistant", "content": msg})
st.chat_message("assistant").write(msg)
参考: https://llm-examples.streamlit.app/