要清理Codex中不再使用的类,需先用codex-history list确认类是否被持久化,再按会话ID逐条删除或按工作目录批量清理,最后强制刷新本地知识库。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

清理 Codex 中不再使用的类
当你在 Codex 中反复调试、重构或切换项目时,它会把每次生成的类定义(包括中间版本、测试用例、废弃接口)以完整上下文形式持久化到本地会话和缓存中。这些类不会自动失效,也不会随代码删除而同步清除,导致后续补全建议里频繁冒出早已弃用的 class 名、方法签名甚至过期注释。要真正让 Codex “忘记”它们,必须从存储层切断引用。
确认类是否已被 Codex 持久化
先别急着删——Codex 不会主动索引你项目里的 .java 或 .py 文件,它只记住你**明确让它生成、修改或解释过的类**。打开终端,执行:codex-history list --grep "class.*MyLegacyService\|MyLegacyService.*class"。如果返回空,说明该类从未被 Codex 主动处理过,清理无意义;若出现多条带时间戳的会话记录,则进入下一步。
精准定位并删除对应会话
方法一:按会话 ID 逐条清理(最安全)
运行 codex-history list --grep "MyLegacyService",复制其中一条会话的短 ID(如 019e6885)→ 执行 codex-history purge --id 019e6885 → 输入 【YES-I-CONFIRM-ALL】 确认。这一步会同步删除该会话对应的 JSONL 文件、SQLite 表记录及索引快照,确保模型下次启动不再加载该类上下文。
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
方法二:按工作目录批量清理(适合整包废弃)
如果你已将整个 legacy-api 模块移出项目,直接运行:codex-history purge --cwd "/path/to/legacy-api"。注意路径必须与当初 Codex 启动时的 $PWD 完全一致,否则匹配失败;【不支持通配符或相对路径】。
强制刷新模型本地知识库
仅删会话还不够。Codex 的补全引擎会在首次加载时把高频类名写入内存缓存,即使会话已删,缓存仍可能残留数小时。必须触发一次硬重载:关闭所有 Codex 进程 → 删除 ~/.codex/cache/class_index_v2.bin(Linux/macOS)或 %USERPROFILE%\.codex\cache\class_index_v2.bin(Windows)→ 重新启动 Codex CLI。这一步不可跳过,否则旧类名仍会出现在 Ctrl+Space 补全列表中。










