众所周知,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
