使用智普AI的sdk和streamlit创建一个简单的chatbot.
import streamlit as st
from zhipuai import ZhipuAIwith 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.contentst.session_state.messages.append({"role": "assistant", "content": msg})st.chat_message("assistant").write(msg)
参考: https://llm-examples.streamlit.app/