上一期讲了如何用注释提示词提升 Copilot 的补全质量。今天来说说 Copilot 的另一个核心功能:Copilot Chat。
很多人以为 Copilot Chat 只是一个"和 AI 聊代码"的界面——其实它是一个功能完整的代码操作平台,可以直接生成代码、解释代码、重构代码、写测试、排查 bug。
Ctrl+Shift+I(Mac:Cmd+Shift+I)Shift 两次,输入 "Copilot Chat"Chat 面板会出现在 VS Code 侧边栏,支持内联引用(选中代码拖入 Chat)。
选中一段代码,在 Chat 输入:
/explain
Copilot 会逐行解释这段代码的功能、逻辑和潜在问题。适合理解第三方库代码或同事提交的代码。
直接在 Chat 里描述你要做什么:
Write a Python function that:
- Takes a list of URLs
- Fetches each URL with requests library
- Returns a dict mapping URL to HTTP status code
- Handles timeout by returning None for that URL
Copilot 会生成完整的函数代码,可以一键插入到活动文件里。
选中代码后输入:
/fix this
Copilot 分析代码后会提出改进建议。对于性能问题、代码规范问题、有 bug 的代码,这个命令特别有用。
/tests
选中要测试的函数,Copilot 会生成对应的单元测试框架(pytest、jest 等,根据项目自动识别)。
/fix this error:
IndexError: list index out of range at line 42
把错误信息粘贴进去,Copilot 会分析上下文并给出修复建议。
/doc
选中函数或类,Copilot 会生成规范的 docstring 文档。
Review this code for:
- Security vulnerabilities
- Performance issues
- Code style violations
Copilot 会列出具体问题和建议改进方式。
在 VS Code 里,把文件从资源管理器拖入 Copilot Chat 面板,Copilot 会自动读取整个文件内容作为上下文。
在 Chat 输入框里输入 #selection,Copilot 会自动引用你当前选中的代码。
输入 #file:auth.py,Copilot 会读取该文件的完整内容。
可以同时拖入多个文件,让 Copilot 理解跨文件的逻辑关系。比如拖入 models/user.py 和 services/auth.py,然后问"这两个文件里的用户验证逻辑有什么不一致?"
Copilot Chat 支持一组内置斜杠命令,快速触发特定操作:
| 命令 | 功能 |
|---|---|
/explain | 解释选中代码 |
/fix | 修复 bug 或问题 |
/tests | 生成单元测试 |
/refactor | 重构代码 |
/document | 生成文档 |
/summarize | 总结代码功能 |
/search | 在代码库中搜索相关代码 |
用普通 ChatGPT 也能问代码问题,但 Copilot Chat 有三个关键优势:
下期预告:GitHub Copilot 实战指南④——内联补全的进阶技巧,把 Copilot 变成你的默认编程搭档。
评论区