架构文档总跟不上代码?AWS 用 Amazon Bedrock AgentCore 做了一条自动维护流水线

AWS ML Blog 2026-09-10T11:51:52.972529

AWS 与一家全球金融服务公司合作,基于 Amazon Bedrock AgentCore 搭出一条自动化架构文档流水线:智能体读取代码库、生成架构图、写入知识库以支持语义检索,并接入现有 CI/CD。方案自 2026 年第一季度起已在生产环境运行,用于维护其电子交易平台的架构文档。

架构文档为什么总是过期

架构文档一直是软件开发里最难缠的问题之一。团队花几个小时手工画图,上线几周后这张图就作废了。文档一旦落后于代码,就会形成一个个“知识孤岛”:新人上手慢,合规审计也跟着变麻烦。

AWS 给出的解法是搭一个自主智能体:由它自己分析代码库、生成架构图,并持续维护一份可搜索的文档。整条链路靠迭代优化和自我纠错运转,把代码分析、图表生成和自动发布串成一条流水线。支撑它的 Amazon Bedrock AgentCore,是 AWS 用来大规模构建、连接和调优智能体的平台,不绑定框架,也不绑定模型。

下面是一家全球同业经纪商(在主要金融市场开展经纪业务)的落地方式:如何搭建自动化架构文档流水线,并与现有的持续集成与持续交付(CI/CD,即代码提交后自动跑测试、构建、部署的一整套流程)打通。方案由三块能力组成:

这套方案与这家金融公司共同开发和验证,从 2026 年第一季度起已在生产环境运行,用于维护其电子交易平台的架构文档。

对正在用 AI 辅助写代码的团队来说,这其实是同一件事的另一面:代码产出速度上去了,配套的文档与理解成本也必须交给工具接管,否则“氛围编程”只会把知识债越堆越高。

手工维护文档的四个痛点

开发团队在架构文档上遇到的问题,主要集中在四个方面:

在微服务架构里,这些问题还会叠加:要防止级联故障,理解服务之间的依赖关系就格外重要。

方案概览

这套方案借助 AgentCore 构建了一个自主智能体,用来分析 .NET 代码库,并自动生成完整的架构图。智能体运行在 AWS CodePipeline 中,由代码提交到 AWS CodeCommit 仓库时触发。

生成的图和元数据会被导入 Amazon Bedrock Knowledge Bases,从而支持对所有架构文档进行语义搜索和自然语言查询。这样一来,你对架构现状的掌握更清晰,也能从这份可见性里挖出实际的业务价值。

关键组件

方案整合了几个 AWS 服务,组成一条顺畅的工作流:

服务名称 职责
Amazon Bedrock AgentCore 为自主文档智能体提供无服务器运行环境,负责智能体的生命周期管理、自动扩缩容和工具编排,你不需要管理底层基础设施。
AWS CodePipeline 编排从代码提交到文档发布的端到端流程,直接对接 AWS CodeCommit,每次推送到主分支都会触发文档生成。
Amazon Simple Storage Service (Amazon S3) 存储生成的图、托管文档网站,提供持久存储和全球访问能力。专用的 Architecture Diagrams 存储桶存放可缩放矢量图形(SVG)文件、Mermaid 源文件和图的元数据,同时充当 Amazon Bedrock Knowledge Bases 的向量存储后端。
AWS CodeBuild 执行流水线的各个阶段,包括依赖安装、智能体调用和构建产物准备。
Amazon Bedrock Knowledge Bases 作为生成的架构文档的检索和展示层。

架构图的元数据、Mermaid 源文件和说明文字都存放在 Amazon S3 里,再通过 Amazon Titan Text Embeddings 模型导入知识库。以 Amazon S3 作为向量存储,就能实现语义搜索和自然语言查询。

下面的架构图展示了整个系统的设计——从代码推送到 AWS CodeCommit,到生成图表,再到导入 Amazon Bedrock 知识库的完整流程。

图 1:从 AWS CodeCommit 到图表生成再到 Amazon Bedrock Knowledge Bases 导入的整体系统设计

关键要点

这套方案把架构文档的生成与检索串成一条 CI/CD 流水线:代码一提交,智能体自动读代码、画图、入库,团队成员用自然语言就能问出架构细节。它已在生产环境维护某金融公司电子交易平台的架构文档。

工作流如何跑起来

整个流程可以概括为:代码提交触发流水线,智能体分析代码并产出图表,随后发布到 S3 并导入知识库,供语义检索使用。

关键要点

这条流水线是怎么跑起来的

整个流程串起来看,其实是一次标准的 CI/CD 触发加一步智能体分析:

  1. 开发者提交代码:把改动推送到 AWS CodeCommit(AWS 托管的 Git 代码仓库)。
  2. 流水线被拉起:AWS CodePipeline 检测到提交,开始按预设阶段编排整个流程。
  3. 构建阶段执行:AWS CodeBuild 负责装依赖,并在这一步调用智能体。
  4. 智能体分析代码库:AgentCore 读取并解析 .NET 代码库,输出架构图和配套的元数据。
  5. 产物落盘:生成结果写入 Amazon S3 的 Architecture Diagrams 存储桶,包含 SVG 矢量图、Mermaid 源文件(用文本语法描述图表的格式,方便后续修改和版本管理)以及元数据。
  6. 向量化入库:这些内容再经 Amazon Titan Text Embeddings 转成向量,导入 Amazon Bedrock Knowledge Bases。
  7. 随查随用:团队成员可以直接用自然语言提问,也可以做语义搜索,从架构文档里找答案。

需要说明的是,第 6 步的向量化和入库,让架构文档从「一堆静态文件」变成了「可检索的知识」——这是它比传统文档生成方案更实用的地方:文档不只是被生成出来,还能被问出来。

对做着 AI 编程、氛围编程这类实践的团队来说,这条链路的启发在于:把重复性的、容易腐化的工程维护工作,交给能读代码的智能体去跑。文档随代码更新,人只需要在需要的时候提问。

查看原文