brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
lov-fix-codex-provider修复 Codex 打不开:把 thread 里持久化的 provider(yoda、custom 等)与 config.toml 实际定义对齐,先只读取证,再带备份重打标签。Use when Codex cannot open or resume a thread with Model provider not found.
Independent GitHub snapshot · Automated classification · Original documentation governs
Codex 给每条 thread 持久化一个 provider id,但不同入口读到的 provider 集合不一样:
桌面 App 和普通 CLI 只读 config.toml,Yoda 这类集成会在启动时用 -c 参数注入
provider。两边不一致时,打开或 resume 这条 thread 就会报
failed to load configuration: Model provider ... not found,界面上表现为「打不开」。
本 Skill 先取证,再在带备份的前提下把两边对齐。
Model provider ... not found、failed to load configuration、invalid_config。lov-read-codex-session。lov-open-codex-session。No tool output found for tool call;交给 lov-fix-deepseek-tool-call-error。SKILL_DIR;否则按当前 Skill 上下文推断安装目录。scripts/codex_provider_doctor.py 存在;缺失时先报出期望路径,不产出半成品。--fix-retag 与 --restore 是仅有的两个写入模式,且都必须带 --yes。python3 "$SKILL_DIR/scripts/codex_provider_doctor.py"
~/.codex/config.toml、~/.codex/state_5.sqlite 的 threads 表、
~/.codex/logs_2.sqlite,以及桌面 App 日志 ~/Library/Logs/com.openai.codex。--json 输出结构化报告;--logs-days N 控制日志回看窗口;--sample-rollouts N
控制 rollout 抽样条数。config.toml 里 model_provider = "x",但没有
[model_providers.x]。任何入口都起不来,先补定义。thread/resume 返回 -32600 invalid_config,这就是「会话打不开」。threads.model_provider 和 rollout 首行
session_meta.payload.model_provider 不同。两处都要修,否则修完仍会被旧值覆盖。yoda、custom)→ 补定义:这些 id 由集成方
刻意保持稳定,重打标签会让对方的历史视图对不上。用
--print-provider-snippet <id> --like <existing> 生成 [model_providers.<id>]
片段,粘贴进 ~/.codex/config.toml,然后完全退出并重启桌面 App。
片段默认给 env_key 形式;GUI 启动的 App 读不到 shell 环境变量时,改用与现有
provider 相同的内联凭据写法。lovbrowser、nebula、xxx)→ 重打标签:把历史
thread 指到当前可用 provider。python3 "$SKILL_DIR/scripts/codex_provider_doctor.py" \
--fix-retag custom --only-provider lovbrowser
--force。--yes 才真正执行;不加时只打印计划:python3 "$SKILL_DIR/scripts/codex_provider_doctor.py" \
--fix-retag custom --only-provider xxx --yes
~/.codex/provider-repair-backups/<timestamp>/:索引库的完整
副本,加上每个被改写 rollout 的首行原文。回滚:python3 "$SKILL_DIR/scripts/codex_provider_doctor.py" \
--restore ~/.codex/provider-repair-backups/<timestamp> --yes
--skip-rollouts),但要在结果里说明 rollout
session_meta 尚未同步;默认两者都改。config.toml。补定义是人工粘贴步骤,避免覆盖用户的切换器配置。scripts/codex_provider_doctor.py,确认目标 provider 从缺失列表消失,
--sample-rollouts 抽样不再出现索引与 rollout 不一致。codex resume <thread-id> 验证能进入会话。references/mechanism.md:provider 解析链路、失败形态与真实证据。references/repair.md:补定义与重打标签的详细步骤、备份与回滚、验证清单。references/skill-composition.md:与相邻 Skills 的边界与交接。scripts/validate_skill.py。lov-read-codex-session 读 thread 状态,
lov-open-codex-session 打开会话,lov-fix-deepseek-tool-call-error 处理工具
调用类故障。