技术速递|面向初学者的 GitHub Copilot CLI:交互模式与非交互模式

作者: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,现在就可以阅读相关文档开始使用

更多资源

相关推荐
探索云原生3 小时前
K8s 1.36 这个 GA 特性,把 initContainer 拉模型的 hack 干掉了
ai·云原生·kubernetes
Zy宇4 小时前
从养 OpenClaw 到养社区 AI:一套 Multi-Agent 社区的设计思路
人工智能·ai
doiito7 小时前
【Agent Harness】Gliding Horse 记忆系统深度剖析:像 CPU 一样思考的 AI 记忆架构
ai·rust·架构设计·系统设计·ai agent
mobility19 小时前
免费AI视频生成器:我如何用零成本做出带旁白字幕的多场景AI视频
ai·vibe coding
徐小夕21 小时前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
码流怪侠1 天前
【GitHub】Ponytail:给 AI 编码代理植入“懒人资深开发者“灵魂的开源插件深度拆解
程序员·github·ai编程
doiito1 天前
【Agent Harness】Gliding Horse 给 Agent OS 装上双曲空间引擎与默克尔树边云同步
ai·rust·架构设计·系统设计·ai agent
齐翊1 天前
怎么确认 AI 看懂了你的提示词?
人工智能·github·ai编程
knqiufan1 天前
从 Python 到 TypeScript,用 GLM-5.2 跑通 PowerMem SDK 的长程任务工程
ai·memory·agentic·powermem
李小庆1 天前
Sowork AI Agent 编程助手教程 :第一章 Python环境搭建与Sowork项目克隆学习目标
github