首页 > 教程攻略 > ai教程 >VsCode远程Copilot无法使用Claude Agent问题解决

VsCode远程Copilot无法使用Claude Agent问题解决

来源:互联网 时间:2026-06-22 10:10:35

先说个很多人最近遇到的情况——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模型也能正常使用了。因为工作区一直在远程服务器上,不会再出现路径冲突的问题。