环境准备
要体验 Agent 模式的完整能力,首选 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' 即可开始交互,观察它的反馈。
关键实践
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":"代码修改后务必运行测试用例验证."}


