Canvases 让 Cursor 创建显示在聊天旁的交互式产物。无需滚动浏览冗长的 markdown 表格或代码块,你可以获得一个独立视图,其中包含分区、统计信息和表格,并可重新打开、编辑和迭代。
让智能体创建仪表盘、分析、审计或报告;当 Canvas 更适合呈现时,Cursor 会在 Canvas 中打开结果。
工作原理¶
- Cursor 判断你的任务是否适合使用可视化或交互式视图,或者你也可以直接提出请求。
- Cursor 会构建 Canvas,并在聊天中插入其引用。
- 你可以评审渲染后的视图,切换到源代码进行调整,或让 Cursor 修改它。
- Cursor 会保存 Canvas,方便你日后使用最新数据重新打开并再次运行。
每个 Canvas 都会显示在工作区的 Canvas 列表中,因此你无需重新运行即可返回之前的 Canvas。
打开 Canvas¶
- 通过 Cursor:当 Cursor 创建 Canvas 时,回复末尾会出现一张卡片。点击卡片即可打开。
- 命令面板:在命令面板中运行 Open Canvas,该命令位于“视图”下。
- 代理窗口:通过代理窗口中新建标签页菜单,可直接打开 Canvas 标签页。
共享 Canvas¶
共享 Canvas 可让整个团队都能打开交互式产物,而不再仅限于你自己。共享 Canvas 时,Cursor 会上传视图的实时快照,并生成一个供团队成员在浏览器中打开的链接——布局、图表和表格均与原视图一致,无需重新运行智能体或翻找聊天记录。使用 Canvas 工具栏中的 发布 发布或刷新共享内容;在仪表盘的 共享 Canvas 中浏览团队已发布的所有内容。
共享 Canvas 适用于付费方案 (Pro、Teams 和企业版) 。免费账户无法创建共享内容。由于每项共享内容对整个团队可见,你需要加入团队——加入团队的 Pro 用户同样可以共享。共享还要求使用允许数据存储的隐私模式 (旧版隐私模式会阻止此操作) 。
团队管理员可在团队设置的 共享 Canvas 下,为整个组织关闭共享 Canvas。
迭代优化 Canvas¶
Canvas 的设计便于不断完善。
- 如果布局不合适,告诉 Cursor 需要改什么,无需手动编辑。
- 如果数字看起来过时或有误,让 Cursor 重新运行底层查询,或展示其推导过程。
- 如需大幅修改,可以先还原,再提供更多细节让 Cursor 重新处理。这通常比反复进行小幅调整更快。
- 如需微调,也可以手动编辑源代码。
将工作流打包为技能¶
常见的 Canvas 工作流可以打包成技能,让 Cursor 在每次请求时都能生成一致的布局。
Canvas 技能通常包括:
- 触发描述,让 Cursor 知道何时使用该技能,例如“季度营收报告”或“依赖项审计”。
- 布局说明,定义 Canvas 应包含的分区、统计信息和表格。
- 数据源和查询,供 Cursor 运行以填充视图,例如 SQL 查询、API 调用或 shell 命令。
- 格式规则,例如单位、日期范围或排序方式。
技能配置完成后,只需简短的提示词,即可用最新数据重新生成 Canvas;每位使用该技能的团队成员都会获得相同格式的输出。