传统的开发工具往往要求用户适应固定的界面布局——你需要把工作塞进既有的屏幕和按钮里,而不是让界面来适应你的工作方式。GitHub 近期为 Copilot 应用推出的 Canvas(画布)功能,正在尝试打破这一困局。
Canvas 是什么
简单来说,Canvas 是 GitHub Copilot 应用中的一个可定制界面,你和 AI 代理可以同时操作同一个工作空间。它可以是看板(Kanban Board)、工单分类板、发布检查清单、数据仪表盘、表单,甚至是电子表格——总之一切由你的工作流决定,而非工具强制预设。
与普通聊天窗口不同,Canvas 是双向的:你点击按钮、拖动卡片或修改字段时,AI 能立即感知;反过来,AI 也可以主动更新画布上的内容,双方像在使用一块共享的白板,实时协同,而非一问一答的轮询模式。
如何创建一个 Canvas
用户无需编写任何代码或手动设计界面。只需在 Copilot 代理对话中输入 /create-canvas 指令,然后用自然语言描述需求即可。官方建议在提示中涵盖三个核心问题:
- Canvas 需要支持什么工作流?
- 你在界面上需要能做什么?
- AI 代理需要能做什么?
例如,你可以输入:
/create-canvas 创建一个用于跟踪 GitHub Copilot 应用会话中新功能工作的发布笔记画布。包含用于整理和审核条目的控件,允许代理添加和更新条目。
Copilot 会根据这段描述自动生成界面,并在右侧面板中打开。整个过程无需写文件、无需调布局,一段描述直接变成可用的自定义工具。
渐进式定制,而非一步到位
生成的界面只是起点。由于界面本身源自你的描述,你可以持续优化,直到满意为止。例如:
- 让 Copilot 添加新的列或筛选条件
- 拉取你当前打开的 Pull Request
- 将整个画布变成当日工作 Checklist
虽然 Copilot 没有预设的布局菜单,但只要你能够用语言描述工作流,就能大概率将其转化为 Canvas 形态。一旦创建,画布会保存为扩展(Extension),你可以在项目团队间共享,也可以仅供个人使用。
真正的实时协作
Canvas 最核心的价值在于协作的即时性。
当你点击按钮、更新字段或移动卡片时,画布的共享状态会立即改变,Copilot 代理无需额外的发送或同步步骤,就能看到同一更新。协作是双向的——你可以让 Copilot 利用画布自身的能力(和你可用的操作相同)来添加发布笔记或移动卡片,然后看着这个变化直接出现在界面中。
这与传统的「发送命令→等待响应」模式截然不同:你不再是下达指令后干等,而是与 AI 同速推进工作。
社区已上线现成模板
如果不确定从哪里开始,GitHub 社区已在 Awesome Copilot 仓库中分享了大量现成的 Canvas 扩展,包括发布笔记工具、看板、工单分类工作流等。你可以安装一个最接近需求的模板,然后用自然语言让它适配自己的具体工作流——与自行创建并迭代优化的方式完全相同。
如何开始
最简洁的起步方式:
- 打开 Copilot 应用,进入任意代理会话
- 输入
/create-canvas - 用自然语言描述一个简单的看板或清单,对应你当前正在处理的事项
从最小的事情开始尝试,感受 Copilot 生成界面的逻辑,然后逐步扩展到更复杂的工作流。
AI 会员开通推荐
免 KYC 虚拟卡,可开通各类 AI 会员:立即注册