跳转到内容

stop: cancel task, id_task = 2 Codex 超时覆盖

Quick fix

增大 startup_timeout_sec,并在 MCP 配置被二次覆盖后重新保存一次。

报错原文
2.04.274.375 W srv          stop: cancel task, id_task = 2

本地 llama-server 通过 cc-switch 接入 Codex 时,首次启动会话需要较长 prompt 处理时间。日志中的 stop: cancel task, id_task = 2 与 Codex 的 startup_timeout_sec 过小有关;增大该值可避免任务被取消。

用户还观察到 ~/.codex/config.toml 会在 ChatGPT/Codex 启动时被 cc-switch 的 MCP 服务器配置覆盖一次,而在 Codex 第一次会话开始时又被覆盖一次,导致手工或 MCP 配置中改大的 startup_timeout_sec 被重置。第二次覆盖的数据来源在 issue 中未被维护者确认。

  1. 将 startup_timeout_sec 从 120 增大到更大的值,例如 1200,以避免本地模型启动/首条请求超时。

    C:\Users\user\.codex\config.toml
    startup_timeout_sec = 1200
  2. 如果配置由 cc-switch 的 MCP 服务器配置写入,则在 MCP 服务器配置中同步修改 startup_timeout_sec。

  3. 在 Codex 开始第一次会话后,如果 config.toml 再次被覆盖回 startup_timeout_sec = 120,请再次修改并保存 MCP 配置文件;用户反馈后续会话不会再覆盖,错误也不再出现。

ToolCodex
Version未知
PlatformsWindowsmacOS
config.toml 为什么要被覆盖两次?
issue 中观察到 ChatGPT/Codex 启动时会用 cc-switch 的 MCP 服务器配置文件覆盖一次,第一次会话开始时又覆盖一次;第二次覆盖的数据来源未被确认。
为什么修改 MCP 配置文件后第一次会话仍会失效?
第一次会话开始时 config.toml 会再次被覆盖,startup_timeout_sec = 1200 可能被重置为 startup_timeout_sec = 120;再次保存 MCP 配置后,后续会话用户反馈不再覆盖。
stop: cancel task, id_task = 2 是否一定是 cc-switch 导致?
该日志来自 llama-server,issue 中用户将其与 Codex 的 startup_timeout_sec 超时关联;增大超时后问题可避免,但根因未在 issue 中由维护者最终确认。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。