Whiteboard 是一款开源桌面应用程序,为人类和人工智能编码代理提供了一个共享的工作空间来构建软件架构。该工具通过与现有的编码代理(如 Claude Code 或 Codex)集成,允许它们使用 SDK 在应用内的画布上进行绘制。这种可视化表示旨在帮助开发人员理解人工智能所提议变更的架构影响,从而解决难以解读大规模、自主代码修改的问题。Whiteboard 的一个核心功能是能够将可视化元素(如时序图或实体关系图)直接链接到相应的代码。当用户与可视化内容交互时,该应用程序允许他们跳转到底层代码,并支持 VSCode 风格的快捷键和语言服务器协议(LSP)集成。为了管理人工智能生成代码中固有的干扰信息,Whiteboard 包含了一个用 Rust 编写的、具有语义感知能力的 AST(抽象语法树)差异查看器。该查看器旨在将大量的代码添加内容总结为伪代码,并折叠不太关键的变更(如单元测试或文档更新),同时能够通过基于 WASM 的插件系统自定义这些行为。该应用程序还提供了一个决策日志,使用户能够可视化为代理设定的需求,并跟踪在实现过程中做出的自主决策。Whiteboard 构建在 Code OSS 的一个供应商分支之上,开发人员选择这样做是为了保持对编辑器环境的控制,并避免标准发行版中不必要的功能。虽然当前版本不支持直接文件编辑,但它是基于 MIT 协议开源的,旨在针对本地代码检出运行,并计划在未来推出托管的团队产品。

Whiteboard 开源软件架构工具的官方标志。
Whiteboard 项目标志,代表其对协作式架构的关注。github.com

Whiteboard 是一款开源桌面应用程序,为人类和人工智能编码代理提供了一个共享的工作空间来构建软件架构,正如其项目品牌所展示的那样。