解决Copilot Agent 总是新开一个窗口执行命令

众所周知,VsCode Copilot在执行命令时总会新开一个terminal,这会导致原先激活的conda环境和临时的全局变量等失效,自动化执行代码就会卡住(尽管他会自行解决),有没有办法解决这个问题呢:
~当然有的~
鄙人才疏学浅,还没发现
但试出了一个曲线救国的办法:

  • 激活相关设置(settings界面搜索github.copilot.chat.codeGeneration.useInstructionFiles)后,在项目根目录创建/.github/copilot-instructions.md,

    ---
    applyTo: "**"
    ---
    
    #tool:execute/runInTerminal
    - 检测当前conda环境,并再次在运行前先激活他
    - 检测当前目录,并再次进入相同的目录

    意思是在使用tool:execute/runInTerminal工具时添加上述prompt,以起到一个提醒的作用,实测了几个模型好像都没啥问题
    P.S.看起来在copilot在新建终端执行命令是VSCode所为?欢迎大佬指点
    参考资料:https://code.visualstudio.com/docs/copilot/customization/custom-instructions#_use-a-githubcopilotinstructionsmd-file

By YINING

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注