AI Agent 架构 DAG 复盘
§1摘要与结论
对四个工作日内独立完成三个异构对象 DAG 分析的方法论复盘,总结「采集→建模→生成→门控→交付」可复用管线与关键教训。
别名:DAG 方法论复盘、三项目复盘、采集建模生成门控 | 英文:Retrospective of an AI Agent DAG Analysis Project | 类型:案例 / retrospective
§2局部关系图
§3原理 · 为什么
三个对象(插件装配体系、单体仓库加配置双层、知识教程)表面异构,但都能抽象为「节点加边」,因此可以用同一条管线处理——差异只在采集阶段的实证依据,同构部分在于「实证、建模、生成、门控」四步。方法论可迁移性的证明,恰恰来自对象异构而管线同构。依赖还原的可信度锚定在三硬依据(编译依赖、运行时依赖、组合依赖)与源码行引用上,禁止凭空臆断边;每一条依赖都必须能指回具体源码位置,否则宁可不画。这套「先定证据、再定图」的顺序,是静态依赖分析不沦为示意图的关键,也让不同人对同一对象能复现出大致一致的图。换言之,方法论的边界由对象的依赖是否可静态枚举决定,其骨架由「证据先行、图后生成、门控收口」决定,前者决定适用性,后者决定可靠性。把它写成方法论而非三个项目的流水账,正是为了让经验能脱离具体对象被复用。边界清晰,才能避免把一个静态方法误用在不适合的对象上。
§4机制 · 如何运作
采集阶段用三硬依据加上并行探索子Agent 按领域分片,主Agent 只做分片设计与聚合裁决,语义分析全部下放以控制上下文。建模阶段把结果统一为含节点、边、组、层的 DAG 数据,用拓扑算法做分层(源头为第零层)、做无环校验、再做悬空边清洗。生成阶段产出多形态交付物:交互图带组级视图与点击下钻、每个节点一页、组目录、Markdown 镜像、drawio 静态图。门控阶段校验数据合法、无环、断链、覆盖、交互数据一致与统计一致,再叠加无头渲染与视觉验证。交付阶段推送托管平台并配置自动部署,形成「一次建模、多形态产出、自动发布」的完整链路。分片与聚合的分工是关键:子Agent 负责在各自领域内做深,主Agent 负责统一口径与裁决冲突,既避免单点上下文过载,也防止多人产出难以拼合。门控中的悬空边清洗与统计一致性校验,都是在真实事故后补上的,属于用代价换来的经验。分片与聚合的分工,本质是把上下文压力与口径统一分别交给不同角色承担。
§5工程 · 怎么落地
组级视图加点击下钻,解决数百节点一次性渲染的卡顿——第一层只渲染组节点,点击后下钻组内成员。双轨交付满足两类读者:人类看 HTML,AI 读 Markdown。悬空边清洗必须在渲染前完成,因为图库遇到引用不存在节点的边会整图抛错而非跳过,这是实战中付出代价后确立的铁律。三个子项目合计 312 节点、740 依赖边、360 个节点页、190 张静态图,均部署为可公开访问,证明同一管线可跨源码、配置、知识三类对象稳定复用。为了长期可维护,所有交付物均由数据源经脚本重建,修正一处即可全量刷新,避免多形态产物之间出现口径漂移。节点页按统一的 why-how 结构生成,使读者在不同项目间切换时不必重新适应版式。由脚本重建交付物,是保证多形态产物长期一致的最低成本手段。
§6权衡卡
其「可复用」验证也只覆盖了三个由同一人设计的项目,存在方法论自证的风险,普适性证据有限,故置信度标为中等。
- 该方法论适合结构相对静态、依赖可枚举的对象(源码、配置、知识),对运行时反射注入、动态加载等以动态依赖为主的对象无效,需要运行时跟踪而非静态解析,这是其明确边界。
- 复盘本身也暴露局限:边主要覆盖直接依赖,间接与条件依赖未穷尽;边溯源率靠人工抽查、未全量自动化;节点热点分析(被依赖 Top N)尚未纳入。
- 此外,这是一份求职导向的复盘,结论带个人叙事色彩,部分量化指标需按当时口径解读,不能当作行业基准。
- 因此复盘的定位应是经验清单而非行业结论,读者应关注其可迁移的做法与踩过的坑,对其量化数字保持合理折扣与批判性使用。
- 若要在正式项目中复用,建议先补齐边溯源自动化与间接依赖,再扩大适用范围。
- 对复盘数字保持折扣,是对个人叙事类材料的合理审慎态度。
权衡原文仅按显式标记词归栏引用(收益 / 代价 / 反例),其余句子按原序列为「原文要点」;内容逐字引用未改写。
§7案例带
网申 v2 深度重构
一次由「改一处漏多处」症状触发的深度重构:定位到接口定义散落 12 个文件、存在 7 种接口形态的根因后,以单一契约源、dispatch 消息表与能力注册中心重建三层契约系统,恢复可审计与可校验性。
插件 DAG RC5→RC7 升级
一次知识库随上游源码版本升级的级联维护:以三层差异分析把 219 个包收敛为 26 个实质变更包,经编译、运行时、组合三类依赖判定更新 DAG 数据后全量重生成页面,并以静态门控加渲染验证收口。
插件 DAG 两次级联升级
在同一知识库上继续两轮上游级联升级:处理数百次提交与包的增删,暴露「依赖声明不等于运行时引用」、分层须按最长路径深度、纯外部依赖边不得入主图等差分陷阱,并以全量门控校验收口。
dsh-manager 插件深度分析
以「编译依赖、运行时注入、组合装配」三硬依据加源码行号,对第三方插件做依赖、功能、需求溯源与设计问题裁决,并复用上游 DAG 知识库节点标识,使分析结果可与主图互查。
dsh 插件依赖增量定位
以官方插件 DAG 为蓝本,对一个官方清单之外的全新社区插件做功能定位与依赖位置增量分析,产出可下钻交互依赖图与多形态文档的源码级架构逆向案例。
Claude Code 架构逆向
以社区逆向源码、系统提示词与官方文档三源交叉验证,还原一个商业 Agent 的查询引擎、子Agent、工具与权限体系的逆向分析案例。
OpenSpec 规约驱动解析
对比规约驱动开发工具链 OpenSpec 与 Superpower 的元模型、工件依赖 DAG 与安全门控,提炼「规约先于实现」工程形态的解析案例。
Open Code Review 图谱
对阿里开源 AI 代码审查 CLI 做源码级解析并构建「知识 + 实践资产 + AI 索引」三合一知识图谱的工程案例。
控制理论⊗Agent 设计
将控制理论五维(负反馈 / 状态估计 / PID / 鲁棒 / 分层)系统映射到 Agent 工程环节,并以真实产品案例验证的跨学科方法论案例。
技术知识中枢交付法
从模糊需求到上线,把 AI Agent 驱动的端到端交付固化为四阶段加双共识加迭代的可迁移方法论的实战提炼案例。
§8信源与核验
核验结论:方法论只适用于结构相对静态、依赖可枚举的对象;运行时反射与动态加载需运行时跟踪。复盘案例的量化指标来自单一求职向项目,口径有限,置信度中等 [LOC-037]
§9原始关系清单
展开:本节点的全部原始关系边(5 条,含边 ID 与方向)
| 关系 | 方向 | 对端节点 | 说明 |
|---|---|---|---|
| 案例印证 | → MTH-I-06 | 质量门控与持续集成 E-994 | 印证:门控加无头渲染加视觉三重验证 |
| 案例印证 | → MTH-O-06 | 粒度与边界设定 E-995 | 印证:组级视图加下钻的粒度控制 |
| 案例印证 | → MTH-O-07 | 自动化方式选择 E-993 | 印证:全链路自动化与子Agent 分片 |
| 案例印证 | → TEC-J-06 | 部署流水线工具化 E-26 | 印证:采集建模生成门控交付的阶段化交付流水线 |
| 案例印证 | → TEC-L-01 | 架构适应度函数工具化 E-22 | 印证:门控做无环断链覆盖一致校验,防漂移 |