Whiteboard的Software Map实战:为代码库绘制可交互的C4架构图
Whiteboard的Software Map实战为代码库绘制可交互的C4架构图【免费下载链接】whiteboardopen-source canvas for thoughtful software design项目地址: https://gitcode.com/gh_mirrors/whiteboard36/whiteboardWhiteboard 是一款开源的桌面协作画布应用其中的Software Map软件地图功能可以让 AI 代理为你的代码库自动绘制可交互的 C4 架构图——从系统、容器到代码元素层层展开点击任意节点即可直达源码并直观标注本次变更中新增、修改与删除的部分。什么是 Software Map传统架构文档最大的痛点是画完就过期。Whiteboard 的 Software Map 把架构模型与代码库绑定在一起图中的每个节点都通过coverage字段关联到具体文件甚至行号图随代码变化而更新天然保持最新。它严格遵循 C4 架构模型的经典分层并向下延伸到代码层面C4 层级含义示例Person用户、外部角色前端用户Software System软件系统订单服务Container容器/进程Checkout API、WorkerData Store数据存储orders 表、对象存储Component组件订单仓储、履约队列Code Element具体代码元素某个类、函数带行号范围完整的元素类型定义可以查看 software-map-model.ts每个节点还支持added/modified/removed等变更状态标记。三步生成你的软件地图第一步安装并连接 AI 代理下载 Whiteboard 桌面应用在欢迎页面连接 Claude Code、Codex 等编码代理。如果想直接阅读源码可执行git clone https://gitcode.com/gh_mirrors/whiteboard36/whiteboard第二步让代理审查你的分支用一句话告诉它你的目标例如review 当前分支对比 main用 Whiteboard 展示这次改动涉及的系统结构。第三步在画布中打开结果代理会在画布中输出一篇审阅文章Software Map 以卡片形式内嵌其中可点击展开为全屏视图。软件地图的交互玩法Software Map 不是静态图片而是一个可操作的架构图画布渲染核心见 SoftwareMap.tsx 与 c4-projection.ts层层展开地图初始只显示根级系统与人员点击节点逐层展开容器、组件直到定位到代码跳转源码选中某个代码节点会打开侧边 CodePeek 检查器直接定位到对应文件与行编辑器能力快捷键、LSP开箱即用全屏浏览右上角控制可切换内嵌/全屏两种模式复用同一渲染器只改变可用空间键盘导航支持键盘聚焦与热键操作详见 hotkeys-tab.tsx。看懂地图背后的数据结构想手动微调或理解代理生成了什么可以查看仓库自带的教程示例 software-map.json——一个订单服务的完整 C4 模型配套的可运行样本在 tutorial/sample-service。结构上只有三个顶层键people参与的人员/外部角色systems系统及其嵌套的containers→componentsrelationships节点间的有向关系分两种——call代码调用可定位到调用点与semantic语义关系如创建订单每条关系可带标签和说明。配套教程数据还包括 document.json 与 trace.json完整还原一次代理审阅产出。Head/Base 对比一眼看清这次改了什么这是 Software Map 最实用的能力审阅会同时生成 head 与 base 两份地图快照写入.bundle/software-map目录head-map.json/base-map.json。对比能力由这些模块支撑software-map-diff-counts.ts统计各层级新增/变更节点数software-map-topology-diff.ts检测拓扑变化比如新增了一条依赖边。在画布上本次 PR 修改过的节点会带变更标记配合只看变更过滤评审时能迅速抓住结构层面的变化。新手常见问题问图是谁画的我能改吗图由 AI 代理基于代码库分析生成如果你对某处不满意高亮选中后交给代理它会按你的要求在画布上重绘。问数据存在哪里安全吗Whiteboard 运行在本地代码库之上所有地图数据落盘在本地审阅目录匿名遥测不包含你的代码与文字内容详见 docs/privacy.md。问它和 PlantUML 这类工具的区别PlantUML 输出静态图片Software Map 输出的是与代码双向绑定的交互模型——节点能展开、能跳到源码、能感知 diff是活的架构图。掌握 Software Map 后架构评审不再是翻文档而是在一张活的 C4 地图上与 AI 一起对话——这正契合 Whiteboard 的理念理解才是新的瓶颈。【免费下载链接】whiteboardopen-source canvas for thoughtful software design项目地址: https://gitcode.com/gh_mirrors/whiteboard36/whiteboard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

国内大学生最爱的AI论文软件有哪些?

国内大学生最爱的AI论文软件有哪些?

国内高校学生常用的 AI 论文辅助工具,以本土化全流程产品为主,结合通用大模型与专业模块,覆盖选题、框架搭建、初稿撰写、查重降重、格式调整等关键环节,以下是主流工具详解与对比:一、本土全流程论文 AI 工具&#xf…

2026/10/4 23:58:21 阅读更多 →
原创性如何?8款AI论文工具排行榜,毕业护航利器!

原创性如何?8款AI论文工具排行榜,毕业护航利器!

论文选题无从下手,文献综述抓耳挠腮,格式排版反复修改? 别担心!AI论文工具正成为学术写作的新帮手。本文将从内容原创性、文献整合能力、格式规范性和查重通过率四大维度,深度测评8款热门AI论文生成工具,助…

2026/10/4 23:58:21 阅读更多 →
自用布林布顶布底支撑线阻力年季竖线上市均线月线日线见画线

自用布林布顶布底支撑线阻力年季竖线上市均线月线日线见画线

{BOLL20} MID:MA(C,20); VAR11:POW((C-MID),2); VAR12:MA(VAR11,20); VAR13:SQRT(VAR12); UPPER:MID2*VAR13; LOWER:MID-2*VAR13; BOLL:REF(MID,1),COLORMAGENTA; UB:REF(UPPER,1),COLOR00FFFF; LB:REF(LOWER,1),COLORFF00FF; DRAWTEXT(COUNT(L>UB,3)>3,H*1.01,布顶),COL…

2026/10/4 23:58:21 阅读更多 →

最新新闻

西门子博途SCL编写RS485自由口轮询程序实战详解

西门子博途SCL编写RS485自由口轮询程序实战详解

搞工控的兄弟应该都遇到过这种需求:手头一批温湿度传感器、电表、变频器或者扫码枪,设备本身不带以太网口,只有一路RS485跑Modbus RTU,更原始一点的干脆是自定义协议。上位机又要统一把数据采集上来,怎么办&#xff1f…

2026/10/5 3:26:57 阅读更多 →
MySQL索引从B+树原理到失效排查:一份实战指南

MySQL索引从B+树原理到失效排查:一份实战指南

在MySQL的日常使用里,索引是提升查询性能最直接、最关键的手段。很多同学对索引的印象停留在“建过就能快”“加个索引万事大吉”,但实际上一旦遇到慢查询、索引失效、组合索引顺序不对,往往会排查半天也找不到原因。这篇文章我准备把MySQL索…

2026/10/5 3:26:57 阅读更多 →
Kubernetes入门指南:从核心概念到Nginx部署实操

Kubernetes入门指南:从核心概念到Nginx部署实操

1. 从一台服务器到一群服务器:为什么我们需要虚拟化编排工具先聊点实际的。如果你接手过稍微像样点的业务,一定遇到过这种场景:上线一个应用,要准备机器、装环境、改配置、起进程,再一遍遍跟运维确认端口通没通。第一台…

2026/10/5 3:26:57 阅读更多 →
OpenShell 使用指南:Windows 开始菜单增强与定制

OpenShell 使用指南:Windows 开始菜单增强与定制

1. 从零认识 OpenShell:它到底解决什么问题第一次听到 OpenShell 这个名字,很多人会下意识以为它跟某个操作系统内核或者终端工具有关。实际上,OpenShell 是一个面向 Windows 平台的开始菜单替代与增强工具,最早脱胎于 Classic Sh…

2026/10/5 3:26:57 阅读更多 →
STM32F407嵌入式联网实战:LwIP+MQTT裸机高可靠接入

STM32F407嵌入式联网实战:LwIP+MQTT裸机高可靠接入

1. 项目概述:为什么在STM32F407上跑LwIPMQTT不是“炫技”,而是工程刚需你手头有一块STM32F407ZGT6开发板,网口接的是DP83848 PHY芯片,用Keil MDK-ARM 5.34(AC6编译器)开发,目标很实在&#xff1…

2026/10/5 3:26:57 阅读更多 →
Qt TCP/UDP双模通信实战:端口冲突与事件循环避坑指南

Qt TCP/UDP双模通信实战:端口冲突与事件循环避坑指南

简介:本资源是天津理工大学计算机网络课程实验二的完整实验报告,面向高校计算机及相关专业学生,聚焦TCP/UDP Socket编程实践,助力理解传输层协议差异、Client/Server架构设计及网络应用开发全流程。报告以Qt/C实现双端聊天程序为核…

2026/10/5 3:25:57 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →