Streamlit 是构建和分享数据应用程序的更快方式。 Streamlit 可以在几分钟内将数据脚本转换成可共享的 Web 应用,全部使用纯 Python,无需前端经验。 在 streamlit.io/generative-ai 查看更多示例。
StreamlitCallbackHandler 来展示代理的思考和动作。您可以通过下方运行中的 MRKL 代理应用体验:
安装与设置
streamlit hello 来加载示例应用并验证安装是否成功。完整说明请参阅 Streamlit 的入门文档。
显示思考与动作
要创建StreamlitCallbackHandler,只需提供一个用于渲染输出的父容器。
场景 1:使用带工具的代理
目前主要支持的用例是在 Streamlit 应用中可视化 Agent with Tools(或 Agent Executor)的操作。您可以在 Streamlit 应用中创建一个代理,并将StreamlitCallbackHandler 传递给 agent.run(),即可实时可视化其思考和动作。
OPENAI_API_KEY,上述应用代码才能成功运行。最简单的方式是使用 Streamlit secrets.toml,或任何其他本地环境变量管理工具。
其他场景
目前StreamlitCallbackHandler 主要面向 LangChain Agent Executor。未来将支持更多代理类型以及直接与 Chains 的集成。