示例应用此示例将创建一个完整的 Web 应用,提供用于查询 ClickHouse 数据的聊天界面。
你可以在 examples 仓库 中找到此示例的源代码。
前置条件
- 你需要在系统中安装 Python。
还需要安装
uv - 你需要准备一个 Anthropic API key,或其他 LLM 提供商的 API key
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 中提供的示例数据集
向它提问。