Whiteboard:用于智能体软件设计的开源 IDE

Whiteboard 实现人类与 AI 智能体之间的协作式软件架构设计

Whiteboard 是一款开源桌面应用程序,旨在将软件设计从基于文本的提示词和原始 diff 中解放出来。它提供了一个公共工作空间,人类和 AI 智能体可以在此共同构建软件,利用可视化画布来描述系统布局、流程和逻辑。通过接入 Claude Code 和 Codex 等现有的编码智能体,Whiteboard 为智能体提供了一个 SDK,使其能够直接在应用内画布上绘图,从而在实现之前或过程中可视化其建议的变更。

关键技术特性

与代码关联的图表

Whiteboard 解决了架构规范与实际实现之间的脱节问题。在这个工作空间中,可视化内容(如时序图和实体关系图)与底层代码库在语义上是关联的。用户可以点击可视化内容或智能体追踪记录中的引用,直接跳转到相应的代码。为了保持高质量的编辑体验,Whiteboard 集成了 Code OSS,开箱即用,支持 VS Code 的快捷键和 LSP。

支持 AST 的语义化 Diff 查看器

为了减少传统逐行 diff 带来的干扰,Whiteboard 实现了一个用 Rust 编写的语义化 diff 查看器。该查看器支持 AST(抽象语法树),这意味着它理解代码的结构而不仅仅是文本。默认情况下,该工具会将大型新增函数概括为伪代码,并折叠非必要变更(如文档或单元测试),以帮助审查者专注于重要的逻辑。

智能体决策日志

Whiteboard 包含供智能体查询和链接其自身追踪记录的工具。这创建了一个决策日志,允许人类可视化他们设定的需求,并理解智能体在实现过程中做出的自主决策,从而减少智能体编码的“黑箱”性质。

运营细节与局限性

本地优先架构与隐私

Whiteboard 采用 MIT 许可证,并在本地代码检出副本上运行。根据该项目的隐私政策,匿名遥测数据不包含代码、diff、Whiteboard 文本、提示词或模型输出。

当前局限性

  • 无法编辑文件: 用户目前无法直接在 Whiteboard 内编辑文件;它主要作为审查和设计工具使用。
  • 单一代码库限制: 目前不支持在单次审查中跨多个代码库浏览文件。
  • 静态共享审查: 虽然审查内容可以在不同机器间共享,但初始共享后的更新不会自动同步。

社区反馈与分析

Hacker News 上的社区讨论既强调了该工具在降低认知负荷方面的潜力,也表达了对其在开发生命周期中定位的担忧。

价值主张

许多用户指出,相比阅读冗长的追踪记录或计划,视觉记忆对于理解复杂系统更有效。一位用户强调了其在企业环境中的实用性:

"我只是使用我的编码智能体,而这就是一个可视化插件……对我来说没有理由不去尝试它!" — @handle

批判性观点

  • “IDE”的定义: 鉴于该工具目前缺乏编辑文件的能力,一些用户质疑使用“IDE”这一术语是否恰当。
  • 事实来源的分歧: 一个普遍的担忧是,图表可能会成为“N+1 个事实来源”,随着项目的演进,图表可能会与实际代码产生偏差。
  • 平台可用性: 目前版本主要针对 macOS,用户对 Windows 和 Linux 版本的需求非常强烈。
  • 准确性担忧: 一些用户对 LLM 生成图表的准确性表示怀疑,指出视觉流程中的幻觉可能导致开发时间的浪费。

与现有工作流的集成

一些开发者认为该工具的范围过于狭窄,建议它可能更适合作为一个功能(例如带有 GUI 的 MCP)而非独立产品,或者认为 Markdown 文件中现有的 Mermaid.js 等工具已经满足了智能体生成图表的需求。

Sources

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目