Skip to content

Releases: ryfineZ/codex-session-patcher

v1.4.2

26 Apr 05:49

Choose a tag to compare

修复

  • 修复 CTF 启用/禁用后按钮状态不刷新问题。
  • 修复 Codex CTF prompt 在非默认模板下读写路径漂移问题。
  • 修复会话扫描阻塞 Web UI 中其他请求的问题。
  • 优化 CTF 模板加载:移除人为延迟,模板内容改为按需加载。

验证

  • python -m pytest tests/ -x -q 通过。
  • npm run build 通过。

v1.4.1

05 Apr 05:52

Choose a tag to compare

v1.4.1 更新内容

CTF 模板系统重构

  • 模板文件独立存储 — 每个 CTF 提示词模板对应独立的 .md 文件,不再覆盖同一个 security_mode.md
  • 新增 Optimized CTF Workflow 模板 — 详细的攻击工作流模板,涵盖完整的侦察→分析→利用→后渗透流程,作为所有平台默认模板
  • config.toml 动态指向 — 切换模板后重新启用,model_instructions_file 会自动指向对应文件(如 ctf_optimized.md

UI/UX 改进

  • Tab 重排 — CTF/渗透模式 置顶,会话管理改名为「会话清理」
  • 模板选择器置顶 — Codex 面板中先选模板再启用,流程更自然
  • 模板选中状态 — 下拉框显示当前选中的模板
  • 移除 developer_instructions — Profile 配置不再写入多余的简短版提示词

Bug 修复

  • 修复 vite proxy 端口不匹配导致前端看不到新模板
  • 修复旧默认提示词不会自动切换到新默认模板
  • 修复安装时写入旧模板内容而非新默认模板

v1.4.0 - 搜索优化 + 推理内容清理可选

04 Apr 14:33

Choose a tag to compare

新功能

  • 搜索优化: 添加防抖(300ms)和结果缓存(10s),提升搜索性能
  • 搜索保留预览: 搜索后保留当前选中会话和预览,避免清空
  • 推理内容清理可选: UI 添加复选框,用户可选择是否清理 thinking/reasoning 内容
  • CLI 新增参数: --keep-reasoning 保留推理内容,仅替换拒绝回复

修复

  • CTF Profile 模式不再覆盖用户的模型设置,只注入安全测试提示词

升级方式

pip install -U codex-session-patcher

或使用 Web UI 版本:

pip install -U "codex-session-patcher[web]"

v1.3.2

01 Apr 09:43

Choose a tag to compare

修复

  • 修复 pyproject.toml 配置错误,将 build 依赖从错误的 [tool.setuptools.packages.find] 移至 [project.optional-dependencies]
  • 解决 Windows 用户报告的 pip install -e ".[web]" 安装失败问题

安装

pip install -e ".[web]"       # 安装 web 依赖
pip install -e ".[build]"     # 安装 build 依赖
pip install -e ".[dev]"       # 安装 dev 依赖

v1.3.1 — 修复 Codex 会话清理不彻底的核心 Bug

29 Mar 17:11

Choose a tag to compare

🐛 核心 Bug 修复

问题codex resume 后显示的仍是未清理的拒绝内容。

根因:Codex JSONL 文件中,同一条 assistant 拒绝回复被冗余存储在三个位置:

  • response_item(role=assistant)← 原来只处理了这个
  • event_msg/agent_message ← 漏处理
  • event_msg/task_complete.last_agent_message ← 漏处理

codex resume 读的是 event_msg/agent_message,所以清理后仍显示原始内容。

修复:现在三个位置全部同步替换,codex resume 可正确看到清理后的会话。

其他改进

  • 新增弱拒绝关键词:覆盖省略主语的中文拒绝表达("不能帮你"、"无法帮你" 等)
  • CTF 模板:新增 CTF Private Deploy 内置模板并默认选中;移除 Important Notes 免责声明
  • UI:修复对话内容预览截断问题;修改预览行号展示为多行(L9 L10 L12
  • UI:页面加载时自动应用默认内置模板
  • 后端默认端口改为 47832,避免与常用端口冲突
  • AI 分析 → AI 改写

v1.3.0 — OpenCode 支持 + CTF 提示词注入全面升级

28 Mar 18:53

Choose a tag to compare

🎉 v1.3.0 — 三平台统一支持 + CTF 功能全面升级

✨ 新增功能

三平台支持

平台 会话清理 CTF 注入
Codex CLI ✅ Profile + 全局模式
Claude Code ✅ 专用工作空间
OpenCode ✅ 新增 ✅ 新增

OpenCode 支持亮点:

  • SQLite 适配器 — OpenCode 使用数据库存储会话,全新 sqlite_adapter.py 处理读写
  • 专用 CTF 工作空间 ~/.opencode-ctf-workspace + AGENTS.md 提示词注入

CTF 提示词系统升级

  • 提示词可编辑 — Web UI 内直接修改注入提示词,无需手动编辑文件
  • 模板系统 — 保存最多 5 个自定义模板,内置模板永久保留不可删除
  • AI 提示词改写 — AI 改写请求时自动结合已注入的 CTF 系统提示词,效果更好
  • 改写功能联动 — 仅当 CTF 模式启用时显示 AI 改写功能,明确定位为 CTF 配套工具

Web UI 升级

  • Tab 布局 — CTF 面板由三个堆叠卡片改为 Tab 页,带状态指示点(绿/灰)
  • 社交链接 — Header 右上角新增 GitHub / X / 微信公众号 / Buy me a coffee 入口
  • 赞赏弹窗 — 支持微信收款码 + USDC (Arbitrum) 加密货币两种赞赏方式

🐛 Bug 修复

  • 模板下拉无法选中问题(render-optionrender-label
  • 保存用户模板后内置模板消失问题
  • OpenCode 会话 AI 分析 UTF-8 解码错误(SQLite 二进制文件误作文本读取)

📝 文档

  • README 全面重写,新增英文版 README_EN.md
  • 添加平台对比表格、CTF 工作流说明、局限性说明

完整更新日志: v1.2.0...v1.3.0

v1.2.0 - AI 智能改写 & Web UI 完善

26 Mar 21:08

Choose a tag to compare

主要更新

AI 智能改写

  • 支持调用 LLM(OpenAI / Ollama / OpenRouter 等兼容接口)根据对话上下文生成配合性回复
  • 替代硬编码的固定回复文本,改写内容更自然
  • 支持多处拒绝内容同时改写
  • 优化提示词:生成"接受任务并准备执行"的回复,避免编造细节

拒绝检测优化

  • 重构为两级检测策略:强拒绝短语全文匹配 + 弱关键词开头匹配
  • 大幅降低误报率("不能"出现在正常内容中不再被误判)
  • 预览和清理改为扫描所有助手消息,而非仅最后一条

备份还原

  • 清理前自动创建备份
  • Web UI 支持列出备份、选择备份一键还原
  • 还原按钮仅对有备份的会话可用

Web UI 改进

  • 会话列表增加「已清理」过滤标签,支持 全部/有拒绝/无拒绝/已清理 四种过滤
  • 已清理会话默认显示 Diff 对比视图(清理前 vs 清理后)
  • 设置页面重构为三个清晰区块:基础清理、AI 智能改写、拒绝检测
  • 内置关键词可视化展示
  • 移除多余的「仅预览」按钮

CLI 修复

  • 修复 codex-patcher 命令无法启动的问题
  • CLI 读取 Web 端保存的配置(替换文本、自定义关键词)
  • 支持 --web 参数直接启动 Web UI
  • 支持 --all 扫描所有会话

安装

git clone https://github.com/ryfineZ/codex-session-patcher.git
cd codex-session-patcher
pip install -e .
# Web UI
pip install -e ".[web]"
cd web/frontend && npm install