Skip to content

如果你是第一次系统阅读一个真实 AI Coding Agent 仓库,最常见的问题不是”内容不够”,而是”信息太多,不知道先读哪一篇”。

这一页只做一件事:给你一张可以直接执行的阅读路线图。

核心概念快速定位

如果你想快速找到特定主题,直接跳转到对应章节:

核心概念主要章节补充章节说明
🔄 Agent Loop(执行循环)第2篇 §2.5第4篇Agent 的核心执行流程:输入→思考→工具调用→观察→输出
🔧 Tool / Function Calling第3篇第11篇工具系统的注册、执行、权限控制
📋 Planning 与任务分解第3篇 §3.5第15篇 §15.3task 工具、子任务创建、多 Agent 协作
🧠 Memory 机制第4篇 §4.3第9篇短期记忆(会话)、工作记忆(压缩)、长期记忆(持久化)
💬 Prompt 与上下文管理第2篇 §2.4第4篇系统提示词、上下文窗口、Token 预算
👥 多 Agent 协作第15篇 §15.3第2篇 §2.3primary/subagent 模式、权限继承、任务分发

💡 建议:如果你是初学者,不要直接跳到某个概念,先按下面的”推荐起点”顺序建立整体认知。

推荐起点

如果你是 Agent 开发初学者,默认按下面顺序读:

  1. 第一篇:先建立“系统怎样跑起来”的最小闭环
  2. 第二篇:再理解 Agent 是如何被定义和约束的
  3. 第三篇:再看工具怎样进入 Agent 能力边界
  4. 第四篇:最后把会话怎样把模型、工具和状态串起来读顺

读完这四篇后,再决定往哪条路线深入,效率会高很多。

全书统一主链路

Runtime lifecycle

全书统一运行时主链路

阅读地图不是另一套解释,它只是把同一条运行时主链路拆成更适合初学者执行的章节顺序。

  1. Prompt 输入

    prompt

    用户提出任务,系统先把输入整理成可消费的消息。

    入口通常从 CLI、TUI 或 HTTP 请求开始,先决定本轮任务到底要解决什么。

  2. Agent / Session

    推荐先读session

    会话装配 Agent、权限、系统提示词和当前上下文。

    这里决定角色、模式、消息历史和是否需要继续恢复已有状态。

  3. Tool dispatch

    推荐先读tools

    模型拿到可用工具后,进入工具调用与结果回写循环。

    工具不是附属物,而是运行时主链路里最容易扩张成本和风险的边界。

  4. Provider / Model

    推荐先读provider

    Provider 抽象把具体模型接进统一的流式执行接口。

    这里处理模型解析、认证、参数绑定和多提供商差异。

  5. File / Terminal / LSP

    side-effects

    真正改变系统状态的地方发生在文件、终端和代码智能能力上。

    这是工程边界,不是文案边界;一旦进入这里,就需要权限和恢复机制兜底。

  6. Result / UI feedback

    feedback

    结果被写回消息流,再反馈到 CLI、TUI、Web 或桌面界面。

    这一步决定用户看到的是最终答案、流式事件,还是下一轮可恢复的状态。

四阶段课程分级

text
阶段 1:先建立全局认知
  01 Agent 基础架构
  02 Agent 核心系统
  03 工具系统
  04 会话管理

阶段 2:再进入运行时主链路
  05 多模型支持
  06 MCP 协议集成
  08 HTTP API 服务器
  09 数据持久化

阶段 3:再理解交互与扩展
  07 TUI 终端界面
  10 多端 UI 开发
  11 代码智能
  12 插件与扩展

阶段 4:最后看工程化闭环
  13 部署与基础设施
  14 测试与质量保证
  15 高级主题与最佳实践

三条阅读路线

路线 A:从零入门 Agent 实现

适合:

  • 第一次系统学习 Agent 开发
  • 还没有搭过完整的工具调用和会话系统
  • 希望先建立整体认知,而不是先啃某个细节模块

建议顺序:

  1. 第一篇:Agent 基础架构
  2. 第二篇:Agent 核心系统
  3. 第三篇:工具系统
  4. 第四篇:会话管理
  5. 第五篇:多模型支持
  6. 第八篇:HTTP API 服务器

这条线的目标,是先看懂“一个 Agent 系统怎样跑起来”。

路线 B:从运行时到产品化

适合:

  • 已经理解基本 Agent 概念
  • 更想知道多模型、协议、持久化、云端产品边界怎么落地
  • 关心“真实项目为什么会长成现在这个架构”

建议顺序:

  1. 第五篇:多模型支持
  2. 第六篇:MCP 协议集成
  3. 第八篇:HTTP API 服务器
  4. 第九篇:数据持久化
  5. 第十三篇:部署与基础设施
  6. 第十四篇:测试与质量保证

这条线的目标,是看懂“从本地运行时到产品级系统”的演进路径。

路线 C:从交互界面到扩展生态

适合:

  • 对 TUI、Web、Desktop、IDE 集成更感兴趣
  • 想理解代码智能和插件/Skill 体系
  • 更关心“用户怎么和 Agent 协作”

建议顺序:

  1. 第七篇:TUI 终端界面
  2. 第十篇:多端 UI 开发
  3. 第十一篇:代码智能
  4. 第十二篇:插件与扩展

这条线的目标,是看懂“交互层和扩展层怎样让 Agent 真正可用”。

章节依赖关系

如果你只想知道“某一篇之前至少该看什么”,可以按下面这张简化依赖图走:

text
01 -> 02 -> 03 -> 04
04 -> 05 -> 06
04 + 07 -> 08
04 + 08 -> 09
07 + 08 + 09 -> 10
03 -> 11
03 + 06 -> 12
01 + 08 + 10 -> 13
03 + 08 + 10 -> 14
02 + 03 + 04 + 14 -> 15

如果你时间有限

只读 4 篇

读这四篇:

  1. 第一篇:Agent 基础架构
  2. 第二篇:Agent 核心系统
  3. 第三篇:工具系统
  4. 第四篇:会话管理

这四篇足够帮你建立一个真实 Agent 系统的主骨架。

只读 8 篇

在前四篇基础上,加上:

  1. 第五篇:多模型支持
  2. 第六篇:MCP 协议集成
  3. 第八篇:HTTP API 服务器
  4. 第九篇:数据持久化

这 8 篇足够让你看懂 OpenCode 的核心运行时闭环。

最后建议

不要试图一次性记住所有目录和所有文件。

更有效的方式是:

  1. 先按这张地图选一条线
  2. 每篇只抓“入口文件 + 主链路 + 最容易误解的点”
  3. 看完一篇,再决定要不要继续深入代码细节

如果你已经准备好了,建议从 第一篇:Agent 基础架构 开始。