news 2026/6/24 22:26:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 链接季度审查时列出,要求补
幽灵服务总览有但运行时没有立即告警,要么补回,要么归档
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 6:49:34

硬件电路设计中的电容精度计算与最坏情况分析实践

1. 项目概述在硬件电路设计,尤其是对精度和可靠性要求极高的领域,比如汽车电子、工业控制或者精密测量仪器中,我们常常会进行最坏情况分析。简单来说,就是当电路中所有元器件的参数都朝着最不利于系统工作的方向变化时&#xff0c…

作者头像 李华
网站建设 2026/6/14 6:59:23

塞尔达传说存档管理器:如何实现WiiU与Switch存档的无缝互转

塞尔达传说存档管理器:如何实现WiiU与Switch存档的无缝互转 【免费下载链接】BotW-Save-Manager BOTW Save Manager for Switch and Wii U 项目地址: https://gitcode.com/gh_mirrors/bo/BotW-Save-Manager BotW-Save-Manager是一个专门为《塞尔达传说&#…

作者头像 李华
网站建设 2026/6/14 6:49:52

手把手写你的第一个 Skill:5 分钟搞定

从复制模板到跑通,零基础也能跟。图 1 —— 准备:建一个文件夹在项目根目录找到 .claude/skills/,没有就新建。所有 Skill 文件都放这里。Claude Code 启动时会自动扫描这个文件夹。图 2 —— 复制这个模板一个 Skill 文件只需要 6 个部分&am…

作者头像 李华
网站建设 2026/6/14 6:49:55

从零开始掌握几何光学仿真:Ray Optics Simulation 完全指南

从零开始掌握几何光学仿真:Ray Optics Simulation 完全指南 【免费下载链接】ray-optics A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos. 项目地址: https://gitcode.com/gh_mirrors/ra/ray-optics…

作者头像 李华
网站建设 2026/6/14 6:49:53

别再只用默认配置了!MinIO单机部署到CentOS 7的5个生产级安全加固技巧

MinIO单机部署安全加固:从基础安装到生产级防护的5个关键步骤在数据存储领域,MinIO以其轻量级、高性能和兼容S3协议的特性,成为众多企业的对象存储首选方案。然而,许多技术团队在完成基础安装后便止步不前,忽略了安全配…

作者头像 李华