Codex Session Image Scrubber

Polar Sponsor
爱发电 赞助
.NET 9.0

在 Codex 线程或本地会话因先前回合包含大量图片、截图或base64 负载而导致速度慢时使用,可帮助定位会话 JSONL 文件。

Codex Session Image Scrubber

用途

通过将嵌入式图像/base64 负载替换为小型占位符,清理体积过大的 Codex 会话日志,同时保留周围的对话、工具调用及纯文本内容不变。

当用户反馈某次 Codex 聊天/会话加载缓慢、体积臃肿,或其中包含已粘贴的截图/图像/base64 数据、希望从历史记录中移除时,请使用本工具。

工作流程

  1. 确认目标会话线程(thread/session)。

    • 若用户提供 thread id,优先采用该 ID。
    • 若用户提供记忆中的关键词短语,则使用以下命令定位对应会话:rg -l "" ~/.codex/sessions ~/.codex/session_index.jsonl
    • 在明确目标 JSONL 文件前,切勿编辑当前活跃文件。
  2. 执行 scrubber 的试运行(dry-run)。

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id

    或指定具体文件路径:

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --file /path/to/rollout.jsonl
  3. 若试运行结果符合预期,则写入清洗后的文件。

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id--write
  4. 写入完成后进行验证。

    • 使用 ls -lh 确认文件体积是否显著减小。
    • 确认 JSONL 仍可正常解析;脚本输出中应显示 parseErrors: 0
    • 检查常见图像负载是否已被清除:
      rg -n "data:image|iVBORw0KGgo|/9j/4AAQ|UklGR"
      期望结果为退出码 1 且无任何输出。
  5. 向用户说明清洗前后的文件大小、备份路径以及验证是否通过,并建议重新打开该会话线程,使 app-server 重新加载轻量化的文件。

安全准则

  • 仅移除图像负载内容,不得删除提及图像的文本内容。
  • 若存在 类文本标记,应予以保留;此类标记体积很小,有助于维持对话结构完整性。
  • 备份文件必须存放在 ~/.codex/sessions 目录之外;脚本默认备份路径为 ~/.codex/session_backups
  • 若多个会话文件匹配同一 thread id,应立即中止并要求用户显式选择,禁止自动猜测。
  • 若用户后续希望删除备份文件,须在执行删除操作前获得其明确确认。

脚本

确定性清洗脚本位于 scripts/scrub-codex-session-images.mjs

常用参数选项:

  • --thread-id:在 ~/.codex/sessions 下查找对应 rollout JSONL 文件。
  • --file:清洗指定路径下的 JSONL 文件。
  • --write:执行实际重写操作;不加此参数时脚本仅做试运行。
  • --backup-dir:覆盖默认备份目录路径。
  • --sessions-dir:覆盖 Codex 会话根目录路径。
  • --min-bytes:可疑图像字段的最小字节数阈值,默认为 100000

Codex Session Image Scrubber

用途

通过将嵌入式图像/base64 负载替换为小型占位符,清理体积过大的 Codex 会话日志,同时保留周围的对话、工具调用及纯文本内容不变。

当用户反馈某次 Codex 聊天/会话加载缓慢、体积臃肿,或其中包含已粘贴的截图/图像/base64 数据、希望从历史记录中移除时,请使用本工具。

工作流程

  1. 确认目标会话线程(thread/session)。

    • 若用户提供 thread id,优先采用该 ID。
    • 若用户提供记忆中的关键词短语,则使用以下命令定位对应会话:rg -l "" ~/.codex/sessions ~/.codex/session_index.jsonl
    • 在明确目标 JSONL 文件前,切勿编辑当前活跃文件。
  2. 执行 scrubber 的试运行(dry-run)。

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id

    或指定具体文件路径:

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --file /path/to/rollout.jsonl
  3. 若试运行结果符合预期,则写入清洗后的文件。

    node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id--write
  4. 写入完成后进行验证。

    • 使用 ls -lh 确认文件体积是否显著减小。
    • 确认 JSONL 仍可正常解析;脚本输出中应显示 parseErrors: 0
    • 检查常见图像负载是否已被清除:
      rg -n "data:image|iVBORw0KGgo|/9j/4AAQ|UklGR"
      期望结果为退出码 1 且无任何输出。
  5. 向用户说明清洗前后的文件大小、备份路径以及验证是否通过,并建议重新打开该会话线程,使 app-server 重新加载轻量化的文件。

安全准则

  • 仅移除图像负载内容,不得删除提及图像的文本内容。
  • 若存在 类文本标记,应予以保留;此类标记体积很小,有助于维持对话结构完整性。
  • 备份文件必须存放在 ~/.codex/sessions 目录之外;脚本默认备份路径为 ~/.codex/session_backups
  • 若多个会话文件匹配同一 thread id,应立即中止并要求用户显式选择,禁止自动猜测。
  • 若用户后续希望删除备份文件,须在执行删除操作前获得其明确确认。

脚本

确定性清洗脚本位于 scripts/scrub-codex-session-images.mjs

常用参数选项:

  • --thread-id:在 ~/.codex/sessions 下查找对应 rollout JSONL 文件。
  • --file:清洗指定路径下的 JSONL 文件。
  • --write:执行实际重写操作;不加此参数时脚本仅做试运行。
  • --backup-dir:覆盖默认备份目录路径。
  • --sessions-dir:覆盖 Codex 会话根目录路径。
  • --min-bytes:可疑图像字段的最小字节数阈值,默认为 100000

相关专题

更多
Codex Agent编程与自主开发能力调优专题
Codex Agent编程与自主开发能力调优专题

PHP中文网为您提供Codex Agent编程与自主开发能力调优专题。针对AI Agent全权委托开发模式,我们为您系统梳理了Harness Engineering(驾驭工程)核心理念,以及涵盖AGENTS.md规范编写、Skills技能配置、Worktree沙盒隔离与多Agent协作架构的实战指南。

2026.06.10

128

7

Codex AI编程工具新手指南
Codex AI编程工具新手指南

全面解析Codex AI编程工具的核心原理、功能特点与实际用途,提供适合新手的Codex入门教程、环境配置方法、代码生成演示与常见问题解答,帮助开发者快速掌握AI自动写代码能力,提升编程学习与开发效率。

2026.05.27

270

10

Codex 模型原理与AI软件工程进阶
Codex 模型原理与AI软件工程进阶

Codex 是基于通用大模型底座,通过海量代码语料与真实 Pull Request 进行专项微调的代码专用模型,能深度理解代码语法树与跨文件依赖,实现从自然语言到高质量工程代码的精准转化。在 AI 软件工程进阶中,Codex 推动了从提示词工程向“驾驭工程(Harness Engineering)”的范式跃迁。

2026.05.26

117

10

Codex API集成与AI编程生态开发
Codex API集成与AI编程生态开发

Codex API 集成是构建下一代 AI 编程生态的核心基石,能通过 API 将强大的代码生成与推理能力无缝接入 VS Code、JetBrains 等主流 IDE 插件,还能将其深度嵌入 CI/CD 流水线,实现自动化的代码审查、单元测试生成与 Bug 修复。结合 Amazon Bedrock 等云平台的托管服务,企业可以灵活打造符合内部安全规范的专属 AI 编程助手。

2026.05.26

144

10

Codex AI 编程代理与智能开发工作流
Codex AI 编程代理与智能开发工作流

Codex 是一款超越传统代码生成的 AI 编程代理,致力于构建全生命周期的智能开发工作流。通过持久线程保留上下文,支持多智能体并行协作与后台自动化运维。借助沙箱权限控制、Plan/Steer 任务管理机制,Codex 既能自主拆解并执行复杂工程任务,又能让开发者牢牢掌控项目进程。从需求分析、编码测试到代码审查与部署,Codex 将 AI 深度融入研发全链路,极大提升了软件工程的交付效率与质量标准。

2026.05.26

234

10

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

1446

14

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

2023.10.18

856

5

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

560

4

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Beego 官方文档首页
Beego 官方文档首页

共0课时 | 0人学习

Laravel 5.8 中文文档手册
Laravel 5.8 中文文档手册

共74课时 | 138.9万人学习