如何使用 Streamlit 构建基于 ClickHouse 的 AI 代理
在本指南中,您将学习如何使用 Streamlit 构建一个基于 Web 的 AI 代理,它可以通过 ClickHouse 的 MCP Server 和 Agno 与 ClickHouse 的 SQL playground 进行交互。
示例应用
此示例会创建一个完整的 Web 应用程序,提供用于查询 ClickHouse 数据的聊天界面。 您可以在 示例仓库 中找到该示例的源代码。
前置条件
- 您需要在系统上安装 Python。
您需要安装
uv - 您需要 Anthropic API 密钥或其他 LLM 提供商的 API 密钥
您可以按照以下步骤创建 Streamlit 应用程序。
创建工具文件
创建一个名为 utils.py 的文件,其中包含两个工具函数。第一个是一个用于处理来自 Agno 代理的流式响应的异步函数生成器,第二个是一个用于为 Streamlit 应用程序设置样式的函数:
设置凭证
将 Anthropic API 密钥设置为环境变量:
使用其他 LLM 提供商
如果你没有 Anthropic 的 API 密钥,并且希望使用其他 LLM 提供商, 可以在 Agno「Integrations(集成)」文档 中找到配置凭据的相关说明。
运行应用程序
要启动您的 ClickHouse AI 代理 Web 应用程序,请在终端中运行以下命令:
这将打开您的 Web 浏览器并导航到 http://localhost:8501,您可以在此与 AI 代理进行交互,并询问有关 ClickHouse SQL 演练场中可用示例数据集的问题。