## 結論

コーディングエージェントは、短命なVM、コンテナ、またはサンドボックス上で実行されることが多いですが、それらが生成するファイルや構造化された状態、作業コンテキストは、計算リソースが破棄されても消える必要はありません。

このハンズオンラボでは、TiDB Cloud CLI（`ti`）とHermes Agentを用いて、計算リソースのライフサイクルから独立した**統合エージェントストレージレイヤ**を構築しました。

### 主なポイント

- **コンピュートは短命、だがストレージは永続的。** Hermesサンドボックスコンテナが削除された場合でも、あなたのファイルはTiDB Cloud Filesystem上に残り、次回セッションでも再マウントできます。
- **「ti」は統合コントロールプレーン。** 同じCLIでファイルシステム操作（`ti fs`）とデータベース管理（`ti db`）を行い、`--wait`や`--query`などのフラグやJSON出力によって自動化が容易です。
- **ファイルシステムとデータベースは役割が異なる。** TiDB Cloud Filesystemはコーディング、ビルド成果物、POSIX互換ワークスペース向き、TiDB Cloud Starterはタスク履歴やメタデータ、アプリケーションデータなど構造化されクエリしやすいエージェント状態向きです。
- **マウント用認証情報はスコープ化できる。** サンドボックスでは特定ファイルシステム用の`TI_FS_TOKEN`とリージョン情報だけで十分で、フルのTiDB Cloud APIキーは不要です。これは本番環境でストレージアクセス権を委譲する時の設計と同じです。
- **エージェント自身がストレージを活用できる。** 適切な環境変数、スキル、サンドボックス権限があれば、エージェント自身が依存パッケージのインストール、FUSEによるクラウドストレージのマウント、および`/workspace`ディレクトリを永続的なホームとして扱うことが可能です。

### 次のステップ

1. **サンドボックス起動時の自動マウント** — 新しいエージェントサンドボックス起動時に常にTiDB Cloud FilesystemをマウントするDockerイメージやエントリーポイントスクリプトを作成し、セッション間の引き継ぎ作業を自動化しましょう。

2. **ストレージレイヤの拡張** — Git対応ワークスペース、監査ジャーナル、認証情報ボールトなど、TiDB Cloud Filesystemの高度な機能を使い、バージョン管理、タスク履歴、セキュアな秘密情報管理などをエージェントワークフローに追加しましょう。

3. **Starter上でエージェントメモリを設計** — 構築したデータベースを長期エージェントメモリの基盤とし、会話要約、ユーザー設定、タスクのチェックポイントやメタデータなど、どのサンドボックスからでも`DATABASE_URL`でクエリ可能な形で保存しましょう。

4. **自分のエージェントにも応用** — 本ラボで紹介した技法はHermesに限定されません。短命な環境で動作するあらゆるエージェントで、同じ統合ストレージレイヤの恩恵を受けることができます。

5. **今後にご期待ください** — より発展的なハンズオンラボも順次公開予定です。

### 参考リソース

| リソース | リンク |
|----------|------|
| TiDB Cloud CLI（`ti`） | [https://github.com/tidbcloud/ti-cli](https://github.com/tidbcloud/ti-cli) |
| Hermes Agent | [https://hermes-agent.nousresearch.com/](https://hermes-agent.nousresearch.com/) |
| TiDB Cloud FS マウントスキル | [https://github.com/pingcap/agent-rules/blob/main/skills/mount-tidb-cloud-fs/SKILL.md](https://github.com/pingcap/agent-rules/blob/main/skills/mount-tidb-cloud-fs/SKILL.md) |
| TiDB Cloud Starter | [無料で開始](https://www.pingcap.com/tidb-cloud-starter-pricing-details/#free-quota) |

### 終了

- Web SSHターミナルウィンドウを閉じ、左側の「終了」ボタンをクリックしてラボを終了してください。お疲れ様でした。
