作者:Kayla Cinnamon

排版:Alan Wang

只需用自然语言描述你需要的界面,然后让智能体构建一个可实时使用和更新的交互界面——让你少花时间适应工具,把更多精力放在真正完成工作上。

大多数工具都会提供一套固定的页面,然后要求你将自己的工作适配到这些页面中。但如果你可以从自己想要的工作流出发,让界面围绕工作流逐渐形成,会怎么样?

这正是 GitHub Copilot app 中 Canvas 背后的理念。Canvas,也称为 Canvas 扩展,是一种由你和智能体共同使用的可自定义界面。它可以是看板、Issue 分类处理面板、发布检查清单、仪表板、表单,甚至可以是电子表格:一个根据你的工作方式塑造的 UI。

由于 Canvas 是双向的,智能体可以在工作过程中更新它,而你也可以通过按钮、卡片、筛选器和其他控件进行修改。就像使用一块实时共享的白板。

让我们来创建一个。

使用 /create-canvas 创建 Canvas

要创建 Canvas,你不需要编写代码,也不需要手动进行设计。只需打开一个智能体会话,输入 /create-canvas 技能,然后用自然语言描述你想要的内容。

确保你的提示词涵盖三个方面:

  • Canvas 应该支持的工作流。

  • 你应该能够在界面中执行的操作。

  • 智能体应该能够执行的操作。

例如,你可以输入:

/create-canvas Create a release notes canvas for tracking new feature work completed across GitHub Copilot app sessions. Include controls for reviewing and organizing entries and allow the agent to add and update them.

然后,智能体就会构建这个界面,并将其打开在右侧面板中。你无需编写文件,也不需要处理布局。一个描述,就能变成一个可以直接使用的自定义工具。

围绕你的工作流塑造 Canvas

由于界面是根据你的描述生成的,因此你的第一个版本只是一个起点,你可以不断完善它,直到满意为止。

你可以让智能体添加列或筛选器,获取你当前未关闭的拉取请求,或者将整个 Canvas 变成当天的任务清单。智能体会根据你的需求修改 Canvas。虽然 Canvas 并没有固定的布局菜单,但只要你能够描述一个工作流,就很有可能将它转化为一个 Canvas。

创建完成后,你的 Canvas 会作为一个扩展保存下来,因此可以再次使用。你可以将它与项目一起保存,供团队共享,也可以将其保存为个人扩展,仅供自己使用。

即时协作,而不是下达指令后等待

Canvas 真正强大的地方在于,你和智能体可以同时持续进行工作。

当你点击按钮、更新字段或移动卡片时,Canvas 的共享状态会立即发生变化。智能体无需额外的发送或同步步骤,就能看到相同的更新。

反过来也一样。你可以让智能体利用 Canvas 自身的能力——也就是你可以使用的相同操作——来添加发布说明或移动卡片,然后观察这些变化出现在界面中。你不再是发送一条指令,然后等待回复,而是在与智能体共同推动工作。

将这种方式带到你的工作中

创建一个有用的 Canvas,可以从三个简单的问题开始:

  • 我想看到哪些信息?

  • 我希望直接修改什么?

  • 我希望智能体能够更新或执行什么操作?

不知道从哪里开始?社区已经通过 Awesome Copilot 分享了许多现成的 Canvas 扩展,包括发布说明工具、看板、Issue 分类处理工作流等。你可以安装一个与你需求接近的扩展,然后让智能体按照你的工作流对它进行定制,就像完善自己创建的 Canvas 一样。

从简单的事情开始:打开一个会话,运行 /create-canvas,然后描述一个与你当前工作相关的简单看板或检查清单。

立即体验 GitHub Copilot app >

Logo

微软开发者社区,邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。

更多推荐