组目录:12 Factor App 体系12 Factor Agent 体系无状态性生命周期与可处置性配置与可变性外置可观测性与错误可见性依赖与工具显式化控制流与阶段治理自含入口与触达规模化与单元粒度人为交互边界环境一致性基础与运行时配置与交付交互与运维辅助工具集
组简介
本组 12 个节点,属于 LLM Agent 工程 域,类型为 来源组,覆盖阶段 基础 / 进阶 / 高级。
组节点:自然语言→工具调用、掌控你的 Prompt、掌控上下文窗口、工具即结构化输出、统一执行/业务状态、启动/暂停/恢复、工具调用联系人类、掌控控制流、压缩错误进上下文、小而专注的 Agent、随处触发、无状态 Reducer
节点目录 (12 个)
| 节点 ID | 名称 | 来源 | 阶段 | 简介 |
|---|---|---|---|---|
| ag-nl2tool | 自然语言→工具调用 | Agent | 基础 | Agent 构建中最常见也最强大的模式,就是把用户的自然语言请求翻译成结构化的工具调用对象,让 LLM 既能推理任务又能驱动系统真正执行动作。 |
| ag-prompts | 掌控你的 Prompt | Agent | 基础 | 不要把 prompt 工程外包给框架,这是本因子最核心的一句话:prompt 必须由你亲自掌控,而不是交给黑盒。 |
| ag-context | 掌控上下文窗口 | Agent | 进阶 | 你不需要拘泥于标准消息格式来向 LLM 传递上下文:『任何时刻,你给 LLM 的输入本质上就是:到目前为止发生了什么,下一步是什么』。 |
| ag-tools | 工具即结构化输出 | Agent | 基础 | 工具不需要复杂,其核心就是『LLM 输出的结构化数据,用于触发确定性代码』——工具本质上只是结构化输出。 |
| ag-state | 统一执行/业务状态 | Agent | 进阶 | 在 AI 世界之外,许多基础设施系统也倾向于把『执行状态』与『业务状态』分开管理;对 AI 应用而言这可能需要跟踪当前步骤、下一步、等待状态、重试计数等。 |
| ag-pause | 启动/暂停/恢复 | Agent | 进阶 | Agent 只是程序,我们理应对它们如何被启动、查询、恢复、停止有明确预期——这就是 Launch/Pause/Resume 的诉求。 |
| ag-human | 工具调用联系人类 | Agent | 进阶 | LLM API 默认依赖一个高风险的『首个 token』选择:返回纯文本,还是返回结构化数据,赌注全押在这一枚 token 上。 |
| ag-control | 掌控控制流 | Agent | 进阶 | 如果你掌控自己的控制流,就能做很多有趣的事:为你的特定用例构建自己的控制结构,而不是被框架规定死。,属于该因子的基础原则,应在设计中显式落实。 |
| ag-errors | 压缩错误进上下文 | Agent | 进阶 | Agent 的一大好处是『自愈』:对短任务,LLM 调用工具失败时,好的模型相当有机会读懂错误消息或堆栈并想出在后续调用中改什么。 |
| ag-small | 小而专注的 Agent | Agent | 高级 | 与其构建想包办一切的单体 Agent,不如构建小而专注、一件事做到位的 Agent——Agent 只是更大的、基本确定性系统中的构件。 |
| ag-trigger | 随处触发 | Agent | 高级 | 让用户能从 slack、email、sms 或其他任何他们喜欢的渠道触发 Agent,并让 Agent 通过同样的渠道回复——在用户所在的地方遇见他们。 |
| ag-reducer | 无状态 Reducer | Agent | 高级 | 第 12 条:把 Agent 建模成无状态的归约器(stateless reducer)。原文自己承认:写到这已超 1000 行 markdown,这条主要是图个乐。 |
学习路径提示
本组内存在 11 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。
推荐阅读顺序(拓扑序)
自然语言→工具调用 → 掌控你的 Prompt → 统一执行/业务状态 → 工具即结构化输出 → 掌控上下文窗口 → 启动/暂停/恢复 → 工具调用联系人类 → 掌控控制流 → 压缩错误进上下文 → 无状态 Reducer → 小而专注的 Agent → 随处触发
- 自然语言→工具调用 → 工具即结构化输出工具是自然语言调用的结构化输出
- 工具即结构化输出 → 工具调用联系人类联系人类是一类工具调用
- 自然语言→工具调用 → 掌控控制流工具调用需要确定性控制流
- 工具即结构化输出 → 掌控控制流工具组合受控制流编排
- 掌控你的 Prompt → 掌控上下文窗口拥有 prompt 才能掌控上下文
- 掌控上下文窗口 → 压缩错误进上下文错误压缩是上下文工程应用
- 统一执行/业务状态 → 启动/暂停/恢复统一状态支持暂停恢复
- 统一执行/业务状态 → 无状态 Reducer统一状态是无状态 reducer 基础
- 掌控控制流 → 无状态 Reducer确定性控制流保障 reducer 语义
- 无状态 Reducer → 小而专注的 Agent无状态 reducer 使小 Agent 可行
- 小而专注的 Agent → 随处触发小 Agent 便于随处触发
入组前置依赖(组外节点 → 本组成员)
- 控制流与阶段治理 → 掌控控制流控制流治理落到 Agent 编排
- 可观测性与错误可见性 → 压缩错误进上下文可观测性落到错误压缩
- 人为交互边界 → 工具调用联系人类人机边界落到人类批准
- 生命周期与可处置性 → 启动/暂停/恢复生命周期落到 Agent 暂停恢复
- 配置与可变性外置 → 掌控你的 Prompt可变性外置落到 prompt 管理
- 环境一致性 → 掌控你的 Prompt一致性落到 prompt 环境
- 无状态性 → 无状态 Reducer无状态性落到 Agent 的 reducer
- 规模化与单元粒度 → 小而专注的 Agent规模化落到小 Agent 组合
- 依赖与工具显式化 → 工具即结构化输出显式化落到工具定义
- 自含入口与触达 → 随处触发自含入口落到随处触发