语言:中文 | English
这是 codex-windows-fast-patch skill 的公开版本,用于指导智能体在 Windows 上恢复 Codex Desktop 升级后失效的本地补丁和能力开关。使用前请阅读“使用说明及注意事项”。
- 在 Codex Desktop 升级后重新应用 Windows MSIX 补丁。
- 同时修复 Fast Mode 请求路径和设置页 UI 路径,并在修复后验证请求是否真的带上
service_tier=priority。 - 保持 locale/i18n 开启,避免已配置的界面语言仅因为包内
enable_i18n被禁用而重启后回到英文。 - 注册和修复本地插件市场配置。
- 修复本地插件市场清单目录结构。
- 解除 in-app browser、browser pane 和外部 Chrome/browser_use 在 Store 版里被本地 feature / Statsig 门控禁用的问题。
- 刷新 Windows Computer Use 兼容文件。
- 解除 Computer Control 页面里
Any App/任意应用被组织或地区门控禁用的问题。 - 修复 Codex 移动版 / 连接页远程控制设置在未授权时跳转、报错或卡住退不出的问题。
- 在覆盖
config.toml前自动生成一次时间戳备份,降低配置误写风险。 - 每次正式使用前自动尝试从 GitHub 同步最新版,让本地 skill 尽量保持具备处理新问题的最新工作流;网络不可用时不会强制中断。
当前只支持 Windows。
这个 skill 依赖 Windows Store / MSIX 包结构、PowerShell、Get-AppxPackage、makeappx.exe、signtool.exe、Windows 用户环境变量,以及 Windows Computer Use helper 路径。
不要在 macOS 上直接运行。macOS 需要单独的实现流程,例如处理 Codex .app 包、ASAR 解包和重打包、codesign 或 quarantine、shell 脚本,以及 macOS 自己的 Computer Use 可用性门控。
SKILL.md:Agent skill 主说明。agents/openai.yaml:agent 配置。scripts/repatch-codex-windows.ps1:工作流参考脚本。scripts/patch_codex_fast_mode_windows_msix.ps1:MSIX / ASAR 补丁参考实现。scripts/install-computer-use-local.ps1:Windows Computer Use 本地兼容文件安装和校验参考实现。scripts/manage-codex-backups.ps1:本机 Codex 配置、MCP、skills 和 marketplaces 的备份管理脚本。scripts/update-skill-from-github.ps1:使用前尽力同步 GitHub 最新版的自更新脚本。references/restriction-debug-cases.md:限制解除、Chrome/browser_use、Computer Use、移动入口和 CPA Fast Mode 的按需诊断案例。
先克隆仓库,然后在仓库根目录打开 PowerShell,只复制 skill 需要的文件:
$source = (Get-Location).ProviderPath
if (-not (Test-Path -LiteralPath (Join-Path $source 'SKILL.md'))) {
throw '请在 codex-windows-fast-patch-skill 仓库根目录运行此命令。'
}
$dest = Join-Path $env:USERPROFILE '.codex\skills\codex-windows-fast-patch'
New-Item -ItemType Directory -Force -Path $dest | Out-Null
Copy-Item -Force -LiteralPath (Join-Path $source 'SKILL.md') -Destination $dest
Copy-Item -Recurse -Force -LiteralPath (Join-Path $source 'agents') -Destination $dest
Copy-Item -Recurse -Force -LiteralPath (Join-Path $source 'scripts') -Destination $dest
Copy-Item -Recurse -Force -LiteralPath (Join-Path $source 'references') -Destination $dest安装到 Codex 后,重启 Codex,让它重新加载 skill 元数据。
安装后,让支持 Agent Skills 的智能体使用 codex-windows-fast-patch 工作流处理当前机器上的 Codex Desktop 问题。
这个 skill 支持自更新:智能体每次正式使用前都会先尝试从 GitHub 检查并同步最新版,不需要你反复回到 GitHub 手动拉取更新。这样本地 skill 可以尽量跟上最新出现的问题和对应工作流;如果网络不可用、GitHub 访问失败或下载失败,更新步骤会被跳过,智能体应继续使用当前本地版本处理问题。
这些脚本是参考实现和操作模板,不是跨所有机器都能直接运行的一键方案。实际处理时应先读取 SKILL.md,检查当前机器的 Codex 安装方式、MSIX 包路径、ASAR 内容、签名工具、插件目录和 Computer Use 文件状态,再决定执行、改写或只借鉴其中的步骤。
- Computer Use 提示插件不可用、
missing-helper-path、重启后又失效,或 Chrome/browser helper 路径、缓存、native-host 坏了:可以让当前 Codex Desktop 会话用这个 skill 修,不需要外部 agent。使用scripts/install-computer-use-local.ps1或scripts/install-computer-use-local.ps1 -VerifyOnly,修完重启 Codex。 - 插件市场配置坏了、
codex plugin list因 marketplace manifest 报错、本地 marketplace 缺.agents\plugins\marketplace.json:可以让当前 Codex Desktop 会话用这个 skill 修,不需要外部 agent。使用scripts/repatch-codex-windows.ps1 -RegisterMarketplaceOnly或本地 marketplace 修复流程。 - Fast Mode 看不到或请求不带
service_tier=priority、插件入口/安装按钮灰、Computer Control 的Any App灰、Browser/Chrome/browser_use 灰、语言重启回英文、Goal 入口没了、Codex mobile/连接页设置卡登录:这些要改 Codex Desktop MSIX/ASAR,建议让其它 agent 或外部 PowerShell 跑完整 repatch,避免当前 Desktop 停止/重装自己导致会话中断。
一个典型请求是:使用 codex-windows-fast-patch 这个 skill,检查并修复这台 Windows 机器上的 Codex Desktop Fast Mode、语言/locale、Chrome browser_use、插件市场和 Computer Use 可用性问题。
完整运行后的预期验证结果:
- 补丁日志包含
fast-mode UI patch result、locale i18n patch result和browser-use gate patch result,结果为patched或already-patched。 - Fast Mode 线缆验证能在 Codex Desktop 的
/v1/responses请求里捕获service_tier=priority。 - 如果本次修复包含浏览器能力,Desktop 日志里
browser_use_availability_resolved显示available=true和reason=local-patched。 - 如果需要 Chrome 控制,
codex plugin list显示chrome@openai-bundled为installed, enabled,native messaging host manifest 指向存在的文件,并且真实 smoke test 能读到受控标签页标题,例如Example Domain。
修复脚本在写入 config.toml 前会自动把旧文件备份到 .codex\backups\config\。如果要手动备份或迁移本机 Codex 的关键状态,可以使用独立备份脚本:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.codex\skills\codex-windows-fast-patch\scripts\manage-codex-backups.ps1" -Action Backup列出现有备份:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.codex\skills\codex-windows-fast-patch\scripts\manage-codex-backups.ps1" -Action List从某个备份恢复:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.codex\skills\codex-windows-fast-patch\scripts\manage-codex-backups.ps1" -Action Restore -BackupPath "<backup path>"默认备份自定义 skills、marketplaces、config.toml、解析出的 mcp_servers.json 和 chrome-native-hosts.json,并排除 .git、node_modules、构建产物和虚拟环境等容易变大的目录。需要完整离线依赖副本时再加 -IncludeDependencyDirs;插件缓存和 .tmp\bundled-marketplaces 也可能较大,需要时再加 -IncludePluginCache 或 -IncludeTmpBundledMarketplaces。
如果 Codex 请求的上游是 CPA,仅在本地把请求改成 service_tier=priority 还不够。还需要在 CPA 的覆盖规则中,对承接 Codex 的模型强制覆盖参数:service_tier、类型为字符串、值为 priority,这样上游才会真正按 Fast / Priority 路径处理。
图中的模型名只是示例,实际应按 CPA 中当前承接 Codex 的模型填写。
感谢 LinuxDo community 中相关讨论和反馈对这个工作流的启发。