
GitHub Copilot CLI多轮对话与会话恢复实战几天后继续昨天的工作毫无压力【免费下载链接】copilot-cli-for-beginnersLearn how to get started using the GitHub Copilot CLI!项目地址: https://gitcode.com/gh_mirrors/co/copilot-cli-for-beginnersGitHub Copilot CLI 是直接把 AI 助手搬进终端的命令行工具而多轮对话与会话恢复正是它最实用的两大核心能力——前者让 AI 像老搭档一样越聊越懂你后者让你几天后一条命令就能接上昨天的工作。本文基于开源课程仓库 copilot-cli-for-beginners 的真实示例用最少的命令带你从零掌握多轮对话技巧与 Copilot CLI 会话恢复方法新手也能即学即用。为什么记得上下文是多轮对话的关键Copilot CLI 的多轮对话和聊天机器人有本质区别它不是每句话都失忆而是会沿着对话不断累积上下文——你引用的文件、提出的问题、做出的决定都会成为后续回答的基础。官方课程用了一个很贴切的类比给同事描述 bug 时说这个应用坏了和说看books.py的find_book_by_title函数它没做大小写不敏感匹配得到的支持质量完全不同。给 Copilot CLI 更多上下文就像给同事交代更多背景——你得到的反馈会更精准。而承载这一切的桌面就是上下文窗口参考的文件、对话历史、系统提示都要占用它所以学会管理它也是多轮对话的一部分后文会讲。从 语法开始构建多轮对话用 引用文件给对话注入上下文符号是把文件递给 Copilot 的方式也是多轮对话的起点# 单文件 Explain what samples/book-app-project/books.py does # 多文件对比 Compare samples/book-app-project/book_app.py and samples/book-app-project/books.py # 整个目录 Review all files in samples/book-app-project/模式作用file.py引用单个文件folder/引用目录下所有文件file1 file2同时引用多个文件示例文件都在仓库的 samples/book-app-project/ 目录里copilot启动后可以直接复制上面的提示词尝试。层层递进多轮对话的正确打开方式多轮对话的精髓在于每一轮都建立在上一轮之上。以示例项目为例一个典型的渐进式流程 samples/book-app-project/books.py Review the BookCollection class # 第一轮审查类AI 指出缺少类型提示、无输入校验等问题 Add type hints to all methods # 第二轮在上一轮结论基础上补类型提示 Now improve error handling # 第三轮接着类型提示版本继续改错误处理 Generate tests for this final version # 第四轮基于最终版本生成测试真实的多轮对话演示每一轮提问都在累积上下文AI 的回答越来越贴合你的项目。进阶技巧如果对话岔到了错误方向用/rewind或连按两次 Esc可以回退到之前的任意对话节点还能选择性撤销 AI 对文件做的修改——不用推倒重来。会话恢复三板斧Copilot CLI 无缝续接工作会话Session是 Copilot CLI 的工作笔记本GLOSSARY.md 里对它的定义是维护上下文、可稍后恢复的对话。好消息是——每次对话都会自动保存你只需正常/exit退出即可。1️⃣ --continue秒续最近一次会话最快的恢复方式一行命令接回当前目录下最近的工作copilot --continue适合刚干到一半、马上回来接着写的场景。2️⃣ --resume精确挑选历史会话当你有多个历史会话时多个终端窗口各自独立成会话用交互式列表来选copilot --resume # 弹出会话列表带名称、ID、最近活跃时间 copilot --resumeabc123 # 按会话 ID 直接恢复 copilot --resumebook-app-review # 按会话名称直接恢复 不用记会话 IDcopilot --resume不带参数时会列出所有会话供挑选。如果已经在某个会话里还能用/resume斜杠命令热切换会话无需重启。3️⃣ --name / /rename给会话起个名字想几天后一眼找到目标会话命名是最省力的办法# 启动时就命名 copilot --name book-app-review # 会话中途改名 /rename book-app-review之后copilot --resumebook-app-review一条命令直达。清理不再需要的会话可以用/session delete支持按 ID 删除、delete-all全部删除。跨天实战周一开工周三无缝衔接课程里有一个非常真实的场景完美诠释了几天后继续昨天的工作毫无压力会话自动保存后跨天恢复时文件、问题清单、进度全部记得。周一开始审查并命名会话copilot --name book-app-review samples/book-app-project/books.py Review and number all code quality issues # AI 给出编号的问题清单重复函数、缺校验、年份可为负… Fix issue #1 # 修完第一个问题然后 /exit 退出周三按名字恢复直接问还剩什么没修copilot --resumebook-app-review What issues remain unfixed from our book app review? # AI 立即列出剩余 4 项并明确说明问题 #1 周一已修复 Lets tackle issue #2 next几天过去Copilot CLI 依然记得你在处理哪个文件、编号问题清单是什么、哪些已经修复、对话的来龙去脉。不用重新解释不用重新读文件直接干。Memory 更进一步/memory命令让偏好比如Python 测试我总用 pytest跨所有会话生效。可以把会话理解成任务笔记本把 memory 理解成 AI 随身携带的个人笔记。用/memory show查看它记住了什么。上下文管理让长对话不掉链子多轮对话越久上下文窗口占用越多。像一张只能放有限东西的桌子文件、历史、系统提示都在抢位置上下文窗口就像桌面容量有限参考文件、对话历史、系统提示共同占用空间。管理它的常用命令一张表看懂命令作用适用时机/context查看当前 token 占用随时体检例如显示 62k/200k (31%)/new保存当前会话后开新对话切换主题保留历史可恢复/clear丢弃当前会话开新对话旧上下文已无用彻底清空/compact压缩对话历史腾出空间长对话快满了但不想断片/rewind回退到任意历史节点走错方向时回溯/compact还支持带焦点指令比如/compact focus on the list of bugs we found让压缩后的摘要重点保留你最关心的部分。⚠️切换主题记得先/new或/clear比如从审查books.py转到utils.py时不清空旧主题的残留上下文可能干扰回答。实战速查表与常见坑命令速查命令一句话说明copilot --continue恢复最近一次会话copilot --resume交互式挑选历史会话copilot --resume名称按名称直接恢复copilot --name 名称启动时就给会话命名/rename 名称会话中途改名/resume会话内热切换到其他会话/context查看上下文占用/compact压缩历史、腾出空间/memory show查看跨会话记忆新手最常踩的 3 个坑文件名前忘了——AI 只会把它当普通文字不会真的去读文件以为会话自动续上——直接输入copilot启动的是全新会话恢复必须显式用--continue或--resume引用当前目录外的文件报权限错误——用/add-dir /path或启动参数--add-dir授予访问权限详见 appendices/additional-context.md。总结语法是多轮对话的地基文件、目录、多文件一次引用上下文喂得越准回答越靠谱层层递进式提问审查 → 补类型 → 改错误处理 → 生成测试能充分释放上下文累积的价值会话自动保存--name命名、--continue快速续接、--resume精确恢复三天后的工作照样无缝衔接/context/compact/rewind三件套保证长对话不爆仓、走错路可回退。想跟着完整课程继续练手核心章节在 02-context-conversations/README.md配套练习样本在 samples/book-app-project/修完多轮对话与会话恢复这一章后面的 03-development-workflows/ 代码审查、调试、测试生成等实战工作流就会轻松许多。【免费下载链接】copilot-cli-for-beginnersLearn how to get started using the GitHub Copilot CLI!项目地址: https://gitcode.com/gh_mirrors/co/copilot-cli-for-beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考