codegeex 插件虽从 macos 应用移除,但用户级残留未清,需按五步手动清理:停进程、删 application support、清 caches/preferences、查 logs/saved state、扫隐藏配置文件,并用 find 和 defaults 命令验证清空。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

CodeGeex 插件已从 macOS 应用中移除,但 Finder 搜索仍能查到 com.codegeex.*.plist、~/Library/Application Support/CodeGeex、缓存目录持续增长,说明其用户级配置、支持文件与运行时缓存未被清除,磁盘空间未释放,重装后会继承旧设置甚至触发签名验证失败。
确认 CodeGeex 是否真实安装并定位主残留路径
这一步不做,后续清理可能删错目录或遗漏关键路径。CodeGeex 作为 VS Code 扩展生态中的本地推理插件,不走 macOS 应用沙盒,其数据默认落于用户级 Library 目录,而非 /Applications 或 ~/Library/Containers 中。
打开“访达”,按 Command + Shift + G → 输入 ~/Library/Application Support → 回车,查看是否存在名为 CodeGeex 或 codegeex 的文件夹;再依次进入 ~/Library/Caches 和 ~/Library/Preferences,用右上角搜索框输入 codegeex(注意大小写不敏感,但 .plist 文件名通常全小写)。
若三个路径中任意一处出现匹配项,说明插件确有本地残留;若全部为空,则无需继续——你面对的可能是其他同名工具或误判残留。
手动清除五大核心残留区
CodeGeex 不提供独立卸载器,也不注册 LaunchDaemon 或内核扩展,因此只需精准清理以下五类路径。操作顺序不可颠倒:先停进程,再删文件,否则部分缓存可能被锁定写入。
第一步:终止所有相关进程
打开“活动监视器”,顶部搜索栏输入 codegeex、ollama(CodeGeex 常依赖 Ollama 后端)、node(若其服务以 Node.js 子进程运行),选中全部匹配项 → 点击左上角“X” → “强制退出”。特别注意是否有 codegeex-server 或 codegeex-worker 类进程,它们常驻后台且不随 VS Code 关闭而退出。
第二步:删除 Application Support 主数据目录
回到 ~/Library/Application Support,找到并永久删除 CodeGeex(或 codegeex)文件夹。该目录存储模型权重缓存、本地知识库索引、用户自定义 prompt 模板,占空间最大,不删则重装后所有旧模型自动加载。
第三步:清空 Caches 与 Preferences
进入 ~/Library/Caches,删除所有含 codegeex 的文件夹(常见如 codegeex、com.codegeex、org.codegeex);再进入 ~/Library/Preferences,删除所有匹配 com.codegeex.*.plist 的文件(例如 com.codegeex.vscode.plist)。【误删 com.apple.* 或 com.microsoft.* 开头的 plist 可能导致系统或 Office 异常】
第四步:检查 Logs 与 Saved Application State
前往 ~/Library/Logs,搜索 codegeex,删除对应日志文件夹;再打开 ~/Library/Saved Application State,查找 codegeex 相关子目录并删除——这部分保存崩溃快照与上次会话状态,VS Code 重启时可能尝试恢复已失效的上下文。
第五步:扫清隐藏配置文件
打开终端,执行:
ls -a ~ | grep -i codegeex
若输出类似 .codegeex、.codegeexrc 或 .codegeex_config,则运行:
rm -rf ~/.codegeex*
这类点文件常被忽略,却记录 API 密钥、模型路径映射等关键配置,不清除会导致新装插件直接读取错误地址。
验证是否真正清空
在终端中逐行执行以下命令:
find ~/Library -name "*codegeex*" -type d -maxdepth 3 2>/dev/null
find ~/Library -name "*codegeex*.plist" -type f 2>/dev/null
defaults read | grep -i codegeex 2>/dev/null
三行命令均应返回空结果。若任一命令输出路径,则说明仍有残留,需返回第二步重新筛查对应目录。











