前置设置
想要体验最佳效果,环境配置是关键。建议直接使用 VSCode Insider 版本,并安装 GitHub Copilot(预览版)插件。模型选择上,目前 Claude 3.7 Sonnet(预览版)在代码编写方面表现优异,当然其他模型在推理速度、多模态识别等方面也各有优势。工作模式务必切换为 Agent。
操作步骤
进入 "Copilot Edits" 选项卡后,有几个细节值得注意:
- 添加上下文:可以附加 Codebase、Get Errors 或 Terminal Last Commands 等,让 Agent 了解当前状态。
- 管理 Working Set:默认包含当前打开的文件,也可以手动指定 Open Editors 或其他相关文件。
- 明确指令:在 Instructions 中输入需要 Agent 特别注意的提示词,这能显著减少无效输出。
- 发送任务:点击 Send 开始对话,观察 Agent 对需求的理解程度。
实战技巧与注意事项
VSCode 的语言插件提供的 lint 功能会产生 Error 或 Warning,Agent 能自动根据这些提示修正代码,这点非常实用。不过随着对话深入,生成的代码修改可能会逐渐偏离预期。建议每次会话聚焦一个明确的主题,达到短期目标后就结束当前会话,再启动新任务。
关于文件控制,"Working Set" 下的 Add Files 提供了 Related Files 选项,能推荐相关文件。同时要注意控制单个代码文件的行数,避免 token 消耗过快。比较稳妥的策略是先生成基础代码,再编写测试用例,这样便于 Agent 根据测试结果调试和自我校验。
为了限制修改范围,可以在 settings.json 中添加如下配置,只修改指定目录下的文件:
{
"github.copilot.chat.codeGeneration.instructions": [
{"text": "只需修改 ./script/ 目录下的文件,不修改其他目录下的文件."},
{"text": "若目标代码文件行数超过 1000 行,建议将新增函数置于新文件中,通过引用调用;如产生的修改导致文件超长,可暂不严格遵守此规则."}
],
"github.copilot.chat.testGeneration.instructions": [
{"text": "在现有单元测试文件中生成测试用例."},
{"text": "代码修改后务必运行测试用例验证."


