Agent 工程里的经典架构
从 做 Agent,绕不开过去那些架构问题 出发,逐个理解原文提及的 18 份技术资料。系列围绕软件开发中的具体问题展开,保留来源,并加入独立设计的业务案例、可运行代码和机制图。
文章按 2026 年 11 月 14 日至 12 月 2 日每天一篇的顺序编排,本系列已一次性公开,可直接连续阅读。
| 日期 | 文章 | 关注的问题 |
|---|---|---|
| 11-14 | 做 Agent,绕不开过去那些架构问题 | 高并发架构经验如何延续到长期任务 |
| 11-15 | 预写日志:程序说“成功”之前,应该先留下什么 | 把持久化的边界放在成功响应之前,才能讨论故障恢复。 |
| 11-16 | 事件溯源:除了现在是什么,还要知道怎么走到这里 | 用业务事件重建状态,让任务历史成为可解释的依据。 |
| 11-17 | 快照:历史越来越长,恢复不能越来越慢 | 保存带版本和位置的状态,缩短历史重建路径。 |
| 11-18 | Actor 模型:把并发问题放回业务实体里面 | 同一实体顺序处理消息,不同实体并行推进。 |
| 11-19 | 幂等接收者:请求可以重试,业务不能重复发生 | 用稳定操作标识与原子记录识别重复请求。 |
| 11-20 | Saga:流程做到一半失败,已经做的事情怎么办 | 拆分长事务,并为已完成的业务动作设计补偿。 |
| 11-21 | 乐观离线锁:审批等了三天,提交前还要再看一眼 | 把并发校验与最终写入放进同一原子操作。 |
| 11-22 | 企业应用架构:给 Agent 接工具,也是在设计业务入口 | 把入口、业务规则和数据访问分开,让约束能被复用。 |
| 11-23 | 规则分派:今天收到的事件,应该按哪一天的规则处理 | 显式选择业务规则版本,避免晚到事件被新规则误算。 |
| 11-24 | 已发布接口:存下来的日志,也是给未来代码的接口 | 把持久数据当作跨版本契约,显式处理兼容性。 |
| 11-25 | 并行变更:让新旧版本有一段共同工作的时间 | 先扩展兼容能力,再迁移,最后删除旧契约。 |
| 11-26 | 没有银弹:先分清复杂度来自业务,还是来自实现 | 用业务结果评估自动化,而不只比较模型或代码速度。 |
| 11-27 | 类型化决策:让模型选动作,程序负责判断能不能做 | 分开模型建议、置信判断与业务授权三个边界。 |
| 11-28 | MemGPT 的启发:长期记忆需要管理,不能只靠更长上下文 | 区分工作上下文与外部记忆,按当前任务选择证据。 |
| 11-29 | 从 Letta 看有状态 Agent:记住用户之后,还要管理记忆 | 给记忆稳定身份、版本和来源,明确跨会话状态的归属。 |
| 11-30 | Agent 安全:读到一句话,不等于获得一项权限 | 让外部内容停留在数据边界内,由可信服务执行授权。 |
| 12-01 | 数据产品:先把业务事实整理好,再让 Agent 做判断 | 用清楚的边界、质量目标和接口契约交付可用数据。 |
| 12-02 | 从 Agent/works 看治理:Agent 多了以后,谁来管权限和成本 | 在执行入口统一管理策略、用量和可追踪记录。 |
每篇专题中的 example.py 均可下载,使用 Python 3.9 或以上版本运行,只依赖标准库。示例不连接真实模型、支付或采购服务;产品相关篇目会明确说明哪些是概念演示,哪些是官方能力。