GameAgent 读取 game-creator.config.json 后界面长时间卡住 #262

Closed
opened 2026-09-03 11:06:15 +08:00 by suzmii · 0 comments
Member

现象

读取以下配置文件时,GameAgent 界面会长时间处于卡住/忙碌状态,用户容易误认为配置文件读取失败:

\?\C:\Users\dongy\AppData\Roaming\world.genarrative.ai-game-creator\game-creator.config.json

已确认情况

  • 配置文件存在,大小约 457 bytes,内容可以正常读取。
  • Windows \?\ 扩展路径可正常访问。
  • 配置目录和文件的 owner、DACL 均为当前用户,不是路径或权限问题。
  • 配置读取完成后,界面已经设置了“已读取”状态,但仍继续等待后续诊断。

原因

设置页在读取配置成功后,串行调用 check_game_creator_llm_config。该诊断会继续探测 Codex CLI 版本和 app-server 能力;实测 --llm-status 单次约耗时 8.4 秒(无论是否传入 --config-dir 都相近)。因此配置读取本身已经完成,但 UI 的 busy 状态被附带的 LLM 诊断占用,表现为“读取卡住”。

当前机器还可能处于 Codex 未登录状态(login_required / authentication-required),这类诊断失败也不应阻塞配置内容展示。

解决方案

  1. 配置读取成功后立即结束读取 busy 状态,让配置内容可立即查看和操作。
  2. check_game_creator_llm_config 改为后台刷新,或为能力探测设置独立的短超时。
  3. 缓存 Codex CLI/app-server 能力探测结果,避免每次打开设置重复等待。
  4. 对未登录等诊断错误直接展示明确提示,不阻塞配置读取结果。

验收标准

  • 打开设置并读取配置后,配置内容立即可操作,不受 LLM 诊断耗时影响。
  • 诊断慢、超时或失败时,读取流程仍正常结束,并展示可理解的状态/错误提示。
  • 后台诊断完成后,页面能够刷新并显示最终诊断结果。
  • 重复打开设置不会因重复能力探测产生明显卡顿。
## 现象 读取以下配置文件时,GameAgent 界面会长时间处于卡住/忙碌状态,用户容易误认为配置文件读取失败: \\?\C:\Users\dongy\AppData\Roaming\world.genarrative.ai-game-creator\game-creator.config.json ## 已确认情况 - 配置文件存在,大小约 457 bytes,内容可以正常读取。 - Windows \\?\ 扩展路径可正常访问。 - 配置目录和文件的 owner、DACL 均为当前用户,不是路径或权限问题。 - 配置读取完成后,界面已经设置了“已读取”状态,但仍继续等待后续诊断。 ## 原因 设置页在读取配置成功后,串行调用 `check_game_creator_llm_config`。该诊断会继续探测 Codex CLI 版本和 app-server 能力;实测 `--llm-status` 单次约耗时 8.4 秒(无论是否传入 `--config-dir` 都相近)。因此配置读取本身已经完成,但 UI 的 busy 状态被附带的 LLM 诊断占用,表现为“读取卡住”。 当前机器还可能处于 Codex 未登录状态(`login_required / authentication-required`),这类诊断失败也不应阻塞配置内容展示。 ## 解决方案 1. 配置读取成功后立即结束读取 busy 状态,让配置内容可立即查看和操作。 2. 将 `check_game_creator_llm_config` 改为后台刷新,或为能力探测设置独立的短超时。 3. 缓存 Codex CLI/app-server 能力探测结果,避免每次打开设置重复等待。 4. 对未登录等诊断错误直接展示明确提示,不阻塞配置读取结果。 ## 验收标准 - 打开设置并读取配置后,配置内容立即可操作,不受 LLM 诊断耗时影响。 - 诊断慢、超时或失败时,读取流程仍正常结束,并展示可理解的状态/错误提示。 - 后台诊断完成后,页面能够刷新并显示最终诊断结果。 - 重复打开设置不会因重复能力探测产生明显卡顿。
suzmii self-assigned this 2026-09-03 11:06:15 +08:00
suzmii modified the due date from 2026-09-03 to 2026-09-03 2026-09-03 11:06:44 +08:00
suzmii modified the due date from 2026-09-03 to 2026-09-04 2026-09-03 11:06:50 +08:00
suzmii modified the due date from 2026-09-04 to 2026-09-03 2026-09-03 11:07:11 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
2026-09-03
Dependencies

No dependencies set.

Reference: GenarrativeAI/Genarrative#262