本章介绍所有 Yao Agent(包括下一章 CLI Agent)的核心执行机制。 ## 你将学到什么 执行模型如下: ``` Create Hook → [ LLM + 工具调用 ] → Next Hook ``` Hook 是可选的。不写任何 Hook 也能构建功能完整的 Agent。本章从浅到深逐步引入: | 页面 | 你加了什么 | 你得到什么 | |------|-----------|-----------| | [提示词](./prompts) | `prompts.yml` | 有个性、有多种模式的 Agent | | [MCP 工具](./add-tools) | `mcps/tools.mcp.yao` | 能调用外部工具的 Agent | | [Pure Hook](./pure-hook) | `src/index.ts` | 不经 LLM 的确定性响应 | | [Create Hook](./hook-create) | `Create` 函数 | 控制 LLM 输入、路由、委托 | | [Next Hook](./hook-next) | `Next` 函数 | 处理 LLM 输出、驱动多步循环 | | [Context API](./context-api) | — | `ctx` 命名空间完整参考 | | [Memory](./memory) | `ctx.memory.*` | 跨轮次持久化的状态 | | [多 Agent 协作](./multi-agent) | `delegate` / `ctx.agent` | Agent 间通信 | | [实战:书签 Agent](./build-assistant) | 以上所有内容 | 端到端完整 Agent | ## 你将构建什么 一个书签助理:用户粘贴 URL 或文字 → LLM 提取标题、摘要和标签 → 保存到数据库 → 跳转到书签列表。 这涵盖了本章的所有概念。加入 Sandbox + Chrome 的完整版是 [yao-mark](https://github.com/YaoAgents/yao-mark),在 CLI Agent 章节介绍。 ## 前置条件 请先完成[快速开始](/tutorials/agent/getting-started),或至少确保有一个可运行的 `package.yao` + `prompts.yml` 配置。