AGC对话中(codex内部)工具调用没有显示, 没有持久化 #277

Closed
opened 2026-09-04 11:25:34 +08:00 by k88936 · 1 comment
Member

image.png
比如这种情况, 可能令用户疑惑, 跑啥了

文档已有


  - 第 35 行:明确说原始 item JSON 不送进 Tauri 前端事件。
    docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:35

  - 第 46–49 行:说明 item/completed 只转换成 Activity("validation" …),不会把原始调用发给 UI。
    docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:46

  - 第 62 行:说明原生命令事件里的 Read | ListFiles | Search 分类。
    docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:62

  - 第 290、294 行:明确 DirectCodexTurnObservation 不包含原始参数,UI observer 只处理累积文本和活动状态。
    docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:290 · docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:294

当前实现:

项目 native 工具(如 read / run_command MCP 工具
实际执行位置 Codex 进程自己的 sandbox App 的本机工具桥
UI 实时显示 只显示“正在验证结果” 只显示“正在执行受控工具”
是否显示工具名/参数/输出 不显示 不显示
是否写入回合 JSONL 是,item/completed 时写入 是,item/completed 时写入
写入内容 commandExecutionread/list/search、相对路径、文件 hash、退出码等 工具名、耗时、错误类型、经过筛选的参数/路径
不写入 read 正文、stdout、原始事件 MCP 完整参数、result/output 正文

另外工具调用的结果没有持久化也是潜在的上下文丢失 #249

![image.png](/attachments/32de4822-8674-4bfc-abaa-2ab15cc4112a) 比如这种情况, 可能令用户疑惑, 跑啥了 文档已有 ``` - 第 35 行:明确说原始 item JSON 不送进 Tauri 前端事件。 docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:35 - 第 46–49 行:说明 item/completed 只转换成 Activity("validation" …),不会把原始调用发给 UI。 docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:46 - 第 62 行:说明原生命令事件里的 Read | ListFiles | Search 分类。 docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:62 - 第 290、294 行:明确 DirectCodexTurnObservation 不包含原始参数,UI observer 只处理累积文本和活动状态。 docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:290 · docs/technical/【技术方案】Direct回合行为审计账本-2026-08-31.md:294 ``` 当前实现: | 项目 | native 工具(如 `read` / `run_command`) | MCP 工具 | |---|---|---| | 实际执行位置 | Codex 进程自己的 sandbox | App 的本机工具桥 | | UI 实时显示 | 只显示“正在验证结果” | 只显示“正在执行受控工具” | | 是否显示工具名/参数/输出 | 不显示 | 不显示 | | 是否写入回合 JSONL | 是,`item/completed` 时写入 | 是,`item/completed` 时写入 | | 写入内容 | `commandExecution`、`read/list/search`、相对路径、文件 hash、退出码等 | 工具名、耗时、错误类型、经过筛选的参数/路径 | | 不写入 | read 正文、stdout、原始事件 | MCP 完整参数、result/output 正文 | 另外工具调用的结果没有持久化也是潜在的上下文丢失 #249
k88936 added this to the 陶泥儿gameAgent project 2026-09-04 11:25:34 +08:00
k88936 changed title from AGC对话中(codex内部)工具调用不像codex里有显示 to AGC对话中(codex内部)工具调用没有显示, 没有持久化 2026-09-04 11:54:33 +08:00
kdletters added the Kind/Enhancement label 2026-09-07 15:25:24 +08:00
Member

This was generated by AI during triage.

关联 PR #282 正在处理工具调用持久化,但当前仍有阻塞问题:创建线程并放入连接池后,历史读取或 thread/inject_items 失败不会淘汰该线程;下一次请求可能复用未完成初始化的连接并跳过历史注入,导致工具调用上下文永久缺失。

请先修复失败清理和重试幂等,再按本 Issue 的目标验收 native 与 MCP 工具:实时 UI 至少显示安全的工具名/阶段/耗时/成功失败,回合 JSONL 能保存可恢复的活动摘要,重启后能重建同一上下文。原始参数、stdout、read 正文、敏感路径和完整 MCP 结果仍不得进入前端或持久化记录;同时确认用户消息本身也按 turn ID 幂等写入,长历史有预算/裁剪策略。

> *This was generated by AI during triage.* 关联 PR #282 正在处理工具调用持久化,但当前仍有阻塞问题:创建线程并放入连接池后,历史读取或 thread/inject_items 失败不会淘汰该线程;下一次请求可能复用未完成初始化的连接并跳过历史注入,导致工具调用上下文永久缺失。 请先修复失败清理和重试幂等,再按本 Issue 的目标验收 native 与 MCP 工具:实时 UI 至少显示安全的工具名/阶段/耗时/成功失败,回合 JSONL 能保存可恢复的活动摘要,重启后能重建同一上下文。原始参数、stdout、read 正文、敏感路径和完整 MCP 结果仍不得进入前端或持久化记录;同时确认用户消息本身也按 turn ID 幂等写入,长历史有预算/裁剪策略。
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GenarrativeAI/Genarrative#277