## 概述

### 本实验的背景

关于 Manus 和 TiDB Cloud（包括 TiDB Cloud Branching 的相关信息）的背景介绍，请参考以下资源：

- [Manus 如何借助 TiDB 扩展数据基础并实现病毒式增长](https://www.pingcap.com/case-study/manus-agentic-ai-database-tidb/)
- [Manus 1.5 如何利用 TiDB X 帮助 Agent 大规模交付全栈应用](https://www.pingcap.com/blog/how-manus-1-5-uses-tidb-x-to-let-agents-ship-full-stack-apps-at-scale/)
- [Agentic AI at Scale：Manus 如何在 2 周内迁移到 TiDB（视频）](https://www.youtube.com/watch?v=PP4Ht_JWA7k)

<!-- markdownlint-disable MD032 -->
> [!IMPORTANT]
> 在开始实验之前，请务必阅读以下信息。
> - 本实验仅支持 Chrome 浏览器。
> - 本实验将授予你临时访问 Amazon Bedrock 的权限，以调用必要的模型。请严格遵守实验材料中概述的使用指南，并避免在任何其他情境中使用此访问权限。对于任何导致财务损失的 Amazon Bedrock 权限滥用行为，我们保留追究用户法律责任的权利。
> - 本实验使用 TiDB Cloud 的 **Branching** 功能，该功能目前处于预览阶段。
> - 如果你有 MySQL 应用开发或部署经验，但是第一次接触 TiDB，建议你先完成 [Introduction to TiDB Cloud Starter](/labs/demo_203) 实验。提前完成该实验会帮助你更好地理解本次内容。

在很多 Agentic AI 的真实产品里，Agent 往往需要在同一份数据上同时尝试多种方案：比如不同的数据库 Schema 设计、不同的 SQL 生成策略、不同的数据清洗规则等。如果所有尝试都直接落到同一个数据库里，很快就会遇到两个问题：

- **无法轻松回滚**：错误的 DDL 语句或数据修改可能破坏环境，并影响后续的验证。
- **不可并行比较**：不同方案互相干扰，很难在同一基线下做对比与取舍。

本实验会用 TiDB Cloud 的 Branching，把数据库当成 Agent 的**可分叉工作区**：同一基线之上分出多条路线并行推进，最后选择最优路线继续迭代。

通过本实验，你将学习：

- 从 Manus 的产品素材出发，理解**数据库分支**在 Agent 工作流中的位置；
- TiDB Cloud Branching 是什么，以及如何在控制台中手动创建一个分支；
- 在一个 Text2SQL 场景里，用 **Amazon Strands Agents** + **Jupyter Notebook** 驱动 Agent：
  - 为 Todo App 并行生成 3 种 Todo 存储方案（每种一个分支）；
  - 从中挑选 1 个方案作为基线，再继续演进：加 `users` 表并建立关联（从该基线再分叉）。
- 通过一篇论文理解：为什么**分支式探索**对 Agentic AI 系统很关键。

### 实验环境启动步骤

- 如果左侧导航栏出现 **`兑换`** 按钮，请先点击，用你的实验点数兑换本实验。或者，可在右上角的个人菜单中输入老师提供的实验码进行兑换。
- 在左侧导航栏，点击 **`区域`** 下拉菜单，选择你期望的云厂商和区域。如有需要，请遵循老师指引。
- 点击 **`授权`**，在本实验环境中选择个人 TiDB Cloud 组织和项目。请勿选择生产环境。
- 在 **`选择 Starter 集群`** 部分，你可以点击 **`创建新集群`** 创建一个新集群，或选择带有绿色拇指图标（表示与你所选区域一致的非生产集群）的已有 Starter 集群。例如：

  ![select-starter-cluster-zh.jpg 40%](https://lab-static.pingcap.com/images/2025/12/2/ebd654017f73a51373426c0c98e89f0a3278ca73.jpg)

- 点击 **`开始`** 启动实验环境。
  - TiDB Labs 会在你选择的区域为你分配一台 Ubuntu 虚拟机，你可从该虚拟机访问 TiDB Cloud Starter 集群。
  - 如果选择了 **`创建新集群`**，则会在你的 TiDB Cloud 账户下创建一个全新的免费 Starter 集群。
  - 待环境就绪后，请点击页面底部的 **`前进`**，按照实验指南逐步完成实践。
