1. 简单介绍
为了实现One GitHub Copilot, everywhere you code,微软将GitHub Copilot的能力带到了Terminal中。GitHub Copilot CLI 在2026/2/27 general available了。在GitHub Copilot CLI基础上,微软推出了GitHub Copilot SDK,允许用户将GitHub Copilot能力带入到业务系统中。微软Build 2026大会上提到GitHub Copilot SDK在2026/6/2正式general available了。在大会中微软老师也简单演示了一下GitHub Copilot CLI和SDK的用法。
这边主要尝试使用一下GitHub Copilot CLI的一些新的命令
2. 具体说明
2.1 准备阶段
-
如果还没有安装GitHub Copilot CLI,可以参考这个官方文档进行安装,全局安装命令如下,
npm install -g @github/copilot
-
检查一下自己电脑安装的GitHub Copilot CLI版本,
copilot -version

-
尽量将GitHub Copilot CLI升级到最新版本,命令如下,
copilot update

2.2 fleet命令
fleet命令允许GitHub Copilot CLI并行调度多个智能体
2.2.1 实践一下
- 在命令行中,输入Copilot,

- 输入/fleet prompt,这边打算让GitHub Copilot协助制作一个简单的health record management system。如下图所示,

- 可以看出GitHub Copilot对任务进行了拆解,创建出了7个todo items,接着分配任务给7个agent(其中6个是background agent)。

- 由于本人使用了GitHub Copilot free plan,能并行执行的background agent数量受到限制,最多只有2个可以用。因此在执行过程中出现了如下的错误提示。最后7个todo items被两个并发agent执行,如下图信息所示,

- 通过GitHub Copilot CLI中的一些确认和调整,最后能够生成一个简单的health record management system。

2.2.2 其他说明
在CI/CD pipeline中,为避免运行流程中断,可以使用--no-ask-user
copilot -p "/fleet Task" --no-ask-user
/fleet比较适合于具有自然并行性的任务。这个命令能同时调度多个agent协同工作,在复杂开发场景中效率提高很大。
2.3 --allow-all(--yolo)
当Copilot CLI执行特定任务时,如果需要使用到tools, paths, 或者URLs,通常在Copilot CLI交互窗口中需要用户的approval才能继续执行。如果使用如下命令就不需要用户的approve操作了,
Copilot --allow-all
或者如下命令(--yolo 是 --allow-all的别名,因此也可以使用),
Copilot --yolo
2.3.1 实践一下
这边假定已经给Copilot CLI配置了一个agent skill,这个skill可以从一个web api那里获取亚洲杯男篮球员的信息(身高,年龄等),skill内容如下,

- 在命令行中输入copilot --yolo

- 输入/skills list 查看一下skill信息,可以看到定制的agent skill已经在里面了


- 在Copilot CLI中,输入如下指令,其中制定了使用到的skill,

- 可以看出agent skill中指定的PowerShell脚本有被执行到,

- 在交互式界面中,Copilot CLI需要用户的输入来判定下一个执行方向,这个输入是需要的,

6)经过了一些时间,最后有获得球员的average height, average age信息,

- 查看web api端的控制台日志,发现有数据库访问日志产生,

note, --allow-all(或者--yolo)免除了Copilot使用tools,URLs,path时候的授权确认。--allow-all(或者--yolo)还可以和--autopilot进行配合使用,并且配置--max-autopilot-continues以防工具调用无限循环。
copilot --autopilot --yolo --max-autopilot-continues 10 -p "use /asia-cup-2025-player-data-analysis to get the average height of Asia Cup Players by country"
2.3.2 其他说明
1)如果直接使用copilot命令,则执行PowerShell脚本去获取web api数据的时候,需要用户进行approve才可以访问特定web api URL的,如下图所示,

- 对于PowerShell脚本,同样需要用户approve才可以执行的,

对于脚本执行的用户确认操作,也可以直接在agent skill中配置allowed-tools的。配置之后不需要进行approve操作就可以直接执行了。

3. 总结
本文简单尝试了一下GitHub Copilot CLI中的两个命令/fleet和--allow-all(--yolo)。GitHub Copilot中还有很多新的特性出来,比如Rubber Duck(利用来自不同AI模型家族的第二个模型作为独立评审者),IssueCrush(GitHub issue分类),/delegate命令等。内容很多,还需要跟着微软老师进行学习一下。
本文如果哪里有错误,麻烦告之,谢谢谢谢!