Skip to content

fix: 修复 Codex 工具协议并优化助手交互 - #29

Merged
uu201 merged 2 commits into
uu201:mainfrom
XiaoMaYi0530:codex/fix-codex-output-and-replace-all
Sep 9, 2026
Merged

uu201 merged 2 commits into
uu201:mainfrom
XiaoMaYi0530:codex/fix-codex-output-and-replace-all

Conversation

@XiaoMaYi0530

@XiaoMaYi0530 XiaoMaYi0530 commented Sep 9, 2026 •

Copy link
Copy Markdown

问题

  • Codex CLI 偶发连续返回多个工具协议 JSON,旧解析器会把原始 JSON 显示到聊天区。
  • 全局助手重写整章时只能使用需要 search 的局部 replace,漏传参数会导致暂存失败。
  • 助手工具记录直接展示 outline、available_deconstructions 等内部英文枚举,不够直观。
  • 全局助手或章节助手切走后重新打开,已有对话不会自动定位到最新消息。

修改

Codex CLI 工具协议

  • 从混合输出中提取连续的顶层 JSON,并采用最后一个有效协议结果。
  • 保留重复工具调用去重,避免重复写入暂存区。
  • 新增显式 replace_all 操作,用于无需 search 的整章暂存替换。
  • 普通 replace 继续强制要求 search,避免参数遗漏导致误覆盖。
  • 章节助手只能修改当前章节的权限边界保持不变。

助手界面

  • 将项目资料类型、创作记忆文档和修改动作转换为中文说明。
  • 隐藏对阅读无帮助的章节 ID、版本 ID 等内部标识。
  • 全局助手和章节助手首次打开、切换标签或恢复显示时,自动定位到最新消息。
  • 保留展开后的原始工具返回内容,便于排查问题。

验证

  • pnpm run test:conversation-scroll:4 项通过。
  • 章节 HTML 编辑测试:5 项通过。
  • 章节暂存工具测试:5 项通过。
  • Codex CLI 宿主工具桥测试:4 项通过。
  • pnpm run typecheck 通过。
  • pnpm run build 通过。
  • macOS arm64 DMG 构建通过。

@XiaoMaYi0530 XiaoMaYi0530 changed the title fix: 修复 Codex 工具协议并支持整章替换 fix: 修复 Codex 工具协议并优化助手交互 Sep 9, 2026
@uu201
uu201 merged commit 30a334d into uu201:main Sep 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants