CLI Agent 是将中间执行层从 LLM 换成 Claude Code 的 Yao Agent。Hook 体系、Memory、MCP 以及所有 `ctx` API 完全不变。 ``` Yao Agent: Create Hook → [ LLM Stream ] → Next Hook CLI Agent: Create Hook → [ Claude Code(Runner)] → Next Hook ``` 解锁它只需要一个文件:在助手目录下添加 `sandbox.yao`。 ## 本章内容 | 页面 | 你要添加的 | 你将获得的 | |------|-----------|-----------| | [CLI Agent 是什么](./what-is-cli-agent) | — | 理解与 Yao Agent 的唯一差别 | | [沙箱配置](./sandbox) | `sandbox.yao` | 能在容器中运行 Claude Code 的 Agent | | [Computer](./computer) | `computer.vnc: true` | 带 VNC 访问的桌面环境 | | [Skills](./skills) | `skills/` 目录 | 带可复用能力包的 Agent | | [Workspace API](./workspace) | — | `ctx.workspace` 和 `ctx.computer` 完整参考 | | [Hook 配合 CLI](./hook-with-cli) | Create + Next Hook | 控制上下文输入,收集产出结果 | | [实战:Coding Agent](./build-coding-agent) | 以上全部 | 完整可运行的端到端 Agent | ## 你将构建的 一个 Coding Agent:用户描述需求 → Create Hook 向工作区写入上下文文件 → Claude Code 生成实现 → Next Hook 读取产出并展示结果。 ## 前置条件 先完成 [Yao Agent](/tutorials/agent/yao-agent) 章节 —— 至少要读 [Create Hook](../yao-agent/hook-create) 和 [Next Hook](../yao-agent/hook-next)。CLI Agent 完全复用该章节的所有内容。