面向初学者的 GitHub Copilot CLI:交互模式与非交互模式
GitHub Copilot CLI for Beginners: Interactive v. non-interactive mode
GitHub Blog 文章介绍 GitHub Copilot CLI 初学者指南中的 interactive mode 与 non-interactive mode:前者通过 `copilot` 进入会话并支持连续协作,后者用 `copilot -p` 获取一次性回答;还说明 `/resume` 与 `copilot --resume` 可恢复历史会话。
欢迎来到 GitHub Copilot CLI 初学者指南!在这个系列(提供视频和博客两种形式)中,我们会介绍开始使用 GitHub Copilot CLI 所需的一切内容,从你的第一个 prompt,到像专业人士一样使用命令行的技巧!
在这篇博客中,我们将介绍 CLI 的两种主要模式:interactive 和 non-interactive。你将了解这两种模式的区别、如何进入它们,以及它们最适合的使用场景。开始吧!
什么是 GitHub Copilot CLI interactive mode?
interactive mode 是一种来回对话、类似聊天的体验。当你使用 Copilot 启动 Copilot CLI 时,默认就已经处于 interactive mode。non-interactive mode 则是另一种选项,适用于你想快速获得一次性答案,而不进入会话的场景。(稍后会详细介绍 non-interactive mode!)
在 interactive mode 中,你可以向 GitHub Copilot 提问,查看它的回答,然后继续追问或输入另一个 prompt——所有这些都在同一个会话中完成。这个模式适合希望与 Copilot 动手协作、边做边迭代的用户。
进入 interactive mode 的方法如下:
在命令行中输入 copilot,然后按 Enter。
Copilot 可能会要求你信任此文件夹,因为它需要读取和修改文件的权限。
向 Copilot 提问,例如:“How do I run this project locally?”
Copilot 会给出说明,你可以自行执行。但如果你想协作完成,可以问 Copilot:“Can you run it for me?”
Copilot 会分析你的项目,然后启动服务器。
我们可以查看项目,决定需要哪些修改,并在同一个会话中继续与 Copilot 协作。
什么是 GitHub Copilot CLI non-interactive mode?
另一方面,non-interactive mode 的设计目标是速度和简洁。你不需要进入完整会话,而是在命令行中直接传入一个 prompt,并几乎立即获得回答,无需继续与 Copilot 交互。
作为一种 in-line 体验,这个模式非常适合快速的一次性 prompt,例如总结 repository、生成代码片段,或在不离开 shell 上下文的情况下把 Copilot 接入自动化 workflow。拿到答案后,你会立刻回到 terminal 的工作流中。
进入 non-interactive mode 的方法如下:
从普通命令行开始(如果你在 Copilot 中,需要先退出)。
输入 copilot -p,并给 agent 一个 prompt,例如:“Quickly summarize what this repository does and the key folders.”
Copilot 会遍历你的项目文件并给出答案。
完成!✨
这两种模式结合起来,可以帮助你高效处理各种项目:interactive 适合探索性、更深入的工作;non-interactive 适合在你已经明确知道需求时,快速获得聚焦结果。
如何恢复之前的 Copilot 会话
有时,你可能希望从之前的 Copilot 会话中断处继续,并保留那次对话的全部上下文。
如果你在 interactive mode 中,可以在命令行输入 /resume,Copilot 会让你从列表中选择一个之前的会话。
如果你想从 non-interactive mode 直接打开之前的会话选择器,请使用 copilot --resume。
只需一条命令就能重新接上 Copilot,这在你已经知道要在哪个会话中继续工作时非常有用。
带走这些要点
GitHub Copilot CLI 的 interactive 和 non-interactive mode,是从 terminal 直接向 Copilot 输入 prompt 的最快方式。你可以在来回协作式 coding 和快速 prompt 之间选择,这意味着你可以按自己想要的方式使用 Copilot。
请继续关注 GitHub Copilot CLI 初学者指南系列中的更多视频,我们将探索:
Copilot CLI slash commands
将 MCP servers 与 Copilot CLI 搭配使用
以及更多内容!
祝 coding 顺利!
想试试 GitHub Copilot CLI?阅读文档,今天就开始使用。
更多可探索的资源:
GitHub Copilot CLI 初学者指南视频系列
GitHub Copilot CLI 初学者指南:GitHub Copilot CLI 入门
GitHub Copilot CLI 101:如何从命令行使用 GitHub Copilot
GitHub Copilot CLI 最佳实践
文章《GitHub Copilot CLI for Beginners: Interactive v. non-interactive mode》最先发布于 The GitHub Blog。