作者:Kayla Cinnamon
排版:Alan Wang
了解 GitHub Copilot CLI 中交互模式与非交互模式之间的区别,以及它们各自适用的场景。
欢迎来到 GitHub Copilot CLI 初学者指南系列!在这个系列中(提供视频以及 GitHub 博客文章)我们将带你全面了解 GitHub Copilot CLI 的使用方法。从编写第一个提示词开始,到掌握像专业开发者一样高效使用命令行的技巧,你所需要的一切都能在这里找到。
在本文中,我们将介绍 GitHub Copilot CLI 的两种主要工作模式:交互模式 和非交互模式。你将了解它们之间的区别、如何进入这两种模式,以及各自最适合的使用场景。
让我们开始吧!
什么是 GitHub Copilot CLI 交互模式?
交互模式是一种类似聊天的来回交互体验。当你启动 GitHub Copilot CLI 并进入 Copilot 后,你实际上已经处于交互模式中------这是默认模式。而非交互模式则是一种独立选项,适用于你只需要快速获得一次性答案,而不想进入完整会话的场景。(后面我们会详细介绍非交互模式。)
在交互模式下,你可以向 GitHub Copilot 提出问题,查看它的回答,然后在同一个会话中继续追问、补充需求或输入新的提示词。对于希望与 Copilot 持续协作、边开发边迭代的开发者来说,这是最适合的工作方式。
如何进入交互模式
-
在命令行中输入:copilot ,然后按下 Enter。
-
Copilot 可能会询问你是否信任当前文件夹,因为它需要获得读取和修改文件的权限。
-
向 Copilot 提出问题,例如:"How do I run this project locally?"
-
Copilot 会给出相应的操作步骤,你可以自行执行。但如果你希望与 Copilot 共同完成任务,也可以继续询问:"Can you run it for me?"
-
Copilot 会分析项目结构并尝试启动服务。
-
接下来,你可以查看项目运行情况、决定需要进行哪些修改,并继续与 Copilot 协作------所有操作都在同一个会话中完成。
什么是 GitHub Copilot CLI 非交互模式?
与交互模式相比,非交互模式更强调:速度与简洁性。你无需进入完整会话,只需要在命令行中直接输入一个提示词,即可快速获得结果,而不需要与 Copilot 进行后续对话。
这种模式被设计为一种内联体验,非常适合快速总结仓库内容,生成代码片段,或将 Copilot 集成到自动化工作流中,整个过程无需离开当前 Shell 环境。获得答案后,你可以立即回到原有的终端工作流中继续操作。
如何进入非交互模式
-
保持在普通命令行环境中(如果当前处于 Copilot 会话内,需要先退出)。
-
输入:copilot -p并附带一个提示词,例如:"Quickly summarize what this repository does and the key folders."
-
Copilot 会扫描项目文件并生成结果。大功告成!✨
这两种模式相辅相成,能够帮助你高效应对各类开发任务:
-
交互模式 适合探索式、深入性的工作场景,让你能够与 Copilot 持续协作、逐步迭代;
-
非交互模式 则适用于目标明确的场景,在你已经清楚自己需要什么时,快速获得专注且高效的结果。
如何恢复之前的 Copilot 会话
有时候,你可能希望回到之前的某个 Copilot 会话,并保留当时的全部上下文。
-
在交互模式下,直接输入:/resume,Copilot 会显示历史会话列表,供你选择恢复。
-
在非交互模式下,可以直接执行:copilot --resume,进入历史会话选择界面。
只需一个命令,你就可以重新回到之前的工作上下文中。如果你已经明确知道自己想继续哪个会话,这个功能会非常方便。
总结
GitHub Copilot CLI 的交互模式和非交互模式,是在终端中直接与 Copilot 协作的两种最快捷方式。你既可以选择多轮对话式的协作开发体验,也可以选择快速、高效的一次性提示体验,从而按照自己喜欢的方式使用 Copilot。
敬请关注后续的 GitHub Copilot CLI 初学者指南系列,我们还将继续探讨:
-
Copilot CLI 斜杠命令
-
在 Copilot CLI 中使用 MCP Server
-
更多实用技巧与最佳实践
祝大家编码愉快!
如果你想体验 GitHub Copilot CLI,现在就可以阅读相关文档并开始使用。