跳转到内容

备份、安全与恢复

配置工具按“先备份、再修改、可选择恢复”工作。它不会修改 auth.json,不会移除 ChatGPT 登录状态,也不会结束 Codex、VS Code 或其他进程。

工具只管理 ~/.codex/config.toml 中的以下内容:

  • 根字段 model
  • 根字段 model_provider
  • [model_providers.nexagw]

其他 provider、MCP servers、profiles、审批策略、沙箱配置、features、权限和注释会被保留。若检测到重复 NexaGW 表或无法识别的 TOML 表头,工具会停止并保持原文件不变。

Key 写入当前 Windows 用户的 NEXAGW_API_KEY 环境变量,并同步到本次脚本进程。备份中的旧环境值使用 Windows 当前用户加密保护,不以明文 JSON 保存。

Key 不写入 config.toml,不会作为命令行参数传递,也不会出现在 Status 输出中。

每次 Configure、Switch 或 Restore 前创建时间戳目录:

~/.codex/nexagw-backups/<timestamp>/

目录包含修改前的配置或“原文件不存在”标记、环境状态、操作元数据和 SHA256SUMS。POSIX 版本还备份 NexaGW env 文件与实际使用的 shell profile。

  1. 再次运行与你操作系统对应的配置工具。
  2. 选择 Restore 并确认。
  3. 从新到旧查看备份,选择目标时间戳。
  4. 工具先保存当前状态,再校验目标备份哈希。
  5. 恢复完成后重新打开终端和 Codex。

输出中的 Safety backup 是恢复前状态的回滚点。不要手工改动备份目录中的文件,否则校验会拒绝恢复。

Terminal window
[Environment]::SetEnvironmentVariable('NEXAGW_API_KEY', $null, 'User')
Remove-Item Env:NEXAGW_API_KEY -ErrorAction SilentlyContinue

下一步:查看常见问题与报错