CodeGeex 不能清理 import,因其仅为远程代码生成模型,无 AST 解析权限、不响应保存事件、不接入 VS Code code action 机制;真正可靠方式是启用 "editor.codeActionsOnSave": { "source.organizeImports": true }(TS/TSX 原生支持)、手动触发 Organize Imports 或 Python 配合 pylint+autopep8。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

VS Code 中无法通过 CodeGeex 指令清理无效 import——CodeGeex 是代码生成模型,不提供 import 清理能力,也不接入 VS Code 的 code action 机制;所有声称“输入 /clean-imports 就能删”的操作均属虚构,实际会触发无意义的代码补全或报错。
为什么 CodeGeex 不能清理 import
CodeGeex 插件本质是调用远端大模型生成代码片段,它没有读取当前文件 AST 的权限,无法判断某个 import 是否被实际使用;它不监听保存事件,不响应 editor.codeActionsOnSave 配置,也不与 TypeScript/Python 语言服务通信。
你在编辑器里输入 【/clean-imports】 或类似指令,CodeGeex 只会尝试补全一段含 import 的新代码,甚至可能把已删除的模块又写回去。
右下角状态栏显示 “CodeGeex Ready” 并不表示它具备重构能力——这只是连接成功提示,和 ESLint、Pylance 等静态分析工具有本质区别。
真正能清理 import 的可靠路径
方法一:启用保存时自动组织导入(推荐 TS/TSX)
第一步:按 Ctrl + , 打开设置 → 左下角点击「打开 settings.json」
第二步:在 JSON 文件中插入以下配置(必须为对象结构,不能是布尔值):
【"editor.codeActionsOnSave": { "source.organizeImports": true }】
第三步:保存 settings.json → 重新打开一个已保存的 .ts 文件 → 修改后按 Ctrl + S,观察 import 行是否被重排并删除未使用项
注意:该功能仅对 .ts/.tsx 文件由 TypeScript 服务原生支持;.js 文件需配合 JSDoc 注解才可能生效,否则大概率跳过删除。
方法二:手动触发 Organize Imports(适用于所有支持语言)
确保当前文件已保存且右下角语言模式正确(如显示 “TypeScript”,而非 “Plain Text”)→ 按 Ctrl + Shift + P → 输入 “Organize Imports” → 回车执行
若命令不可见,说明语言服务未加载:检查文件是否为 untitled-1、是否缺少 tsconfig.json 或 jsconfig.json、Pylance 是否已启用 Python 支持。
方法三:Python 项目专用处理链
安装 pylint:pip install pylint → 在 settings.json 中启用 linting:
【"python.linting.enabled": true, "python.linting.pylintEnabled": true】
Pylance 会灰显未使用 import,但不会自动删除;你需人工对照 W0611 报告逐行删,或配合 autopep8 脚本批量处理:
autopep8 --in-place --aggressive --aggressive your_file.py


















