Archify architecture Schema手册:components、boundaries、connections字段详解

发布时间:2026/8/30 21:02:19

Archify architecture Schema手册:components、boundaries、connections字段详解
Archify architecture Schema手册components、boundaries、connections字段详解【免费下载链接】archifyAgent skill for beautiful, verifiable architecture, workflow, sequence,>项目地址: https://gitcode.com/GitHub_Trending/arch/archifyArchify 是一款把系统描述渲染成美观架构图architecture diagram的开源工具它的 architecture 模式用一份 JSON 文件声明式地描述架构图核心就是components组件、boundaries边界和connections连接三大字段。本手册带你逐字段读懂 archify/schemas/architecture.schema.json从零写出一张可验证、可导出的架构 Diagram并了解每种字段的取值规则和常见错误。一、architecture Schema 的顶层结构一份 architecture 类型的图表文件必须包含以下四个字段其余均为可选{ schema_version: 1, diagram_type: architecture, meta: { title: My System }, components: [ ... ] }字段必填说明schema_version✅固定为1锁定 IR 契约保证旧文件在新版本上仍可渲染diagram_type✅固定为architecturemeta✅图表元信息至少要有titlecomponents✅组件节点数组至少 1 个boundaries❌区域 / 安全组边界用来把组件框起来connections❌组件之间的连线与流向layout❌可选的 grid 网格布局参数cards❌渲染在图表下方的说明卡片整个 Schema 在每一层都设置了additionalProperties: false——写一个不存在的字段会直接报错而不是被悄悄忽略。这一点新手最容易踩坑拼写错了字段名校验器会立刻告诉你错在哪。完整的共享枚举定义在 archify/schemas/common.schema.json 中Schema 说明文档见 archify/schemas/README.md。二、components 字段详解架构图的节点components是一个数组每个元素描述一个框节点。必选字段只有三个id、type、label。{ id: api, type: backend, label: API Server, sublabel: FastAPI :8000, tag: JWT PKCE, pos: [670, 300], size: [130, 60] }2.1 每个字段在画什么id节点的唯一标识格式为字母开头后接字母、数字、下划线或连字符^[a-zA-Z][a-zA-Z0-9_-]*$。它是connections里from/to引用的目标也是meta.views中聚焦点的引用键所以务必取稳定、语义化的名字例如api、db而不是node1。type节点类型决定颜色、图标和图例归属共 7 种取值type含义典型例子frontend前端 / 浏览器侧Web App、React SPAbackend后端服务API Server、Workerdatabase存储PostgreSQL、Rediscloud云基础设施CDN、S3、Load Balancersecurity安全组件Auth Provider、API Gatewaymessagebus消息队列SQS、Kafkaexternal系统外部角色Users、第三方支付label节点主标题必填且不能为空。sublabel可选节点副标题适合写技术细节如primary :5432。tag可选节点角落的小标签用来标注端口、协议或归属团队。brand可选品牌标识可填内置品牌 ID 或{ url, sha256 }形式固定下来的图片地址渲染时会在节点左上角显示对应的品牌图标。sources可选1–3 条源码证据指向真实仓库里的path、line/end_line。配合--repo-root使用时Archify 会用 Git 验证提交和代码行是否真实存在让架构图有据可查。2.2 两种定位方式pos 与 row/col节点摆放有两种写法pos优先pos: [x, y]size: [宽, 高]自由坐标定位最直观。size的宽高必须都大于 0。row/col网格定位需要配合顶层layout字段使用layout: { mode: grid, cols: 4, origin: [40, 80], cellW: 130, cellH: 64 }网格参数由 archify/renderers/architecture/grid.mjs 处理默认值为cols: 4、gapX: 30、gapY: 40。注意两点col不能超出layout.cols - 1两个组件不能占用同一个格子rowcol相同会报诊断错误。 官方建议一张架构图保持6–12 个主要组件用一条从左到右的主干加短分支来组织external类型如用户在事实上位于系统外时就不要放进边界框里。三、boundaries 字段详解region 与 security-groupboundaries用来表达哪些组件属于同一个部署/信任边界每个边界必选kind、label、wraps三个字段{ kind: region, label: AWS Region: us-west-2, wraps: [cdn, lb, api, cache, db], pad: 20 }字段说明kind边界类型只有两种region部署区域橙色实线框和security-group安全组红色虚线框label边界名称显示在框的左上角wraps被这个框圈住的组件id数组至少 1 个pad可选边界框相对内部组件的内边距值越大框留白越多几个实用规则边界可以嵌套例如security-group框在region框内部就像安全组属于某个区域。边界只表达归属不代替连接。两个组件之间的调用关系仍然要靠connections画出来。只框真实的边界。归属、信任域、进程隔离、部署隔离才值得画框纯粹为了美观而框起来会误导读者。在启用meta.engineering_profile: deployment-ownership生产部署评审模式时边界还有更强的约束每个非 external 组件必须属于且仅属于一个region每个database必须位于某个security-group内文档必须同时包含两类边界。规则详见 archify/references/authoring-contract.md。四、connections 字段详解让箭头会说话connections描述组件之间的连线必选字段是from和to都引用组件id其余字段用于控制线的样式、走线和标签{ id: jwt-verification, from: auth, to: api, label: verify JWT, variant: security, fromSide: right, toSide: top, via: [[620, 142], [620, 246], [735, 246]], route: auto, width: 2 }4.1 variant线的语气variant控制连线的视觉语义共 4 种variant用途default普通调用关系emphasis主干路径视觉加重security安全相关链路红色虚线如认证、加密传输dashed次要 / 异步 / 静态资源链路4.2 走线控制fromSide、toSide、route、viafromSide/toSide指定箭头从哪个边出发 / 进入取值为left、right、top、bottom。不写时渲染器自动选边。left/right改变水平端点top/bottom改变垂直端点。route走线策略取auto默认自动选路并自动展开共享端口、straight直线、orthogonal-h水平优先折线、orthogonal-v垂直优先折线。via手动指定折点坐标数组[x, y]对。一旦写了via走线完全由你接管适合精修复杂路径。width线宽最小0.5。4.3 标签微调label、labelAt、labelDx/Dy、labelSegmentlabel是连线上的文字如HTTPS、SQL它是语义数据而不是装饰——协议、动作、方向、同步/异步、跨边界机制都值得写。当标签放不下时按以下顺序修复而不是直接删掉用labelAt指定标签的精确坐标用labelDx/labelDy做像素级微调用labelSegment把标签移到第 N 段折线上最后才缩短文字保留原意。另外可选的id字段同样用共享 ID 规则可以给连线一个稳定的#relationid查看器深链重排数组后链接依然有效。五、渲染效果一次看懂三大字段下面这张架构图由 archify/examples/web-app.architecture.json 渲染而来正好完整演示了三个字段如何协作components声明了 Users、CloudFront、API Server 等 10 个节点boundaries用region框出了 AWS 区域、用security-group框住了 LB 与 APIconnections则用emphasis画出主请求路径、用security虚线表示 JWT 校验、用dashed表示静态资源与异步任务。生成后的 HTML 是完全自包含的——内置明暗主题切换、引导视图meta.views、故事播放、路径追踪和 PNG/JPEG/SVG/WebP/WebM 导出打开即分享无需任何依赖六、新手避坑清单未知字段会报错Schema 全层additionalProperties: false写错字段名比如colour、label2校验立即失败按诊断信息里的路径和id/label提示修改即可。connections的from/to必须引用已存在的组件id跨集合的事实校验由 archify/renderers/shared/validator.mjs 完成拼错 id 会直接报诊断。节点重叠、标签压线是渲染器检查的几何问题与 Schema 校验是两道关卡。改完先跑validate再按诊断的code和supportedFixes修复不要一次猜多个几何参数。pos与row/col并存时pos优先row/col只是网格提示。语言选择meta.locale只支持en和zh-CN它只控制查看器的固定 UI 文案不会翻译你写的label。想写中文图表把所有label/sublabel写成中文并设locale: zh-CN即可。标题别复述图的内容meta.subtitle默认省略图本身就是解释。七、下一步完整字段与枚举archify/schemas/architecture.schema.json、共享定义 archify/schemas/common.schema.json可参考的两个完整实例archify/examples/web-app.architecture.json基础三层架构、archify/examples/production-deployment.architecture.json生产部署 所有权边界编写契约与几何规则archify/references/authoring-contract.md手动工作流validate / deliver / compare 命令docs/authoring-cookbook.md渲染器实现archify/renderers/architecture/render-architecture.mjs掌握components、boundaries、connections这三个数组你就掌握了 Archify architecture 模式 90% 的表达能力——剩下的layout、cards、views只是锦上添花。【免费下载链接】archifyAgent skill for beautiful, verifiable architecture, workflow, sequence,>项目地址: https://gitcode.com/GitHub_Trending/arch/archify创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

graphify 零遥测承诺:代码知识图谱工具数据流向全透明解析

graphify 零遥测承诺:代码知识图谱工具数据流向全透明解析

2026/8/30 21:02:19

graphify 零遥测承诺:代码知识图谱工具数据流向全透明解析 【免费下载链接】graphify Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI:…

STM32C0低功耗USB设备STOP模式唤醒机制与实现方案

STM32C0低功耗USB设备STOP模式唤醒机制与实现方案

2026/8/30 21:02:19

去年做一批基于 STM32C0 的 USB 小外设时,遇到一个绕不开的低功耗需求:USB 总线挂起之后,让 MCU 进入 STOP 模式省电,主机那边发一个 USB Resume 信号过来,设备又能立刻醒过来接着干活。听起来简单,真做起来…

如何快速看懂C/C++跨文件类型注册表:宏+typedef链与头文件链接完全指南

如何快速看懂C/C++跨文件类型注册表:宏+typedef链与头文件链接完全指南

2026/8/30 20:52:18

如何快速看懂C/C跨文件类型注册表:宏typedef链与头文件链接完全指南 【免费下载链接】codebase-memory-mcp High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages…

Enscape 4.19安装配置与渲染工作流优化指南

Enscape 4.19安装配置与渲染工作流优化指南

2026/8/31 1:22:30

Enscape 4.19 正式版发布后,我最常被问到的问题不是“它多了什么新功能”,而是“能不能在我现在的电脑上装起来,渲染流程顺不顺”。我先给一个直接判断:这个版本在安装逻辑、离线资产包和输出稳定性上做了一次比较完整的状态更新&…

Jenkins集成Git与Maven:从零搭建自动化构建流程

Jenkins集成Git与Maven:从零搭建自动化构建流程

2026/8/31 1:22:30

很多团队在引入 Jenkins 之前,发布流程一般是“开发本地打包,测试环境测完,再上传到生产服务器”。这个流程最大的问题不是慢,而是固定步骤容易在手动操作中出错:分支切错、依赖缓存没更新、测试没跑、包传错服务器。J…

Python爬虫从入门到进阶:requests与Scrapy实战解析

Python爬虫从入门到进阶:requests与Scrapy实战解析

2026/8/31 1:22:30

如果你最近在找 Python 爬虫的学习资料,大概率刷到过这套《全500集 Python 爬虫全套教程》。它的卖点非常直接:免费、集数多、从 Python 语法一路讲到 Scrapy 和分布式爬虫,标题里还写了一个“七天逼自己学完”的压缩计划。先不说“26 年最好…

产房外按计算器:亲密关系里的钱与爱如何平衡

产房外按计算器:亲密关系里的钱与爱如何平衡

2026/8/31 1:22:30

“产房外的三块二,算不清我的生死帐”,这个标题我第一眼看到就没舍得划走。不是因为“傅骁”这个名字本身,而是因为“三块二”和“生死帐”放在一起,太小和太大被硬生生焊进了一个画面。产房外本该是等待平安的地方,谁…

Python爬虫+Flask+ECharts:泡泡玛特热搜评论数据分析实战

Python爬虫+Flask+ECharts:泡泡玛特热搜评论数据分析实战

2026/8/31 1:22:30

1. 项目背景与功能拆解 1.1 为什么选择泡泡玛特热搜评论作为分析对象 很多做 Python 毕设或求职项目的同学,都会选择“爬虫 数据分析 可视化”这个组合。因为这个链路短、效果直观,既能展示爬虫采集能力,又能体现数据分析思维,…

MDX/MDD词典文件解析:从格式原理到GoldenDict与欧路词典的部署优化

MDX/MDD词典文件解析:从格式原理到GoldenDict与欧路词典的部署优化

2026/8/31 1:12:29

简介:本资源是牛津高阶英汉双解词典(第9版)V2.0的完整电子词典文件包,专为欧路词典用户设计,适用于英语学习者、翻译工作者及备考各类英语考试的中高级学习者,解决移动端与桌面端离线查词、释义精准对照、排…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

2026/8/31 0:02:27

接到一个仪表类项目,要在 LAT1189 上输出几种不同波形:正弦、三角、带可调死区的脉冲,频率和幅度都得能实时改。板子上没有 DAC,就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付,后来把…

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

2026/8/31 0:02:27

前两周调试一块带着Cortex-M3内核的板子,IDE里下载固件时突然弹出一行刺眼的错误: error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了,常见到很多人第一反应就是换根数据线、重插一下调试器,但重启三…

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

2026/8/31 0:02:27

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮,一旦屏幕切换卡成PPT,整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发,最头疼的不是画界面,而是怎么让切换动画既流畅又自然。Tou…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…