Chat elements

Streamlit 提供了一些命令来帮助您构建对话式应用程序。这些聊天元素设计为相互配合使用,但您也可以单独使用它们。

st.chat_message 允许你在应用中插入一个聊天消息容器,以便显示来自用户或应用的消息。聊天容器可以包含其他Streamlit元素,包括图表、表格、文本等。st.chat_input 允许你显示一个聊天输入小部件,以便用户可以输入消息。记得查看st.status 以显示长时间运行的进程和外部API调用的输出。

screenshot

聊天输入

显示一个聊天输入小部件。

prompt = st.chat_input("Say something") if prompt: st.write(f"The user has sent: {prompt}")
screenshot

聊天消息

插入一个聊天消息容器。

import numpy as np with st.chat_message("user"): st.write("Hello 👋") st.line_chart(np.random.randn(30, 3))
screenshot

状态容器

在容器中显示长时间运行任务的输出。

with st.status('Running'): do_something_slow()

st.write_stream

使用打字机效果将生成器或流写入应用程序。

st.write_stream(my_generator) st.write_stream(my_llm_stream)
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。