GitHub 在 Copilot 应用中推出了可同时处理多个仓库和资料的项目功能,目前处于正式发布前的公开预览阶段。开发者可将相关上下文和任务集中起来交给 Copilot,并审查结果,也可请求 Copilot 执行桌面应用中的操作流程。
1. 将多个仓库的工作按项目整合
工作未必能在一个仓库或一次会话内完成。功能可能涉及多个仓库,也有像发布计划这样的工作,不涉及代码仓库,却需要汇集规格说明、详细描述需求的文档、设计和资源。Projects 是集中管理这些工作上下文、执行任务的智能体程序及结果的空间。
Copilot 在用户界面之外的后台协调项目任务,并在需要时向用户确认。Projects 目前处于公开预览阶段。对于只涉及一个仓库的专注任务,用户仍可像以往一样直接在该仓库中启动会话。
2. 提供目标和资料,由智能体准备结果
用户先创建项目并说明目标,再添加所需资料作为上下文。例如仓库、预先展示设计草案的设计模型、Slack 对话和设计会议笔记等。用户还可以选择任务所用的模型和工具。
Copilot 根据工作规模启动智能体,并提交结果供用户审查。原文以 pull request 为例,即请求审查代码变更的提案。用户可查看结果并将其用于后续工作。
重复性工作可以使用项目自动化。GitHub 举例说明,每次功能落地后都制作新的宣传视频。这样就能将重复任务交给项目,而不必每次重新发起相同请求。
3. 也涵盖代码周边资料和图像工作
已连接工具中的上下文可用于研究请求、起草规格说明,以及结合代码审查设计。原文以 Slack 和 Figma 作为连接工具的例子。这相当于将仅凭仓库代码难以了解的工作内容引入项目资料。
在 Copilot 对话中,用户还可以用自然语言生成或编辑图像。因此,围绕代码工作的调研和视觉素材制作也可在同一应用中完成。
4. 桌面应用操作受批准和管理设置约束
计算机使用功能在 macOS 和 Windows 上提供公开预览。Copilot 可读取桌面应用内容、点击屏幕控件、输入或编辑文本,并在应用间切换。没有 API、通过输入命令执行功能的命令行界面,或连接应用与外部工具的 MCP 协议集成的应用,也在支持范围内。
GitHub 以处理费用报告等工作流程为例。在控制应用前,Copilot 会请求用户批准,组织也可通过管理设置禁用该功能。在 macOS 上,用户必须授予辅助功能和屏幕录制权限。
5. 如何启用和使用功能
首先下载或更新 GitHub Copilot 应用。在设置的 Computer Use 项中打开 Enable Computer Use,即可启用计算机使用功能,macOS 用户还须授予所需权限。GitHub 也提供详细指南及参与 GitHub Community 讨论的入口。
项目提供了协调多个仓库和相关资料的空间,计算机使用功能则将范围扩展到应用界面上的操作。不过,计算机使用以用户批准和操作系统权限为前提,且两项功能均处于公开预览阶段,因此组织在采用时应一并考虑访问权限和管理设置。
这两项功能的核心在于扩大可交给 Copilot 的工作范围,从汇集代码和资料,延伸到操作桌面应用。
