/ide 连接Visual Studio Code 报101错误#204
@cnb.cg2fJ2CfBTA(hassan)
你好!关于 /ide 连接 VS Code 报 101 错误 的问题,分析如下:
错误原因:
Error: Unexpected server response: 101 中的 101 是 HTTP 协议切换状态码(Switching Protocols),通常用于 WebSocket 升级。出现这个错误说明客户端在建立连接时未能正确处理协议切换。
常见排查方向:
codebuddy:2.93.3 和 coding-copilot:4.3.20019762,尝试更新到最新版本建议操作步骤:
如果以上方法都无法解决,请补充你的网络环境信息(是否在公司网络/有无代理),方便进一步排查。
@cnb.cg2fJ2CfBTA(hassan)
你好!针对 /ide 连接 VS Code 报 Error: Unexpected server response: 101 的问题,结合之前的排查和我的分析,补充以下建议:
101 错误的本质:这是 WebSocket 协议升级(Switching Protocols)的响应码,说明 CodeBuddy CLI 通过 MCP 连接 IDE 插件时,WebSocket 握手未能正常完成。
既然 Claude Code 能正常连接而 CodeBuddy 不行,问题很可能出在 CodeBuddy 插件侧的 MCP 连接处理上。请尝试以下步骤:
在 ~/.ssh/config 中为 CNB 添加专用配置,禁用 ForwardAgent(类似问题参考):
Host remote.cnb.space
ForwardAgent no
Cmd + ,codebuddy.remote.SSH.enableDynamicForwardingfalse)确认是否同时安装了 VSCode 官方的 Remote - SSH 和 Dev Container 插件。CodeBuddy IDE 内置了这些插件,官方插件会导致冲突,请卸载官方版本后重试。
在终端中依次执行:
/ide 先断开当前连接Cmd + Shift + P → Developer: Reload Window)/ide 连接如果以上步骤仍无法解决,请查看 CodeBuddy CLI 的调试日志:
View → Output)选择 CodeBuddy 通道export CODEBUDDY_LOG_LEVEL=debug 后重启把具体的错误日志贴出来,我可以进一步帮你排查。
2026-04-23 13:42:53.954 [error] [Window] [Extension Host] TypeError: _e.includes is not a function
at LoggerCollector.handleLogEvent (/Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:1670793)
at /Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:1670127
at /Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:5565923
at CallbackList.invoke (/Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:5566020)
at Emitter.fire (/Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:2574211)
at FileLogger.output (/Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:3648028)
at FileLogger.error (/Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:3647413)
at /Users/hassan/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762/out/extension/index.js:63:5175840
at processTicksAndRejections (node:internal/process/task_queues:103:5)
at runNextTicks (node:internal/process/task_queues:68:3)
at processTimers (node:internal/timers:518:9)
@cnb.cg2fJ2CfBTA(hassan)
感谢提供详细错误日志!分析如下:
错误定位:TypeError: _e.includes is not a function 发生在 coding-copilot 插件的 LoggerCollector.handleLogEvent 中,这是一个插件侧的 Bug——代码对某个预期为字符串的变量调用了 .includes(),但实际传入的值不是字符串类型(可能是 undefined 或非字符串对象)。
与 101 错误的关系:这个 TypeError 是插件在记录另一个错误日志时二次触发的,说明插件内部错误处理链有缺陷。根本原因仍然是 MCP WebSocket 连接建立失败(101 错误)。
建议操作:
清理插件缓存后重装:
# 完全卸载插件
rm -rf ~/.vscode/extensions/tencent-cloud.coding-copilot-4.3.20019762
# 然后在 VS Code 中重新安装
检查 VS Code Remote-SSH 插件冲突:
Remote - SSH 扩展,如有请卸载(CodeBuddy 插件内置了该功能,会冲突)关闭 DynamicForwarding:
Cmd + , 打开设置codebuddy.remote.SSH.enableDynamicForwarding查看完整 MCP 连接日志:
View → Output)选择 CodeBuddy 通道尝试 ACP 方式连接(替代方案):
如果 /ide 始终无法连接,可以尝试 ACP 协议集成,跳过 WebSocket:
codebuddy --acp
请先尝试第 1-3 步,如果仍然不行,贴出 CodeBuddy 输出通道的日志,我进一步排查。
tencent-cloud.coding-copilot:4.3.20019762
codebuddy:2.93.3