前置设置
- 使用 VSCode Insider;
- 安装 GitHub Copilot(预览版)插件;
- 选择 Claude 3.7 Sonnet(预览版)模型,该模型在代码编写方面表现出色,同时其它模型在速度、多模态(如图像识别)及推理能力上具备优势;
- 工作模式选择 Agent。
操作步骤
- 打开'Copilot Edits'选项卡;
- 添加附件,如'Codebase'、'Get Errors'、'Terminal Last Commands'等;
- 添加'Working Set'文件,默认包含当前打开的文件,也可手动选择其他文件(如'Open Editors');
- 添加'Instructions',输入需要 Copilot Agent 特别注意的提示词;
- 点击'Send'按钮,开始对话,观察 Agent 的表现。
其它说明
- VSCode 通过语言插件提供的 lint 功能可以产生 Error 或 Warning 提示,Agent 能自动根据这些提示修正代码。
- 随着对话的深入,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":"代码修改后务必运行测试用例验证."}]
常见问题