## 概述：为 Coding 智能体设计的统一存储层

Coding 智能体擅长编写代码、执行命令以及分解复杂任务，但它们通常运行在短暂存在的计算环境中——智能体记忆会压缩损失甚至丢失，Docker 容器会被删除，智能体的沙箱也可能在任务结束后消失。另一个关键挑战是，Coding 智能体经常会生成和修改大量的小文件，这使得分布式、持久化的存储尤为重要——而 TiDB 作为分布式数据库和云原生存储的专家，恰好非常适合解决这个问题。

```mermaid
---
title: 为 Coding 智能体设计的统一存储层
---
flowchart LR
  subgraph region["云区域"]
    style region stroke-dasharray: 5 5
    subgraph temporary["短命层——Agent 的沙箱"]
      FS_CLIENT["文件"]
      DB_CLIENT["数据"]
    end
    subgraph persistent["TiDB Cloud 持久层——可扩展，永远在线"]
      FS["文件系统"]
      DB["Starter"]
    end
    FS_CLIENT -->|FUSE & POSIX| FS
    DB_CLIENT -->|SQL| DB
  end
```

<!-- markdownlint-disable MD032 -->
> [!IMPORTANT]
> 在开始动手实验前，请务必仔细阅读以下信息。
> - 本实验仅支持 Chrome 浏览器。
> - 本实验将为你临时授权 Amazon Bedrock 访问权限，用于调用所需的大模型服务。请严格按照实验资料中的使用规范操作，严禁用作其他用途。若因违规使用导致经济损失，官方有权追究法律责任。
> - 本实验使用 [Hermes Agent](https://hermes-agent.nousresearch.com/) 作为代表性 AI 智能体，但本实验介绍的方法和技术同样适用于与其他智能体的交互。

### 在本次动手实验中，你将完成以下目标

- 安装、配置，并熟悉 TiDB Cloud 命令行工具 —— **`ti`**。
- 配置 Hermes Agent，并将 TiDB Cloud Filesystem 实例以常规 POSIX 文件系统的形式挂载到沙箱内，实现工作目录持久化。
- 除了文件系统，还为 Hermes Agent 提供简单可靠的分布式数据库访问能力。
- 设计并构建一个坚固的智能体存储层，让你的“存在无限延续”，无论何时何地、无论哪个沙箱环境都能访问与利用存储资源。

> [!TIP]
> - 本实验所用的 TiDB Cloud Filesystem 和 Starter 服务均在免费套餐范围内。
> - 如果左侧导航栏出现 **兑换** 按钮，请优先点击，用实验代币进行兑换。或者，也可在右上角个人菜单处输入讲师提供的实验兑换码。
> - 点击 **开始**，启动实验环境。
> - 约 1~2 分钟后，环境准备就绪，在底部工具栏点击 **前进** 进入 **模块 1**。
> - 然后按照实验指南中的步骤连接到动手环境，开始任务。
