当前位置: 首页 > news >正文

Agent开发系列(十)-知识库建设(架构总览)

目录

一、什么是架构总览

二、架构总览的知识模板如何定义?

2.1 总览页设计

2.2 服务清单字段(最重要的模板)

2.3 依赖图(dependency-graph.md)结构

2.4 技术栈矩阵(tech-stack.md)结构

2.5 部署拓扑(deployment.md)结构

三、架构总览的更新机制应该如何落地?

3.1 关键设计点

3.2 反模式

四、架构总览的质量标准应该如何定义?

4.1 3 个反向指标(出现就告警)

4.2 准入与淘汰门槛


一、什么是架构总览

它是什么它不是什么
系统当前的"地图"系统的"历史"(那是 ADR)
LLM 自动生成的影子人手画的"愿景图"
给人和 Agent 共同消费的查询表给人"读"的散文式设计文档
强结构化(图、表、清单)湿润化(大量解释文字)

核心判断:架构总览 = 代码的影子,不是人写的文档。人手画的架构图 100% 跟代码脱节。LLM 从代码/配置/部署文件抽取,人 review,这是它和知识词典的本质区别——词典是"对齐",架构总览是"反射"。

二、架构总览的知识模板如何定义?

核心判断:强结构化,几乎全用表格/列表。 架构总览不是"读"的,是"查"的。核心包含5类模板:

模板文件位置内容
总览页20-architecture/overview.md系统一句话、规模、技术栈、部署环境、更新时间
服务清单20-architecture/services/[name].md每个服务一个文件
依赖图20-architecture/dependency-graph.md服务间调用关系
技术栈矩阵20-architecture/tech-stack.md服务 × 技术栈二维表
部署拓扑20-architecture/deployment.md环境 × 部署方式

2.1 总览页设计

字段类型来源必填
系统名称string配置
业务域划分list代码
服务数量numberLLM 自动
主要技术栈listLLM 自动
部署环境列表listK8s
上次自动生成时间datetime工具
上次架构师 review 时间date人工

2.2 服务清单字段(最重要的模板)

字段类型来源必填备注
服务名string服务注册唯一
业务域enum配置业务域分类
负责人@user/teamCODEOWNERS
技术栈list代码语言/框架/DB
主要职责string(≤30字)LLM 草拟 + 人工审一句话
上游依赖list[link]LLM 自动调用谁
下游被调用list[link]LLM 自动谁调用我
关键 APIlist[link]链接到 30-api/
部署位置listK8s哪些环境
SLOobject监控×可用性/延迟
监控链接linkDatadog/Prometheus
关联 ADRlist[link]人工补×关键决策
关联 Runbooklist[link]链接到 40-runbooks/×告警处理
关键路径标记enum人工标×P0/P1/P2
最后更新datetime工具

2.3 依赖图(dependency-graph.md)结构

元素表示数据来源
节点服务 / 数据库 / 外部依赖服务注册 + schema
调用方向、协议、流量量级LLM 从 trace 抽
节点颜色内部服务 / 外部 / 存储规则化
边颜色同步 / 异步 / 批处理协议推断
关键路径高亮P0 服务和它们的链路人工标
数据来源自动生成工具
上次生成时间datetime工具

2.4 技术栈矩阵(tech-stack.md)结构

务/组件语言框架数据库消息队列缓存部署方式镜像
api-gatewayGoKong + 自研插件Redis 7K8sregistry.example.com/gateway:v3.2.1
user-serviceJava 17Spring Boot 3.2MySQL 8.0(主从)Kafka 3.6Redis 7K8sregistry.example.com/user:v2.8.0

2.5 部署拓扑(deployment.md)结构

环境部署方式入口域名/网关数据隔离监控告警通道
local-dev(本地开发)Docker Compose + Tilt*.localhost:3000每人独立 MySQL/Redis 实例,本地 mock 第三方无(只本地 stdout 日志)
integration(集成测试)K8s namespace(PR merge 自动部署)integration.internal.example.com完全独立 cluster,合成数据,无生产数据Slack#alerts-integration(只 P0)
staging(预发)K8s 独立 cluster(蓝绿)staging.example.com与生产物理隔离,每日 02:00 从生产脱敏同步Slack#alerts-staging+ 值班人飞书(仅 P0/P1)

三、架构总览的更新机制应该如何落地?

核心判断:架构总览 = 代码的影子。代码动,它动。没有自动化的影子,影子就是假的。包含4 个触发器:

触发器触发条件动作责任方
PR-ingestPR 改动服务结构/依赖/部署配置LLM 重生成对应章节,diff 化,走 PR自动
每日重建每日定时全文重建,做 diff 检视自动
重大变更触发新服务/下线服务/关键依赖变化/改 SLO必须人工 review,可能触发 ADR人工 + LLM
手动触发架构师发现需要更新立即触发重建人工

3.1 关键设计点

设计点具体要求
写入通道所有生成走 PR(包括 LLM 自动)
变更可见性PR 必须显示diff(哪变了),人 review 时只看 diff
稳定时 auto-merge如果重建后无 diff,自动跳过
重大变更必人审新服务/下线/关键依赖变化,SLA 24h 内 review
日常变更抽样审LLM 自动审 10%,架构师扫一遍
每周全量 review架构师每周一次全量扫架构总览,10-30 分钟
ADR 联动重大变更 PR 自动建议"是否需要写 ADR"
影子回写 Raw架构总览有"孤儿服务"时告警(代码里没有但总览里有)

3.2 反模式

反模式后果
让人手改架构总览改完就脱节
LLM 直接写主分支失治理,2 周后没人信
不做 diff,全文覆盖看不见"哪变了",review 不可能
重建频率太低(月级)期间变更会大量丢失
重建频率太高(分钟级)噪声淹没信号,review 疲劳
关键路径长期不标值班时不知道 P0 路径,救火慢

四、架构总览的质量标准应该如何定义?

核心判断:架构总览的"质量" = 跟代码的同步度 + 关键信息完整度。不是"图漂不漂亮"。5 个核心指标:

指标定义健康值测量方式
同步延迟代码变更到架构总览更新的时间≤ 24hPR 时间戳 vs 重建时间戳
链接有效性架构总览中所有链接 100% 解析≥ 99%自动化
服务覆盖率已部署服务在总览中出现的比例100%对照服务注册
ADR 关联率关键决策(选型/架构)有 ADR 链接的比例≥ 90%抽样审
关键路径标注完整度P0 服务都被标注关键路径100%人工核查

4.1 3 个反向指标(出现就告警)

反向指标告警触发修复动作
漏抽代码里有新服务但总览没有触发"新服务检测"流水线,补源数据
幽灵服务总览里有但服务注册里没有触发"服务下线"检测,确认是否真下线
决策脱节关键选型(语言/中间件)没 ADR 链接提示架构师补 ADR

4.2 准入与淘汰门槛

门槛触发动作
新服务准入服务注册新增服务,但总览缺自动告警,要求 owner 补全服务清单
服务下线淘汰服务注册移除服务,但总览还在30 天未处理,自动标 deprecated
ADR 缺失关键决策无 ADR 链接季度审查时列出,要求补
幽灵服务总览有但运行时没有立即告警,要么补回,要么归档
http://www.gsyq.cn/news/1482063.html

相关文章:

  • 百度网盘解析工具:绕过限速的技术实现方案
  • 【分享】3.1 面试官不是中立的裁判,他有他自己的议程
  • 崩坏星穹铁道全自动游戏助手:三月七小助手终极指南
  • Visdom 0.2.x 可直接运行的完整部署包,含前后端全部文件与预编译缓存
  • 2026年三通电磁阀制造商盘点:口碑好、可定制、售后靠谱的有哪些 - 品牌推荐大师1
  • 场效应管(FET)原理、参数与选型实战指南
  • Docker 容器化最佳实践与安全加固方案
  • 2026大连奢侈品黄金名表回收白皮书:正规、高价、安全门店推荐 - 资讯纵览
  • Protel 99 SE元件库编辑器核心功能与实战绘制指南
  • C语言位域详解:从内存优化到嵌入式实战应用
  • Grasscutter Tools:原神私服管理的现代化解决方案与技术深度解析
  • 杭州未来科技城热门广州菜餐厅实测排行榜单 - 奔跑123
  • 国内专业游戏配音公司推荐:手游、二次元、古风、CG、反派、NPC全案配音服务商 - 企业推荐师
  • 5分钟免费为Photoshop安装AVIF插件:让图片文件体积减半的完整指南
  • 杭州阿里总部附近鸡煲店排行:鲜醇风味大比拼 - 奔跑123
  • VC6.0平台可直接运行的C++图像点运算工具集:含阈值分割、线性拉伸与直方图均衡化
  • Windows和Office终极激活指南:KMS_VL_ALL_AIO一键智能解决方案
  • Kubernetes Ingress 与 Gateway API 对比:流量网关的演进与选型
  • 技术突破:Universal SafetyNet Fix 实现已root设备Play Integrity认证解决方案
  • LeagueAkari终极使用指南:英雄联盟玩家的效率革命与实战技巧
  • 我的 Skill 为什么不生效?新手最常踩的 5 个坑
  • 别再死记硬背了!从BUUCTF PHP题深入理解`__wakeup`和`__destruct`的执行顺序
  • 用数据说话!2026年闭眼可入的专业一键生成论文工具
  • 用了 2 个月 Trae IDE,这 4 个功能真实好用
  • 141.维修专用刷机引擎源码|自动识别Fastboot/EDL模式,适配全系高通机型
  • HDMI接口技术全解析:从协议架构到工程实践
  • 3步搞定Mem Reduct中文设置:提升Windows内存管理效率的终极指南
  • 从SLEUTH到ATLAS:一文读懂基于溯源图的APT检测顶会论文演进史(附核心代码与数据集)
  • Codex 新手安装教程(完全小白版)
  • CSDN数字营销赔付机制深度拆解:违规判定后72小时内可追偿的4个关键证据链与3份必备材料模板