必须关闭vs code遥测、清空apikey并指向本地api(如http://127.0.0.1:8000)、启用隐匿模式,再通过防火墙拦截或hosts硬屏蔽云端域名,方可实现codegeex真正隐私模式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 VS Code 中配置 CodeGeex 的隐私模式,防止核心业务代码上传至远程服务器,必须绕过默认的云模型调用路径,强制其仅使用本地推理或完全禁用数据外传通道。该模式不是插件界面中直接可见的开关,而是由 API 配置、遥测控制与本地服务绑定三者共同构成的实际隐私防线。
关闭 VS Code 全局遥测与崩溃上报
CodeGeex 插件运行在 VS Code 宿主环境中,若编辑器本身持续发送诊断数据,仍可能间接泄露上下文信息。必须先切断底层传输通道:
按下 Ctrl+, 打开设置 → 搜索 telemetry.enableTelemetry → 取消勾选;
继续搜索 telemetry.enableCrashReporter → 同样取消勾选;
【这两项必须同时为 false,否则插件仍可能通过 VS Code 的遥测管道携带部分会话元数据】;
重启 VS Code 使设置生效。
禁用 CodeGeex 云服务并指向本地 API
默认情况下,CodeGeex 插件会尝试连接智谱AI云端服务,所有选中代码、光标上下文、补全请求均经 HTTPS 发送。隐私模式的核心是阻断此链路,改用本地模型服务:
打开 VS Code 设置(Ctrl+,)→ 搜索 codegeex.apiKey → 清空该字段内容;
搜索 codegeex.apiBase → 将值设为 http://127.0.0.1:8000(前提是已按规范部署本地 CodeGeeX-13B 服务);
搜索 codegeex.modelName → 设为 codegeex-13b(与本地 config.yaml 中 model_path 对应的标识一致);
若未部署本地服务,【请勿仅清空 apiKey 就启用插件,否则插件将报错退出或自动降级到不可控的兜底行为】。
启用隐匿模式并验证无网络请求
隐匿模式是 CodeGeex 唯一默认启用且不依赖用户主动触发的补全路径,但其行为受网络状态直接影响。需确认其在断网/拦截状态下是否真正本地化运行:
第一步:确保系统防火墙已阻止 code.visualstudio.com 和 open.bigmodel.cn 的出站连接;
第二步:在 VS Code 中打开任意 .py 文件,输入 def hello() 后停顿 2 秒;
第三步:观察右下角 CodeGeex 图标——若持续转圈后无响应,说明云路径已被有效阻断;
第四步:此时若已配置本地 API,图标应完成加载并灰色显示补全建议;按 Tab 插入后,打开开发者工具(Ctrl+Shift+I)→ Network 标签页 → 确认无任何 POST /v1/chat/completions 或类似请求发出。
方法一:使用 VSCodium 彻底移除遥测依赖
VS Code 官方构建版内置遥测逻辑无法彻底剥离,即使设置关闭,部分初始化握手包仍可能发出。VSCodium 是相同源码的社区编译版,编译时已删除全部 telemetry 相关代码:
从 https://vscodium.com 下载最新版安装包;
卸载原 VS Code,安装 VSCodium;
在 VSCodium 中重新安装 CodeGeex 插件 → 此时无需手动关闭 telemetry 设置,遥测模块根本不存在;
后续只需完成本地 API 配置,即可获得端到端无外联的隐私模式。
方法二:通过 hosts 文件硬拦截云端域名
当无法更换编辑器或需保留 VS Code 特定功能时,可用系统级拦截作为冗余防护:
以管理员身份打开 C:\Windows\System32\drivers\etc\hosts(Windows)或 /etc/hosts(macOS/Linux);
在文件末尾添加两行:
127.0.0.1 open.bigmodel.cn
127.0.0.1 api.zhipu.ai
保存后执行 ipconfig /flushdns(Windows)或 sudo dscacheutil -flushcache(macOS)刷新 DNS 缓存;
该操作会使所有插件对智谱API的请求在域名解析阶段即失败,比设置禁用更早介入。











