Streamlit 是一种更快地构建和共享数据应用的方式。Streamlit 可以在几分钟内将数据脚本转换为可共享的 Web 应用。全部使用纯 Python。无需前端经验。在 streamlit.io/generative-ai 上查看更多示例。
StreamlitCallbackHandler 在交互式 Streamlit 应用中显示代理的思考和行动。使用下面的运行应用和 MRKL 代理试一试:安装和设置
streamlit hello 加载一个示例应用并验证您的安装是否成功。请参阅 Streamlit 的入门文档中的完整说明。
显示思考和行动
要创建StreamlitCallbackHandler,您只需提供一个父容器来渲染输出。
场景 1:将 Agent 与工具结合使用
目前主要支持的用例是可视化 Agent with Tools(或 Agent Executor)的操作。您可以在 Streamlit 应用中创建一个代理,然后简单地将StreamlitCallbackHandler 传递给 agent.run(),以便在您的应用中实时可视化思考和操作。
OPENAI_API_KEY 才能成功运行上述应用代码。最简单的方法是通过Streamlit secrets.toml 或任何其他本地 ENV 管理工具。
其他场景
目前,StreamlitCallbackHandler 旨在与 LangChain Agent Executor 配合使用。对其他代理类型、直接与 Chains 等的支援将在未来添加。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。