一套可运行的 Jupyter 教程合集,涵盖 50 多种生成式 AI 智能体技术,从简单对话机器人到多智能体系统。
GoogleCloudPlatform/cymbal-air-toolbox-demo
基于 LangGraph 与 RAG 的客服 Agent 示例,通过 MCP Toolbox 查询 Google Cloud 数据库。
- Star
- 350
- Fork
- 123
- 未关闭 Issue
- 53
- 最近提交
- 3个月前
这是什么?
这是一个基于 Google Cloud 数据库构建的 Agent 客服应用参考实现。场景设定为虚构航空公司 Cymbal Air 及其在旧金山国际机场的枢纽,助手可以帮旅客管理航班,并回答机场内的问题,例如附近的咖啡店、航站楼商店以及飞往某城市的航班。
应用使用 LangGraph 编排 Agent,由大模型自行决定调用哪些工具以及调用顺序,而不是固定的调用链。每个工具对应一个预定义的数据库查询,如查找航班、列出机场设施。检索增强生成(RAG)则让回答基于数据库中的数据。
数据库访问通过 MCP Toolbox 完成。它是一个中间件服务,把数据库操作封装为工具,并负责认证与授权,Agent 不直接连接数据库。项目中的数据库层可以替换,并通过 tools.yaml 配置工具。
核心功能
- 01使用 LangGraph 编排 Agent,由大模型动态选择工具。
- 02通过 MCP Toolbox 访问数据库,由其负责认证与授权。
- 03采用检索增强生成(RAG),让回答基于数据库数据。
- 04提供 find_flights、list_amenities 等预定义工具,对应具体数据库查询。
- 05通过 tools.yaml 配置工具,可在本地或 Cloud Run 上运行 Toolbox。
适用场景
- 学习如何构建查询云数据库的客服 Agent。
- 基于 MCP Toolbox 和自有数据库,搭建定制化 Agent 应用的起点。
- 探索如何通过中间件层限制 Agent 对数据库的访问。
快速上手
- 1
克隆仓库
git clone https://github.com/GoogleCloudPlatform/cymbal-air-toolbox-demo.git - 2
下载 MCP Toolbox 二进制文件(README 中的 Linux amd64 示例)
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox - 3
按照数据库设置指南完成一次性的数据库和 tools.yaml 配置
- 4
在本地运行 Toolbox 服务器
./toolbox --tools-file "tools.yaml"
使用前须知
- README 声明这是演示项目,并非 Google 官方支持的产品。
- 运行前需要先配置 Google Cloud 数据库和 MCP Toolbox 服务器。
- 设置包含多个步骤,依赖数据库设置指南和单独的应用运行说明。
收录于专题
标签
常见问题
- cymbal-air-toolbox-demo 是什么?
- 基于 LangGraph 与 RAG 的客服 Agent 示例,通过 MCP Toolbox 查询 Google Cloud 数据库。 这是一个基于 Google Cloud 数据库构建的 Agent 客服应用参考实现。场景设定为虚构航空公司 Cymbal Air 及其在旧金山国际机场的枢纽,助手可以帮旅客管理航班,并回答机场内的问题,例如附近的咖啡店、航站楼商店以及飞往某城市的航班。
- cymbal-air-toolbox-demo 可以免费使用吗?用的什么许可证?
- cymbal-air-toolbox-demo 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cymbal-air-toolbox-demo 还在维护吗?
- 半年内有更新。cymbal-air-toolbox-demo 最近一次提交是在 2026年8月14日。
- cymbal-air-toolbox-demo 适合用来做什么?
- 学习如何构建查询云数据库的客服 Agent。 基于 MCP Toolbox 和自有数据库,搭建定制化 Agent 应用的起点。 探索如何通过中间件层限制 Agent 对数据库的访问。
- cymbal-air-toolbox-demo 怎么安装和运行?
- 克隆仓库: git clone https://github.com/GoogleCloudPlatform/cymbal-air-toolbox-demo.git 下载 MCP Toolbox 二进制文件(README 中的 Linux amd64 示例): curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox 按照数据库设置指南完成一次性的数据库和 tools.yaml 配置 在本地运行 Toolbox 服务器: ./toolbox --tools-file "tools.yaml"
- 在哪里获取 cymbal-air-toolbox-demo?
- 源代码和安装说明在 GitHub 上:https://github.com/GoogleCloudPlatform/cymbal-air-toolbox-demo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开箱即用的 Python 智能体框架,基于 LangGraph,适合长链路多步骤任务。
28 个代码优先的教程合集,帮助开发者将 GenAI 智能体从原型推进到生产环境。
开源可自托管的 AI 原生后端,为 AI 生成的应用提供数据库、认证、存储、记忆、函数与静态托管。
面向 AI 智能体的记忆系统,支持存储、检索与反思记忆,让智能体随时间学习而非仅回放对话历史。
通过五个 Jupyter 笔记本,从零搭建基于 LangGraph 的深度研究智能体教程。