Cocopilot 在新版 Jetbrains IDE 中报错,是否已有解决方法?

背景

前两天将 PyCharm 和 WebStorm 都升级到了 2024.2.0.1 版本,GitHub Copilot 插件 1.5.20.6554 版本。

但是之后出现了一些问题,表现为:Copilot 可以正常登录(通过 CoCopilot),但是尝试代码补全时会变灰,提示 Copilot is encountering temporary issues: Last response was a 401 error,与此同时 Copilot Chat 可以正常使用。

查看 IDE 日志发现,Copilot Chat 的请求发送到了 copilot-api.cocopilot.org

2024-08-28 16:52:14,401 [27077411] INFO - copilot - [fetchChat] request.response: [https://copilot-api.cocopilot.org/chat/completions] took 2299 ms

但是 Copilot 的请求却发送到了 copilot-proxy.githubusercontent.com

2024-08-28 16:59:37,145 [27520155] INFO - copilot - [fetchCompletions] request.response: [https://copilot-proxy.githubusercontent.com/v1/engines/copilot-codex/completions] took 484 ms

尝试

之后查阅了许多帖子,例如始皇发的:

尝试了降级 Copilot 插件,删除 github-copilot 文件夹都没有效果。甚至中途干脆尝试正常通过官方途径使用,然后没一会儿 GitHub 号被封了 :tieba_087:

问题

想请教各位佬友,这个问题目前是否已经有了解决方法?如果没有的话, ja-netfilter 是否可解?

3 个赞

始皇发过帖子不让升级插件,好像还有人问过最新版能不能用,看来你是第一个吃螃蟹的人

月初还用得好好的,2024.1.6 版本和最新的 Copilot 插件,结果升到 2024.2 就不行了……

1 个赞

没用过这个,不知道为啥出这个问题,是因为国内不允许用,用代理了,然后就给封了?

薅的美国学生包,可能是检测到中国 IP,直接拿下,不过这个效率之高确实震撼到我了……

用国外服务器进行反代,应该就检测不到了吧

CoCopilot 还能正常使用嘛? 我一直以为挂了没修复

CoCopilot 上配置了私人代理,一直都没什么问题。

本地这边说来有点奇怪,我在 IDE 上配置了代理,但是 GitHub 认证设备时依然显示的是中国 IP,感觉像是插件不走系统代理。

#快问快答添加

要不就让他们强制走代理,我写过两个插件,updns和pki,结合起来可以劫持https链接,可以定向到你的代理服务器上,后面数据你自己看情况处理还是转发。

github认证?你是不是配置错了?

配置cocopilot.org ,点Login to Github会走到L站的认证(配合ja-netfilter

是这个配置,走的是 CoCopilot,我是说试了一堆方法都不行,干脆弃疗直连 GitHub 认证了,然后号就寄了 :tieba_087:

github好像不行,据说上过之前车的账号有警告

你可以贴一下你的配置看看

除了设置 Authentication Provider 为 cocopilot.org 之外没有用过其他的脚本、工具

出教程呀,这就是很好的使用场景:rofl:

感觉可行,我猜测把 copilot-proxy.githubusercontent.com 劫持到 copilot-api.cocopilot.org 是不是就可以解决这个问题?

1 个赞

不懂这个copilot,光劫持https还不够,还得服务端啊,服务端是直接转发还是处理一下敏感数据,还得懂得人搞

那你可以试试,直接一个updns就够了
updns.zip (4.3 KB)

配置文件updns.conf,可以是ip和域名

[DNS]
EQUAL,account.jetbrains.com->jetbrain.live
EQUAL,account.jetbrains.com.cn->jetbrain.live
;EQUAL,jetbrains-license-server->192.168.31.254

昨天刚试过 override + cocopilot.org,2024.2.0.1 版本 降级github cocopilot 可用

只配置cocolilot.org应该是开车了吧(开车的话知识盲区了,没上过车)

我这是配合ja-netfilter + override 是用来本地用的