VsCode远程Copilot无法使用Claude Agent问题解决
先说个很多人最近遇到的情况——VSCode Copilot里的Claude模型突然消失了。刚续费的用户估计有点懵:钱充了,模型没了,这算什么事?
不少朋友第一反应是开袋里。确实,挂了袋里之后Claude会重新出现,本地使用完全没问题。但问题在于,如果你是通过远程SSH连接开发的,袋里模式下就会出现访问异常,连接不上。这时候很多人就开始在网上翻找解决方案,最常见的做法是在VSCode的setting里加上这样一段配置:
"http.proxy": "http://127.0.0.1:1082",
"remote.extensionKind": {
"GitHub.copilot": [
"ui"
],
"GitHub.copilot-chat": [
"ui"
],
"pub.name": [
"ui"
]
}
把袋里指向本地回环地址,同时强制Copilot也在本地运行。这么一配置,Claude模型确实出现了,Ask模式也能正常询问。但问题又来了——Agent模式无法正常编辑,会弹出这么一段提示:
copilotAllow edits to sensitive files?The model wants to edit files outside of your workspace
看上去像是工作区路径有问题,但仔细检查发现工作区本身并没有错误。问题就出在那两行关键代码上:"GitHub.copilot": ["ui"]和"GitHub.copilot-chat": ["ui"]。它们强制Copilot在本地运行,而你的远程工作区路径在本地环境下根本无法被识别,自然就会报Workspace异常。
那么如何解决呢?
首先得明确:袋里地址本身没有问题(我这里端口是1082,大家根据自己的情况调整),只是配置的位置不对。需要先把本地配置文件里刚才加的那一堆代码全部注释掉。


然后,打开SSH的配置文件,加入下面这段内容:

这一步的本质是把本地袋里的端口,通过SSH穿透到远程服务器上。这样一来,远程服务器也能走你本地的袋里了。
接着,在远程的settings.json中配置袋里端口:

{
"http.proxy": "http://127.0.0.1:1082",
"http.proxyStrictSSL": false,
"remote.extensionKind": {
"pub.name": [
"ui"
]
}
}
最后,重启VSCode。你会发现Claude又回来了——而且这次Agent模型也能正常使用了。因为工作区一直在远程服务器上,不会再出现路径冲突的问题。

-
- copilot安卓版2024官方最新版下载
- 热门软件 | 59.4M
- 工具