Drawgent:把 Claude Code 放上一块实时白板
在画布上写一句「AGENT: 把这里改成时序图」,图就在你眼前变了。Drawgent 是 9 月 26 日的一个 Show HN,它把你自己的 Claude Code、Codex 或 opencode 代理接到一块实时的 Excalidraw 白板上。可以在聊天面板里跟它说话,也可以直接在画布上、紧挨着想改的东西随手写指令。
底层是一个 Rust 单文件程序,负责提供 Excalidraw 编辑器、维护画面状态,再通过 ACP 把你的代理接进来。代理拿到一个 MCP 服务,里面有 get_scene、get_screenshot、add_elements 这类工具,截图工具走无头 Chrome 渲染,所以代理能真的看到自己画了什么,而不是对着 JSON 猜。它也支持 excalidraw.com 的协作房间,端到端加密照样有效;安装向导会检查你的命令行工具装没装、登没登录。发布包有静态 musl、Docker 和 Nix 三种。
最有意思的设计是批注通道。大多数代理界面要你用文字描述位置,这里的指令就贴在它指向的对象旁边,这正是人给同事改图时的真实习惯。一个很便宜的小技巧,对消除歧义效果很大。
项目还小还早,仓库里暂时没有写明许可证,拿来做产品前先确认一下。但「自带代理进入可视化工作区」这个模式是对的:订阅是你的,工具链是你的,画布是别人的。项目地址:tangled.org/yanndegat.tngl.sh/drawgent。
← 返回所有文章
底层是一个 Rust 单文件程序,负责提供 Excalidraw 编辑器、维护画面状态,再通过 ACP 把你的代理接进来。代理拿到一个 MCP 服务,里面有 get_scene、get_screenshot、add_elements 这类工具,截图工具走无头 Chrome 渲染,所以代理能真的看到自己画了什么,而不是对着 JSON 猜。它也支持 excalidraw.com 的协作房间,端到端加密照样有效;安装向导会检查你的命令行工具装没装、登没登录。发布包有静态 musl、Docker 和 Nix 三种。
最有意思的设计是批注通道。大多数代理界面要你用文字描述位置,这里的指令就贴在它指向的对象旁边,这正是人给同事改图时的真实习惯。一个很便宜的小技巧,对消除歧义效果很大。
项目还小还早,仓库里暂时没有写明许可证,拿来做产品前先确认一下。但「自带代理进入可视化工作区」这个模式是对的:订阅是你的,工具链是你的,画布是别人的。项目地址:tangled.org/yanndegat.tngl.sh/drawgent。
评论