Chat elements
Streamlit 提供了一些命令来帮助您构建对话式应用程序。这些聊天元素设计为相互配合使用,但您也可以单独使用它们。
st.chat_message
允许你在应用中插入一个聊天消息容器,以便显示来自用户或应用的消息。聊天容器可以包含其他Streamlit元素,包括图表、表格、文本等。st.chat_input
允许你显示一个聊天输入小部件,以便用户可以输入消息。记得查看st.status
以显示长时间运行的进程和外部API调用的输出。

聊天输入
显示一个聊天输入小部件。
prompt = st.chat_input("Say something")
if prompt:
st.write(f"The user has sent: {prompt}")

聊天消息
插入一个聊天消息容器。
import numpy as np
with st.chat_message("user"):
st.write("Hello 👋")
st.line_chart(np.random.randn(30, 3))

状态容器
在容器中显示长时间运行任务的输出。
with st.status('Running'):
do_something_slow()
st.write_stream
使用打字机效果将生成器或流写入应用程序。
st.write_stream(my_generator)
st.write_stream(my_llm_stream)
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。