Skip to main content
在本指南中,你将学习如何使用 Streamlit 构建一个 Web 版 AI 智能体,并借助 ClickHouse 的 SQL playgroundClickHouse 的 MCP 服务器Agno 与 ClickHouse 交互。
示例应用此示例将创建一个完整的 Web 应用,提供用于查询 ClickHouse 数据的聊天界面。 你可以在 examples 仓库 中找到此示例的源代码。

前置条件

  • 你需要在系统中安装 Python。 还需要安装 uv
  • 你需要准备一个 Anthropic API key,或其他 LLM 提供商的 API key
你可以按照以下步骤创建 Streamlit 应用程序。
1

安装依赖库

运行以下命令安装所需的依赖库:
2

创建工具文件

创建一个 utils.py 文件,其中包含两个工具函数。第一个是一个异步生成器函数,用于处理来自 Agno agent 的 stream 响应。第二个函数用于为 Streamlit 应用程序应用样式:
utils.py
3

配置凭证

将 Anthropic API 密钥设置为环境变量:
使用其他 LLM 提供商如果您没有 Anthropic API 密钥,但想使用其他 LLM 提供商, 可以在 Agno“Integrations”文档中找到设置凭据的说明。
4

导入所需库

首先创建主 Streamlit 应用文件 (例如 app.py) ,然后添加以下导入:
5

定义 agent 流式处理函数

添加主 agent 函数,使其连接到 ClickHouse 的 SQL playground,并以流式方式返回响应:
6

添加同步封装函数

添加辅助函数,以处理 Streamlit 中的异步流式传输:
7

创建 Streamlit 界面

添加 Streamlit UI 组件和聊天功能:
8

运行应用程序

要启动 ClickHouse AI 智能体 Web 应用程序,可在终端中运行以下命令:
这会打开你的网络浏览器并跳转到 http://localhost:8501,你可以在这里 与 AI 智能体交互,并就 ClickHouse 的 SQL playground 中提供的示例数据集 向它提问。
最后修改于 2026年7月23日