问题现象
在 Win10 的 WSL2 环境中使用 VS Code Copilot 时,可能会遇到 Chat 初始化卡死的情况。等待一段时间后,系统提示 "Retry Connection"。如果此时重新 Reload Window,通常会收到错误提示:"Chat took too long to get ready. Please ensure you are signed in to GitHub and that the extension GitHub.copilot-chat is installed and enabled."



排查与修复方案
1. 检查网络连接
很多时候,问题出在代理配置上。特别是在调整过网络环境后,WSL2 内部的网络设置可能与宿主机不一致。
打开 VS Code 的控制台(View > Output),选择 Copilot 选项卡查看日志。如果发现类似 127.0.0.1:7890 或 127.0.0.1:7987 的连接拒绝信息,基本可以确定是网络代理拦截了请求。
此时需要关闭 VS Code 内部的代理设置:
- 进入 Settings,切换到 Remote [WSL:Ubuntu] 上下文。
- 搜索
proxy,将 Http Proxy 设置为空。 - 同时关闭
Use Local Proxy Configuration。 - 执行 Reload Window 操作。
完成后再次查看控制台,若日志显示正常的连接尝试而非连接拒绝,说明网络层已恢复。



2. 回退 Copilot 版本
如果网络配置无误但问题依旧,可能是当前版本的插件存在兼容性 Bug。社区中有不少用户反馈通过回退版本解决了此问题。建议将 Copilot 插件回退至 v1.252.0 版本。
操作步骤如下:
- 在扩展商店中找到 Copilot 插件。
- 点击卸载按钮旁边的下拉菜单,选择 "Install Specific Version"。
- 在列表中选择 v1.252.0 进行安装。

安装完成后,记得在插件设置中关闭自动更新(Auto Update),防止被强制升级到不稳定的新版本。

此外,GitHub 社区也有相关讨论可供参考:GitHub Community Discussion。


