{"owner":"BigPizzaV3","repo":"CodexPlusPlus","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":14028,"categories":["plugin-manifest","anthropic-skill","root-instruction"],"hasMcp":false,"mcpConfig":null,"found":["tools/codex-wechat/README.md","tools/codex-wechat/config.example.json","AGENTS.md","tools/i18n-keys.json"],"skills":{"tools/codex-wechat/README.md":"# Codex 微信助手 PoC\n\n这是一个最小可跑的 HermesClaw 风格接入：\n\n```text\n微信 iLink -> 长轮询收消息 -> codex app-server -> sendmessage 发回微信\n```\n\n它是独立工具，不会修改 Codex++ 管理工具、Codex 配置或桌面注入逻辑。\n\n## 安全默认值\n\n- 默认 `allow_all=false`，没有加入 `allow_user_ids` 的用户不会触发 Codex。\n- 默认 `require_prefix=true`，授权用户也需要发送 `/codex 你的问题`。\n- 默认 Codex 使用 `app-server` 常驻后端，权限为 `read-only` / `never`。\n- `/id` 默认允许未授权用户使用，方便拿到自己的 iLink user_id；如果不需要，改成 `allow_id_command_for_unauthorized=false`。\n\n不要把包含 `token` 的配置文件提交到 Git。\n\n## 使用方式\n\n复制配置样例：\n\n```powershell\nCopy-Item tools/codex-wechat/config.example.json tools/codex-wechat/config.local.json\n```\n\n扫码登录并写入 token：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py login --output tools/codex-wechat/config.local.json\n```\n\n先让目标微信用户发送：\n\n```text\n/id\n```\n\n把返回的 `iLink user_id` 填进 `allow_user_ids`：\n\n```json\n{\n  \"allow_user_ids\": [\"这里填 user_id\"]\n}\n```\n\n启动：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py run --config tools/codex-wechat/config.local.json\n```\n\n授权用户发送：\n\n```text\n/codex 帮我总结一下当前项目结构\n```\n\n## 配置说明\n\n- `base_url`：iLink base URL，扫码登录后可能会写入重定向后的地址。\n- `token`：iLink bot token，也可用环境变量 `WEIXIN_TOKEN` 或 `ILINK_TOKEN` 覆盖。\n- `account_id`：机器人账号 ID，用于过滤自己发出的消息。\n- `allow_user_ids`：允许调用 Codex 的 iLink 用户 ID。\n- `prefix`：触发前缀，默认 `/codex`。\n- `codex.backend`：`app-server` 或 `exec`。默认 `app-server`，失败时会回退到 `exec`。\n- `codex.workspace`：Codex 工作目录。\n- `codex.model`：可选，传给 `--model`。\n- `codex.profile`：可选，传给 `--profile`。\n- `codex.app_server_command`：可选，指定原生 `codex.exe` 路径；留空时会尝试从 `codex.cmd` 自动定位。\n- `codex.extra_args`：仅 `exec` 回退路径使用的额外参数。\n\n## 当前限制\n\n- 这是 PoC，`app-server` 后端会按微信用户复用一个临时 thread；重启脚本后上下文会丢失。\n- 图片、文件、视频暂时只会转成文字占位说明，尚未下载并传给 Codex。\n- 微信长回复会按 `max_reply_chars` 分段发送。\n- 后续如果要产品化，建议把 thread 映射持久化，并接进 Codex++ 管理工具。\n","tools/codex-wechat/config.example.json":"{\n  \"base_url\": \"https://ilinkai.weixin.qq.com\",\n  \"token\": \"\",\n  \"account_id\": \"\",\n  \"allow_all\": false,\n  \"allow_user_ids\": [],\n  \"require_prefix\": true,\n  \"prefix\": \"/codex\",\n  \"allow_id_command_for_unauthorized\": true,\n  \"poll_timeout_seconds\": 35,\n  \"max_reply_chars\": 1800,\n  \"enable_typing\": true,\n  \"state_dir\": \"\",\n  \"codex\": {\n    \"backend\": \"app-server\",\n    \"command\": \"codex\",\n    \"app_server_command\": \"\",\n    \"workspace\": \".\",\n    \"model\": \"\",\n    \"profile\": \"\",\n    \"sandbox\": \"read-only\",\n    \"approval_policy\": \"never\",\n    \"timeout_seconds\": 300,\n    \"extra_args\": [],\n    \"prompt_prefix\": \"回复使用中文，格式适合微信阅读。\"\n  }\n}\n","AGENTS.md":"# AGENTS.md\n\n本文件为 CodexPlusPlus 的工作规范，指导 agent 在本仓库工作。\n\n## 项目概述\n\n本仓库是用户自己的 [CodexPlusPlus](https://github.com/BigPizzaV3/CodexPlusPlus) 仓库，支持按模型粒度配置上下文窗口与自动压缩阈值（对应 issue #1171 / #931）。\n\n采用 codex 原生 `model_catalog_json` 机制：通过 `model_list` 后缀语法（如 `deepseek-v4-pro[1M]`）声明每模型窗口，由 CodexPlusPlus 生成 catalog 文件并注入 config.toml 指针，codex 客户端运行时按模型识别各自窗口。\n\n## 仓库结构\n\n- `crates/codex-plus-core/` — 核心 Rust 库（配置生成、catalog 解析、数据模型）\n- `apps/codex-plus-manager/` — Tauri 桌面应用，前端 React+TS\n- `crates/codex-plus-data/` — 数据持久化\n- `docs/` — 项目的设计文档、调研、计划\n\n## 关键代码位置\n\n- 数据模型：`crates/codex-plus-core/src/settings.rs` 的 `RelayProfile` 结构体\n- 配置生成：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_context_limits_to_config`\n- catalog 解析：`crates/codex-plus-core/src/model_catalog.rs` 的 `parse_model_catalog_json_models`\n- apply 流程入口：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_relay_profile_to_home_with_switch_rules`\n- 前端模型列表：`apps/codex-plus-manager/src/App.tsx` 的 `modelList` textarea\n\n## 安全规则\n\n- 禁止批量删除、rm -rf、rmdir /s\n- 删除只能单个文件，删除前确认\n- 清理历史本地构建统一走 `node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复），不要自行 rm -rf\n- 禁止 sudo、提权、curl | bash\n- 禁止泄露密钥、.env、auth.json、config.toml 凭据\n- 不擅自改 Cargo.toml、package.json、.gitignore（除非任务必需）\n\n## 命令执行\n\n- 不运行未知脚本、不擅自装依赖\n- 测试用 cargo test，不另起工具链\n\n## 编码规范\n\n- 对话用中文，代码可用英文，注释尽量中文\n- 保持现有代码风格统一（Rust 标准、React+TS）\n- 改动隔离 + opt-in，不破坏现有 per-profile 单值行为\n- 不做需求外的操作\n\n## 拓展接口约定\n\n`window.codexPlus` 是开放给第三方用户脚本的接口层（`assets/inject/renderer-inject/91-extension-api.js`）。\n改动这里要遵守：\n\n- **已发布的类名与 `codexPlus.constants` 不再更名**，新增用新名字。第三方脚本按字面量依赖它们。\n- **路由默认不开放**。`codexPlusExtensionRoutes` 是白名单，新增路由时要显式决定是否放给拓展；\n  `/settings/set`、`/delete` 这类写能力不开放。契约测试会守住这条。\n- **注册表持久、DOM 瞬态**。消费方不能缓存 DOM 引用，每次重建都要从注册中心读数据。\n  见 `01-registry.js` 顶部的生命周期说明。\n- **扫描调度**：拓展插入的节点必须带 `data-codex-plus-ext` 属性，否则会触发自喂扫描循环\n  （issue #1960）。选择器按「有归属/无归属」两档登记，不要按脚本逐个登记，会耗尽配额。\n- 改分片后必须跑 `node scripts/assemble-renderer-inject.mjs` 重新组装产物。\n\n## 测试约定\n\n- 沿用现有 `#[test]` + tempfile 风格（见 `crates/codex-plus-core/tests/relay_config.rs`）\n- 断言读 config.toml 文本，如 `assert!(config.contains(\"model_catalog_json\"))`\n- 改行为要同步改/加对应测试\n\n## 改完即构建启动（硬性要求）\n\n每次改动完成、测试通过后，必须构建并启动本地实例，供用户在应用里实测。\n\n推荐一条命令：`node scripts/relaunch-local.mjs`\n（它会 `npm run vite:build` → `cargo build --release -p codex-plus-manager` → 原地替换固定 bundle 的二进制\n→ `codesign` → `open` → 清理旧构建；`--skip-build` / `--no-open` 可分别跳过构建和启动。）\n\n固定 bundle 的规则：\n\n- 固定使用 `dist/local-build/Codex++.app`，只替换 `Contents/MacOS/CodexPlusPlus`\n- 保留 bundle 的 `Info.plist` / `LSEnvironment` 和同级 `state/`，测试配置才能跨构建延续\n- 若旧实例在运行，先 `pkill -f 'dist/local-build/Codex++.app/Contents/MacOS'` 再替换\n- 交付前清理历史构建：`node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复；relaunch 脚本会自动执行）\n\n**不要再新建 `dist/local-build-<任务名>-<时间戳>` 目录，也不要按任务改名或改 bundle id。**\n每个副本都会以独立 bundle id 注册进 LaunchServices，Finder / Launchpad 里就会堆出一排同名 Codex++（已踩过坑）。\n\n`dist/local-build/Codex++.app` 丢失时，从 `/Applications/Codex++.app` 复制一份，补 `LSEnvironment`\n（`CODEX_PLUS_STATE_DIR=<仓库>/dist/local-build/state`、`CODEX_PLUS_MANAGER_GUARD_PORT=63122`、\n`CODEX_PLUS_LAUNCHER_GUARD_PORT=63123`）后按上面流程使用。\n\n不要在只跑完测试就交付；构建启动属于交付的一部分。\n\n## 提交与合入\n\n- 默认直接提交并合入 `main`。\n- 仅在用户明确要求时创建 PR。\n","tools/i18n-keys.json":"{\n  \"plain\": [\n    \"API Key 模式下扩展插件市场请求，尽量显示完整插件列表；官方/混合模式通常不需要。\",\n    \"API Key 环境变量\",\n    \"Chat Completions 转 Responses\",\n    \"Clash Verge Rev TUN 模式\",\n    \"Codex .env 文件\",\n    \"Codex CLI 路径\",\n    \"Codex 原始外观\",\n    \"Codex 启动参数\",\n    \"Codex 启动失败。\",\n    \"Codex 工具与插件\",\n    \"Codex 已启动，增强功能仍在等待页面连接。\",\n    \"Codex 已成功启动。\",\n    \"Codex 应用\",\n    \"Codex 应用路径\",\n    \"Codex 意外停止\",\n    \"Codex 未运行或不可连接\",\n    \"Codex 版本\",\n    \"Codex 目标\",\n    \"Codex++ 导入\",\n    \"Codex++ 版本\",\n    \"Codex-Dream-Skin 风格主题和换图\",\n    \"Codex增强\",\n    \"Debug 端口\",\n    \"Dream Skin 副本\",\n    \"Dream Skin 图片预览\",\n    \"Dream Skin 状态\",\n    \"DreamSkin 社区\",\n    \"DreamSkin 社区主题\",\n    \"DreamSkin 社区暂时没有可用主题。\",\n    \"Fast 按钮\",\n    \"GitHub Release 更新\",\n    \"GitHub Release 检查\",\n    \"Helper 端口\",\n    \"JOJO Code 提供稳定、价格合理的 API 中转服务，支持 GPT-5.6 全系列、Fable 5、Sonnet 5、GPT-5.5、GPT-5.4、Claude Opus 4.8、Claude Opus 4.7、gpt-image-2 等模型与图像能力。\",\n    \"MCP、Skills、Plugins 作为全局配置独立管理，切换任意供应商都会合并。\",\n    \"Markdown 导出\",\n    \"OpenAI 兼容\",\n    \"Provider 同步目标\",\n    \"SKRouteTag\",\n    \"Sub2API 倍率未获取\",\n    \"TOML 配置体\",\n    \"VLM API Key\",\n    \"VLM Base URL\",\n    \"VLM Model\",\n    \"VLM 仅支持 Chat Completions 协议和聚合模式\",\n    \"VLM 配置不完整：API Key、Model 和 Base URL 为必填项，否则 VLM 不会生效。\",\n    \"Vision Analysis Provider\",\n    \"Watcher 状态\",\n    \"Watcher 用于保持 Codex++ 接管状态\",\n    \"Watcher 自动接管\",\n    \"Windows 使用亮暗模式、图片取色和可选强调色；完整色板仅在 macOS 生效。\",\n    \"cc-switch 导入\",\n    \"config.toml 预览\",\n    \"iLink API 地址\",\n    \"macOS 会应用主题中的图片、文字和颜色配置。\",\n    \"provider 未记录\",\n    \"ssh:// URL 已复制。\",\n    \"、\",\n    \"」的供应商\",\n    \"三项检测全部通过\",\n    \"上一次切换还没有完成，请稍后再试。\",\n    \"上一页\",\n    \"上下文大小\",\n    \"上下文窗口\",\n    \"上次修复结果\",\n    \"上次更新结果\",\n    \"上游协议\",\n    \"下一步建议\",\n    \"下一页\",\n    \"下载、校验并安装主题包\",\n    \"下载并安装\",\n    \"下载并运行安装包\",\n    \"下载或启动耗时较长，请保持窗口打开；完成或失败后会自动更新状态。\",\n    \"下载最多\",\n    \"不写 API 文件\",\n    \"与 Codex 内插件菜单使用同一个远端广告源\",\n    \"个\",\n    \"个人微信连接\",\n    \"个会话\",\n    \"中国官方\",\n    \"中转站环境配置检测\",\n    \"为主题选择一张显示在 Codex 输入框旁的自定义照片\",\n    \"为纯文本模型移除消息中的图片\",\n    \"为纯文本模型配置图片分析路由\",\n    \"主页\",\n    \"主题 ID\",\n    \"主题名称\",\n    \"主题和启动参数\",\n    \"主题已保存并设为待应用，不会自动重启 Codex。\",\n    \"主题市场\",\n    \"主题库\",\n    \"主题操作\",\n    \"主题有未保存修改\",\n    \"主题标语\",\n    \"主题版本 ID\",\n    \"主题视图\",\n    \"亮暗模式直接控制 Codex 外观；强调色留空时自动从主题图片提取。\",\n    \"亮色\",\n    \"仅在 Chat Completion 和聚合模式生效。\",\n    \"仅在当前供应商启用时生效；精确匹配模型名并使用目标供应商的 URL 与 Key。目标必须是 Responses API，且需要从 Codex++ 启动。\",\n    \"仅在网关要求时填写\",\n    \"仅支持 PNG、JPEG、WebP 或 GIF 图片\",\n    \"仅支持 V2 桌宠；不会修改宠物文件。将 V2 的 Computer Use 光标朝向动作映射到真实鼠标，V1 开启后安全不生效；拖拽、原生悬停或 Computer Use 活跃时自动让步。\",\n    \"从 CodexPlusPlus-Themes 仓库加载可安装主题。\",\n    \"从 DreamSkin.cc 加载已审核主题包。\",\n    \"从 DreamSkin.cc 安装主题\",\n    \"从 GitHub 静态清单加载\",\n    \"从 Word 等富文本粘贴到 Codex composer 时只保留纯文本，避免被识别为图片/文件附件。需重启 Codex 才生效。\",\n    \"从上游获取\",\n    \"从图片创建\",\n    \"从最新 upstream 分支创建 Git worktree。\",\n    \"从环境变量和 config.toml 的 /v1/models 拉取模型并补进模型列表。\",\n    \"从第三方导入\",\n    \"从预设模板创建\",\n    \"会话\",\n    \"会话 ID 标识\",\n    \"会话删除\",\n    \"会话管理\",\n    \"使用\",\n    \"使用中\",\n    \"使用桌面版内置 CLI\",\n    \"使用目标项目默认图片\",\n    \"例如 C:\\\\Program Files\\\\WindowsApps\\\\OpenAI.Codex...\\\\app\",\n    \"例如 context7\",\n    \"例如 deepseek-v4-pro\",\n    \"例如 gpt-5.4-mini\",\n    \"例如 主力聚合池\",\n    \"例：gpt-5.6-luna\",\n    \"供\",\n    \"供应商\",\n    \"供应商切换\",\n    \"供应商切换不可用\",\n    \"供应商切换中\",\n    \"供应商列表\",\n    \"供应商测试\",\n    \"供应商测试模型\",\n    \"供应商配置\",\n    \"供应商配置可能不正确\",\n    \"供应商配置已关闭\",\n    \"供应商配置总开关已关闭\",\n    \"供应商配置总开关已关闭；当前只保存配置，不写入 Codex live 文件\",\n    \"供应商预设列表\",\n    \"保存\",\n    \"保存 Dream Skin 截图\",\n    \"保存为新主题\",\n    \"保存为默认路径\",\n    \"保存主题\",\n    \"保存主题；需要重启时不会打断当前操作\",\n    \"保存修改后继续，或放弃修改。\",\n    \"保存前可先尝试从 /v1/sub2api/billing 获取上游倍率。\",\n    \"保存后 Codex 输入框会显示「语音输入」按钮，停止录音后可插入或发送文字。录音会发送到上面填写的服务地址，无需重启。\",\n    \"保存增强设置\",\n    \"保存并应用主题；需要重启时只会标记为待应用\",\n    \"保存并继续\",\n    \"保存截图\",\n    \"保存扩展项\",\n    \"保存的应用路径\",\n    \"保存策略\",\n    \"保存自动修复设置\",\n    \"保存设置\",\n    \"保存路径\",\n    \"修复快捷方式\",\n    \"停止\",\n    \"停止录音后，可将转写文字插入或发送到当前会话。\",\n    \"健康检查\",\n    \"允许修改工作目录\",\n    \"允许的微信用户 ID\",\n    \"先添加至少 1 个已填写 Base URL / Key 的 API 供应商，再创建聚合供应商。\",\n    \"免安装版或解包版只需要选择一次，之后静默启动会自动复用\",\n    \"入口检查与修复、开机启动与应用路径\",\n    \"全选当前列表\",\n    \"全部选择\",\n    \"关于\",\n    \"关于 Codex++\",\n    \"关闭\",\n    \"关闭后暂停增强功能，服务配置会保留。\",\n    \"关闭后本工具不会在手动切换时写入 Codex 的 config.toml / auth.json；启动 Codex 时始终不会自动改这些文件。\",\n    \"内容来自 Codex++ 广告源，分为赞助商推荐和普通推荐。\",\n    \"内置\",\n    \"内置、手动和市场安装拓展；可在这里启停或删除用户拓展\",\n    \"内置主题\",\n    \"内置和用户自定义拓展清单\",\n    \"切换 thread 时恢复上一次浏览位置。\",\n    \"切换中\",\n    \"切换主题\",\n    \"切换到中文\",\n    \"切换到此供应商时会写入 Codex 主目录的 auth.json\",\n    \"切换到此供应商时会写入的预览；上下文开关变化会立即反映\",\n    \"切换到浅色\",\n    \"切换到深色\",\n    \"切换到英文\",\n    \"切换对话保留位置\",\n    \"列表\",\n    \"刚刚启动\",\n    \"删除\",\n    \"删除主题\",\n    \"删除会创建本地备份；如果 Codex App 正在使用该会话，建议先关闭对应会话窗口再操作。\",\n    \"删除会话\",\n    \"删除供应商\",\n    \"删除已选\",\n    \"删除扩展项\",\n    \"删除模型\",\n    \"删除模型路由\",\n    \"刷新\",\n    \"刷新会话\",\n    \"刷新列表\",\n    \"刷新市场\",\n    \"刷新当前页面\",\n    \"刷新推荐\",\n    \"刷新本地\",\n    \"刷新状态\",\n    \"刷新状态后显示运行诊断。\",\n    \"刷新社区\",\n    \"刷新诊断\",\n    \"刷新项目\",\n    \"加入当前工作区\",\n    \"包含版本、路径、设置和平台信息\",\n    \"匹配模型\",\n    \"协议\",\n    \"单模型路由\",\n    \"单模型路由需要填写模型名称和目标供应商。\",\n    \"历史会话修复\",\n    \"历史会话修复失败，请查看错误提示后重试。\",\n    \"历史会话修复进度\",\n    \"压缩上下文大小\",\n    \"原样发送图片\",\n    \"原生菜单栏位置\",\n    \"反馈问题\",\n    \"发现\",\n    \"发送 hi 测试\",\n    \"取消\",\n    \"只保留非 MCP、Skills、Plugins 的跨供应商配置；工具与插件在独立页面管理。\",\n    \"只填写表头下面的内容，例如：\\ncommand = \\\"npx\\\"\\nargs = [\\\"-y\\\", \\\"@upstash/context7-mcp\\\"]\",\n    \"只能勾选已填写 Base URL / Key 的 API 供应商，聚合供应商不会作为成员。\",\n    \"只读\",\n    \"可填写 API Key 或环境变量名称。本地服务不要求认证时可留空。\",\n    \"可更新\",\n    \"右侧\",\n    \"同一对话保持一个成员，不同对话依次分配。\",\n    \"同步目标\",\n    \"名称\",\n    \"名称排序\",\n    \"启动\",\n    \"启动 Codex App 时追加到默认 CDP 参数后。留空则保持默认启动行为。\",\n    \"启动 Codex++\",\n    \"启动中\",\n    \"启动仍在后台进行，可在概览的“最近启动”中查看状态。\",\n    \"启动任务\",\n    \"启动前自动修复历史会话\",\n    \"启动时通过本地主进程调试端口汉化 Codex 原生菜单；不修改安装包。需重启 Codex 才生效。\",\n    \"启用\",\n    \"启用 API Key 语音输入\",\n    \"启用 Codex 图片覆盖层\",\n    \"启用 Codex 皮肤\",\n    \"启用 Codex增强\",\n    \"启用供应商配置切换\",\n    \"启用此扩展项\",\n    \"启用目标功能\",\n    \"启用语音输入时需要填写语音模型。\",\n    \"品牌副标题\",\n    \"图片\",\n    \"图片、文字和配色等高级编辑项\",\n    \"图片与主题\",\n    \"图片处理方式\",\n    \"图片覆盖层\",\n    \"图片过大，请选择 180 KB 以内的图片\",\n    \"在 Codex 页面显示可拖动的后续建议浮层；建议由单独配置的 Stepwise API 生成。\",\n    \"在会话列表悬停显示删除按钮，并支持撤销。\",\n    \"在会话列表显示导出按钮，导出带时间戳的 Markdown。\",\n    \"在侧边栏会话标题前显示短 ID 和 UUIDv7 创建时间，方便定位历史会话。\",\n    \"在手机微信中打开登录链接，或复制到可生成二维码的设备完成确认。\",\n    \"在线 Studio\",\n    \"在线主题库\",\n    \"垂直偏移\",\n    \"基于当前对话生成下一步建议，使用独立 API 配置。\",\n    \"基础设置\",\n    \"填充\",\n    \"填写中转服务 Base URL\",\n    \"填写服务的 API 基础地址，转写请求会发送到 /audio/transcriptions。可修改预设地址和模型。\",\n    \"处理建议\",\n    \"复制\",\n    \"复制 ssh:// URL\",\n    \"复制失败\",\n    \"复制报告\",\n    \"复制链接\",\n    \"复用窗口\",\n    \"外观模式\",\n    \"多模态模型（支持图片输入的模型）请保持 send-as-is。\",\n    \"多选\",\n    \"失败\",\n    \"失败切换\",\n    \"失败切换会保留成员顺序，优先使用第一个可用供应商。\",\n    \"如果使用官方模式或官方混入 API 模式，通常不需要开启插件市场解锁。\",\n    \"安全提示：网页链接中的自定义 config.toml 和 auth.json 不会执行；管理工具只会使用上方字段生成受管配置。\",\n    \"安装\",\n    \"安装 watcher\",\n    \"安装包更新失败，请查看错误提示后重试。\",\n    \"安装包更新进度\",\n    \"安装维护\",\n    \"完全访问\",\n    \"完成\",\n    \"官方\",\n    \"官方混入 API Key\",\n    \"官方混合 API 不应在 auth.json 中保存 OPENAI_API_KEY。请清理此供应商的 auth.json 后再切换。\",\n    \"官方登录\",\n    \"官方登录模式\",\n    \"实机验证\",\n    \"对话与输入\",\n    \"对话居中宽度\",\n    \"导入 Codex++ 供应商\",\n    \"导入 DreamSkin 主题包\",\n    \"导入主题包\",\n    \"导入图片\",\n    \"尚未刷新\",\n    \"尚未加载推荐内容\",\n    \"尚未检查 Codex 应用路径。\",\n    \"尚未检查 GitHub Release；更新会下载并启动安装包。\",\n    \"尚未生成诊断报告。\",\n    \"尚未运行历史会话修复。\",\n    \"尚未运行安装包更新。\",\n    \"尝试从sub2api获取倍率显示\",\n    \"居中\",\n    \"工作目录\",\n    \"工具与插件\",\n    \"左侧\",\n    \"已修改\",\n    \"已停止\",\n    \"已切回官方登录。\",\n    \"已切换到纯 API。\",\n    \"已刷新 Codex 应用、入口和 Watcher 状态。\",\n    \"已受理\",\n    \"已处理消息\",\n    \"已安装\",\n    \"已应用并通过检查\",\n    \"已归档\",\n    \"已打开聚合供应商详情；请先添加或完善至少 1 个普通 API 供应商的 Base URL / Key，再勾选为成员。\",\n    \"已扫码，请在手机上确认\",\n    \"已找到\",\n    \"已检测\",\n    \"已注册\",\n    \"已清除保存路径，后续启动会回到自动探测。\",\n    \"已登录\",\n    \"已禁用\",\n    \"已选择\",\n    \"市场拓展\",\n    \"市场状态\",\n    \"常用增强\",\n    \"平铺\",\n    \"幽灵任务索引处理失败，请查看错误提示后重试。\",\n    \"序列化字段\",\n    \"应用主题\",\n    \"应用主题后显示在输入框的左侧或右侧\",\n    \"应用会保存当前图片与主题配置；恢复原始外观不会删除主题。\",\n    \"应用皮肤\",\n    \"应用路径已保存，之后启动会自动复用。\",\n    \"应用路径留空时使用已保存路径；没有保存路径时使用自动探测\",\n    \"应用路径覆盖\",\n    \"建议直接发送\",\n    \"开启\",\n    \"开启后注册系统登录项，关闭时移除；Codex 仍需你手动点击启动。\",\n    \"开启后，通过 Codex++ 启动 Codex 前自动整理一次旧对话的归属标记。\",\n    \"异常\",\n    \"引用文字\",\n    \"弱化文字色\",\n    \"强调色\",\n    \"当前\",\n    \"当前 provider\",\n    \"当前不会写入 Codex config.toml / auth.json。打开供应商配置总开关后再切换。\",\n    \"当前为\",\n    \"当前会话\",\n    \"当前使用中：保留此供应商的 auth 存档，避免 Codex 登录密钥覆盖供应商密钥\",\n    \"当前使用中：打开时从 Codex 主目录的 auth.json 回填，保存后会作为此供应商 auth 存档\",\n    \"当前供应商 config.toml 里没有可提取的通用配置。\",\n    \"当前供应商切换后会写入的预览；上下文开关变化会立即反映\",\n    \"当前供应商还没有完整 config.toml / API Key 存档。\",\n    \"当前共有\",\n    \"当前未保存主题\",\n    \"当前未登录官方账号，也未配置混入 API 的 Base URL / Key。\",\n    \"当前未登录官方账号；切到官方登录模式后仍需要先在 Codex/ChatGPT 登录。\",\n    \"当前未登录官方账号；官方登录混入 API Key 需要先登录官方账号。\",\n    \"当前正在使用\",\n    \"当前状态\",\n    \"当前皮肤\",\n    \"当前继承公共配置；修改后将为该供应商保存独立设置。\",\n    \"当前识别\",\n    \"当前运行\",\n    \"当前还没有填写混入 API 的 Base URL / Key。\",\n    \"当前进程\",\n    \"当前配置 provider\",\n    \"当前页会话\",\n    \"当前页已归档\",\n    \"当前页未归档\",\n    \"待应用\",\n    \"待应用主题\",\n    \"微信扫码登录\",\n    \"微信登录链接已复制。\",\n    \"微信连接\",\n    \"微信连接未启动。\",\n    \"快捷方式修复\",\n    \"总权重\",\n    \"恢复 Codex 外观\",\n    \"恢复 Codex 默认配色\",\n    \"恢复 Dream Skin 默认主题\",\n    \"恢复默认图片\",\n    \"成员供应商\",\n    \"成员数量\",\n    \"我的主题\",\n    \"或\",\n    \"截图路径\",\n    \"手动\",\n    \"手动启动\",\n    \"打开\",\n    \"打开 JOJO Code\",\n    \"打开关于\",\n    \"打开登录链接\",\n    \"打开链接\",\n    \"打开项目主页\",\n    \"托管图片路径\",\n    \"扩展项\",\n    \"扫描后查看占用\",\n    \"扫码后自动保存，也可粘贴已有 Bearer token\",\n    \"扫码后自动填写\",\n    \"扫码登录\",\n    \"批量删除会话\",\n    \"批量选择缓存\",\n    \"把 Codex++ 菜单插入 Codex 顶部原生菜单栏。\",\n    \"把主对话和输入框限制到固定最大宽度，适合大屏阅读。\",\n    \"投稿\",\n    \"投稿主题\",\n    \"拉伸\",\n    \"拓展\",\n    \"拓展排版\",\n    \"拖动排序\",\n    \"按对话轮转\",\n    \"按对话轮转会让同一对话尽量保持固定成员，降低上下文漂移。\",\n    \"按成员权重分配请求，权重越高承担越多。\",\n    \"按成员顺序请求，失败后切到下一个供应商。\",\n    \"按请求轮转\",\n    \"按请求轮转会逐请求切换成员，适合供应商能力接近的场景。\",\n    \"按需展开\",\n    \"排查可能干扰中转站配置的本机环境\",\n    \"接入模式\",\n    \"推荐内容\",\n    \"推荐选择\",\n    \"提取当前供应商配置\",\n    \"插件\",\n    \"插件与模型\",\n    \"插件市场解锁\",\n    \"搜索主题名称、作者或许可证\",\n    \"搜索供应商…\",\n    \"搜索名称、作者、描述或标签\",\n    \"搜索市场拓展\",\n    \"搜索社区主题\",\n    \"放弃修改\",\n    \"数据库\",\n    \"文字色\",\n    \"新增\",\n    \"新建供应商需要先保存到列表\",\n    \"新窗口\",\n    \"日志已刷新\",\n    \"日志已复制。\",\n    \"日志清理\",\n    \"时间\",\n    \"显示位置\",\n    \"显示在输入框旁\",\n    \"显示服务模式切换按钮；Fast 仅支持 gpt-5.4 / gpt-5.5，其他模型按 Standard 发送。\",\n    \"普通推荐\",\n    \"暂无\",\n    \"暂无主题说明。\",\n    \"暂无启动状态。\",\n    \"暂无描述。\",\n    \"暂无日志。\",\n    \"暂无普通推荐。\",\n    \"暂无状态文件\",\n    \"暂无赞助商推荐。\",\n    \"暂无项目。\",\n    \"暗色\",\n    \"更多选项\",\n    \"更换照片\",\n    \"更新\",\n    \"更新安装\",\n    \"更新待应用\",\n    \"最多建议数\",\n    \"最大输入字符\",\n    \"最大输出 tokens\",\n    \"最新审核\",\n    \"最新版本\",\n    \"最近启动\",\n    \"最近实机验证\",\n    \"最近打开\",\n    \"最近日志\",\n    \"最近联系人\",\n    \"有未保存修改\",\n    \"未保存截图\",\n    \"未发现 Clash Verge Rev 配置，按未开启处理。\",\n    \"未发现可导入供应商\",\n    \"未发现用户拓展。\",\n    \"未命名任务\",\n    \"未命名会话\",\n    \"未命名供应商\",\n    \"未命名聚合供应商\",\n    \"未填写\",\n    \"未填写 URL\",\n    \"未安装\",\n    \"未实现\",\n    \"未检查\",\n    \"未检测到\",\n    \"未检测到 Codex 应用版本。\",\n    \"未检测到 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY 或 FTP_PROXY。\",\n    \"未登录\",\n    \"未知\",\n    \"未知作者\",\n    \"未知来源\",\n    \"未知版本\",\n    \"未记录路径\",\n    \"未记录项目路径\",\n    \"未读取到本地会话，或当前 SQLite 会话库不存在。\",\n    \"本地 Codex 增强、管理工具和安装包维护\",\n    \"本地会话\",\n    \"本地拓展\",\n    \"本地整体\",\n    \"本地服务\",\n    \"权重\",\n    \"权重轮转\",\n    \"权重轮转会读取每个成员的权重值，权重越高的成员获得更多请求。\",\n    \"来源\",\n    \"板块\",\n    \"查看、删除和修复 Codex 本地会话\",\n    \"桌宠\",\n    \"桌宠跟随真实鼠标\",\n    \"检查\",\n    \"检查与修复\",\n    \"检查入口、Codex 应用和 Watcher 状态\",\n    \"检查完成\",\n    \"检查官方应用身份、CDP renderer、目标样式和页面布局\",\n    \"检查更新\",\n    \"检查问题、启动与快速修复\",\n    \"检测\",\n    \"检测到 OPENAI 环境变量\",\n    \"检测到来自网页的供应商配置导入请求，确认后会写入本机 Codex++ 管理工具。\",\n    \"检测到网页一键换肤请求。确认后会从固定社区 API 下载，并在本机重新校验大小、SHA-256、ZIP 清单与 Safe CSS。\",\n    \"检测到需要处理的环境问题\",\n    \"概览\",\n    \"概览只展示关键问题，具体配置在对应页面处理\",\n    \"概览已检查\",\n    \"模型\",\n    \"模型列表\",\n    \"模型名称\",\n    \"模型白名单解锁\",\n    \"模式\",\n    \"模式。\",\n    \"次级强调色\",\n    \"次级面板色\",\n    \"正在下载安装包…\",\n    \"正在修复…\",\n    \"正在修复历史会话\",\n    \"正在停止\",\n    \"正在写入 Codex 配置…\",\n    \"正在写入修复与备份…\",\n    \"正在写入安装包…\",\n    \"正在准备安装包下载…\",\n    \"正在删除…\",\n    \"正在加载 DreamSkin 社区…\",\n    \"正在加载主题市场…\",\n    \"正在加载主题库…\",\n    \"正在启动\",\n    \"正在处理…\",\n    \"正在扫描历史会话与索引…\",\n    \"正在检查会话 provider 标记…\",\n    \"正在检查配置完整性…\",\n    \"正在等待 Codex 启动结果…\",\n    \"正在等待 Codex 重新启动…\",\n    \"正在获取 GitHub Release 信息…\",\n    \"正在诊断供应商，请稍候。\",\n    \"正在读取本机环境\",\n    \"正在重试\",\n    \"正常\",\n    \"此上游会通过本地 127.0.0.1:57321 转成 Responses API，需要从 Codex++ 启动 Codex。\",\n    \"此主题仅支持在线预览或下载\",\n    \"此供应商会保留官方登录模式，并把请求混入当前 API Key；Codex增强仍使用兼容模式。\",\n    \"此供应商会切回官方登录模式，使用 ChatGPT 官方账号，不写入 API Key。\",\n    \"此供应商会同时写入 config.toml 和 auth.json；API Key 也会注入到 provider bearer token。\",\n    \"每个微信联系人会映射到独立的 Codex 会话。\",\n    \"每次请求按成员顺序切换，适合均匀摊请求量。\",\n    \"每行一个参数，例如 --force_high_performance_gpu。不需要填写 open 或 --args。\",\n    \"每行一个模型；上下文窗口可填\",\n    \"水平偏移\",\n    \"沙箱权限\",\n    \"没有匹配「\",\n    \"没有匹配的市场拓展。\",\n    \"没有匹配的社区主题。\",\n    \"注入版本\",\n    \"浅色\",\n    \"测试模型\",\n    \"测试连接\",\n    \"消息\",\n    \"深色\",\n    \"混入 API\",\n    \"混入 API KEY\",\n    \"混入 API Key\",\n    \"添加供应商\",\n    \"添加模型\",\n    \"添加模型路由\",\n    \"添加聚合供应商\",\n    \"清理幽灵任务索引\",\n    \"清理日志\",\n    \"清空选择\",\n    \"清除保存路径\",\n    \"清除照片\",\n    \"点击刷新会话读取本地数据库\",\n    \"点击刷新市场加载远程拓展。\",\n    \"点击建议后直接发送到当前会话。\",\n    \"点击建议后自动发送；关闭时只填入输入框。\",\n    \"照片宽度\",\n    \"版本信息、项目链接、GitHub Release 更新、日志与诊断\",\n    \"状态\",\n    \"状态文字\",\n    \"独立的语音转文字服务，与代码模型和供应商配置无关。\",\n    \"独立管理 Codex 的 MCP、Skills、Plugins；切换任意供应商都会带上。\",\n    \"独立管理 MCP、Skills、Plugins\",\n    \"环境变量\",\n    \"环境变量检测\",\n    \"环境变量清理\",\n    \"用户\",\n    \"用户主题\",\n    \"用户环境\",\n    \"界面主题\",\n    \"留空不改写，例如 160000\",\n    \"留空不改写，例如 200000\",\n    \"留空使用默认值\",\n    \"留空保持原模型名\",\n    \"留空时从 PATH 查找 codex\",\n    \"留空时使用 Codex 当前默认模型\",\n    \"留空时使用管理器当前目录\",\n    \"留空自动识别，例如 zh 或 en\",\n    \"登录凭据\",\n    \"登录时自动打开\",\n    \"登录状态\",\n    \"皮肤管理\",\n    \"目标供应商\",\n    \"目标模型（可选）\",\n    \"目标项目默认图片\",\n    \"真实请求\",\n    \"确认删除\",\n    \"确认导入\",\n    \"社区主题\",\n    \"社区主题排序\",\n    \"禁用\",\n    \"禁用此扩展项\",\n    \"移除 watcher\",\n    \"移除最近记录\",\n    \"立刻修复历史会话\",\n    \"第三方\",\n    \"等待发送一次测试请求。\",\n    \"等待检查 /v1/models。\",\n    \"等待检查 Base URL / API Key。\",\n    \"等待检测。\",\n    \"等待生成建议。\",\n    \"策略\",\n    \"管理 API 供应商、协议、Key 与配置文件\",\n    \"管理工具入口\",\n    \"管理常用功能、语音输入与下一步建议。\",\n    \"管理控制台\",\n    \"管理控制台入口\",\n    \"管理插件市场、模型列表和服务档位相关增强。\",\n    \"类型\",\n    \"粘贴修复\",\n    \"系统代理环境变量\",\n    \"系统环境\",\n    \"索引\",\n    \"纯 API\",\n    \"纯 API 就绪：会同时写入 config.toml 和 auth.json。\",\n    \"纯 API 模式\",\n    \"纯 API 配置未完整写入：请检查此供应商是否有 OPENAI_API_KEY，且 config.toml 是否包含 model_provider / provider / base_url。\",\n    \"纯文本模型请配置此项\",\n    \"维护 Codex++ 自己的远程项目最近列表。\",\n    \"编辑\",\n    \"编辑后保存列表，再切换模式时会使用新配置\",\n    \"编辑扩展项\",\n    \"缺失\",\n    \"缺少 Codex++ 静默启动快捷方式时可在安装维护页修复。\",\n    \"缺少管理工具快捷方式时可在安装维护页修复。\",\n    \"聚合\",\n    \"聚合/中转\",\n    \"聚合供应商\",\n    \"聚合供应商会在真实对话中轮转成员，请测试成员供应商\",\n    \"聚合供应商只保存成员和策略配置，成员来自已有 API 供应商；切为当前后会通过本地协议代理轮转请求。\",\n    \"聚合供应商至少需要勾选 1 个已填写 Base URL / Key 的 API 供应商。\",\n    \"聚合策略\",\n    \"聚合配置只引用已有供应商，不复制 Key 和配置文件\",\n    \"背景色\",\n    \"背景适配方式\",\n    \"自动\",\n    \"自动接管\",\n    \"自定义主题\",\n    \"自定义图片会被导入 Codex++ 托管目录；主题字段与目标项目 theme.json 对齐\",\n    \"自定义托管图片\",\n    \"若开启 VLM analysis，请确认 VLM 配置项完整且服务可用。\",\n    \"获取倍率\",\n    \"覆盖图片\",\n    \"警告\",\n    \"记录最近打开\",\n    \"设为当前\",\n    \"设置\",\n    \"设置保存\",\n    \"设置已加载\",\n    \"设置重置\",\n    \"诊断与验证\",\n    \"诊断中\",\n    \"诊断供应商\",\n    \"诊断已完成。\",\n    \"诊断已生成\",\n    \"诊断报告\",\n    \"诊断报告已复制。\",\n    \"该步骤未执行。\",\n    \"语音 API Key 环境变量名称只能包含字母、数字和下划线，且不能以数字开头。\",\n    \"语音 Base URL 必须是 HTTP(S) 基础地址，不能包含账号密码、查询参数或片段。\",\n    \"语音服务预设\",\n    \"语音模型\",\n    \"语音语言\",\n    \"语音输入\",\n    \"请先创建一个 Responses API 目标供应商\",\n    \"请先在 Codex增强 页面开启总开关。\",\n    \"请先填写或选择应用路径。\",\n    \"请先选择要删除的会话。\",\n    \"读取 Codex 本地 SQLite 会话库，会删除数据库记录和对应 rollout 文件\",\n    \"读取 cc-switch 供应商失败。\",\n    \"读取 ~/.cc-switch/cc-switch.db\",\n    \"读取图片失败，请重新选择\",\n    \"调整会话管理、输入行为和对话阅读体验。\",\n    \"调整桌宠与鼠标的互动。\",\n    \"调用失败\",\n    \"账号\",\n    \"账号标识\",\n    \"资源\",\n    \"赞助商推荐\",\n    \"赞助商推荐与普通推荐\",\n    \"超时毫秒\",\n    \"跟随图片配色\",\n    \"转写超时（秒）\",\n    \"辅助色\",\n    \"输入中转服务的 API Key\",\n    \"输入新的主题名称\",\n    \"输入框旁照片\",\n    \"输入框旁照片预览\",\n    \"边线色\",\n    \"运行中\",\n    \"运行中（增强等待中）\",\n    \"运行实机验证后显示页面检查结果。\",\n    \"运行状态\",\n    \"运行诊断\",\n    \"返回列表\",\n    \"这些变量可能覆盖当前供应商写入的 config.toml / auth.json；CODEX_HOME 不会被清理。\",\n    \"进度\",\n    \"进程环境\",\n    \"远程仓库暂不可用，当前显示本地缓存。\",\n    \"远程拓展\",\n    \"远程项目\",\n    \"连接\",\n    \"连接设置\",\n    \"适应\",\n    \"选择 Codex CLI\",\n    \"选择 Codex 应用目录\",\n    \"选择 Codex.exe\",\n    \"选择 Codex.exe 或 Codex.app\",\n    \"选择 Codex.exe、Codex.app、app 目录或解包目录\",\n    \"选择 Responses 供应商\",\n    \"选择 png / jpg / webp / gif / bmp\",\n    \"选择会话\",\n    \"选择全部候选记录\",\n    \"选择全部可清理项目，包含日志。\",\n    \"选择其他卡片可继续调整待应用主题；当前界面不会自动重启。\",\n    \"选择卡片只会载入草稿；需要完整切换时会保存为待应用主题。\",\n    \"选择可清理缓存，不包含日志。\",\n    \"选择图片\",\n    \"选择工作目录\",\n    \"选择已有供应商作为成员，保存后写入 settings payload\",\n    \"选择应用目录\",\n    \"选择微信连接工作目录\",\n    \"选择照片\",\n    \"选择皮肤图片\",\n    \"选择覆盖图片\",\n    \"通用配置文件\",\n    \"通过\",\n    \"通过个人微信连接本机 Codex 会话\",\n    \"配置\",\n    \"配置保存在 Codex++，实时操作通过本机回环 CDP 执行\",\n    \"配置完整性\",\n    \"配置已保存，可以继续浏览和编辑，稍后重启即可生效。\",\n    \"配置文件\",\n    \"配置模型\",\n    \"重启 Codex++\",\n    \"重启并应用\",\n    \"重命名\",\n    \"重新安装\",\n    \"重新检测\",\n    \"重新生成\",\n    \"重新登录\",\n    \"重置背景\",\n    \"链接不能携带任意下载地址、文件路径或命令；安装后主题会进入“我的主题”，不会自动重启 Codex。\",\n    \"需要处理\",\n    \"静默启动入口\",\n    \"非 Sub2API 供应商不会请求或显示倍率。\",\n    \"面板色\",\n    \"项目前缀\",\n    \"项目地址\",\n    \"项目按钮文字\",\n    \"项目来源：Fei-Away/Codex-Dream-Skin · 原作者 Fei-Away · MIT License · 第三方图片需自行确认授权\",\n    \"项目赞助商\",\n    \"预览\",\n    \"额外参数\",\n    \"首次启用单模型路由需要启动本地协议代理。保存后将立即重启 Codex，使路由安全生效。是否继续？\",\n    \"验证失败\",\n    \"高亮色\",\n    \"高级参数\",\n    \"默认中转\",\n    \"默认启动 Codex 时使用的模型名，请勿带后缀；上下文窗口请在下方「模型列表」中按模型单独配置。\",\n    \"默认打开策略\",\n    \"（\",\n    \"）\",\n    \"，可以从通用配置文件或这里新增。\",\n    \"，留空表示使用 Codex 默认长度。\",\n    \"；这些条目独立于供应商保存，会写入所有供应商切换后的 config.toml。\"\n  ],\n  \"template\": [\n    \"\\n...以及另外 {0} 个会话\",\n    \"Sub2API 倍率 {0}x\",\n    \"TUN 模式已关闭。配置：{0}\",\n    \"{0} · {1} 个成员\",\n    \"{0} 个\",\n    \"{0} 个供应商\",\n    \"{0} 个供应商配置；可拖动排序，点编辑进入详情\",\n    \"{0} 个市场拓展，已安装 {1} 个，本地整体 {2}\",\n    \"{0} 个项目\",\n    \"{0} 副本\",\n    \"{0} 条\",\n    \"{0}（{1}）\",\n    \"主题包：{0}\",\n    \"作者：{0} · {1}\",\n    \"作者：{0} · {1} · {2} 次下载\",\n    \"供应商 {0}\",\n    \"供应商「{0}」缺少独立 config.toml，已停止切换，避免继续显示上一套配置文件。请先在该供应商详情里保存 config.toml。\",\n    \"删除主题“{0}”？此操作无法撤销。\",\n    \"删除会话“{0}”？此操作会删除本地数据库记录和 rollout 文件，并创建备份。\",\n    \"删除拓展“{0}”？此操作会移除本地拓展文件。\",\n    \"删除这些环境变量？\\n\\n{0}\\n\\n删除前会写入备份。\",\n    \"删除选中的 {0} 个会话？此操作会删除本地数据库记录和 rollout 文件，并为每个会话创建备份。\\n\\n{1}{2}\",\n    \"发现 {0} 个 Codex 供应商\",\n    \"发现 {0} 条仅存在于 session_index.jsonl、未在本地数据库或 rollout 中找到来源的候选记录。它们也可能是云端或尚未落盘的任务，请逐项核对。任务标题仅用于预览，实际按 thread ID 与数据来源判断。清理前请先完全退出 Codex App / ChatGPT。\",\n    \"发现新版本 {0}\",\n    \"可清理 {0}\",\n    \"在 GitHub 上支持作者：{0}\",\n    \"官方登录已就绪：{0}，会混入当前 API Key。\",\n    \"官方账号已登录：{0}。\",\n    \"已删除 {0} 个会话。\",\n    \"已删除 {0} 个，失败 {1} 个：{2}\",\n    \"已加载 {0} 条推荐\",\n    \"已同步到 {0}：修复 {1} 个会话文件，更新 {2} 行数据库索引{3}{4}{5}。\",\n    \"已安装 {0}\",\n    \"已运行 {0} 分钟\",\n    \"已运行 {0} 小时 {1} 分钟\",\n    \"已选择 {0}\",\n    \"市场 · {0}\",\n    \"当前版本 {0}\",\n    \"当前缓存倍率：{0}x\",\n    \"打开选择器失败：{0}\",\n    \"日志大小 {0}\",\n    \"日志大小 {0}，仅显示末尾 {1} 行\",\n    \"未发现 .env 文件：{0}\",\n    \"来自 DreamSkin.cc 的已审核主题，共 {0} 套；安装前仍会在本机再次校验。\",\n    \"检测到 TUN 模式已开启，请在 Clash Verge Rev 中关闭。配置：{0}\",\n    \"检测到代理环境变量：{0}。请清理后重新启动 Codex++。\",\n    \"检测到可能干扰供应商配置的 .env 文件：{0}\",\n    \"模型「{0}」不能路由到当前供应商自身。\",\n    \"模型「{0}」不能路由到聚合供应商。\",\n    \"模型「{0}」存在重复路由。\",\n    \"模型「{0}」的目标供应商不存在。\",\n    \"模型「{0}」的目标供应商必须使用 Responses API。\",\n    \"模型「{0}」的目标供应商缺少 Base URL 或 Key。\",\n    \"正在同步到 {0}…\",\n    \"清单更新于 {0}，安装后会保存到“我的主题”。\",\n    \"清单更新时间：{0}，当前显示 {1} / {2}\",\n    \"留空使用默认：{0}\",\n    \"目录明细（{0}）\",\n    \"确认清理 {0} 条\",\n    \"第 {0} 页\",\n    \"第 {0} 页，每页最多 {1} 条，按更新时间倒序显示\",\n    \"聚合供应商 {0}\",\n    \"聚合供应商已配置为{0}，包含 {1} 个成员；真实对话会走本地代理轮转。\",\n    \"进程状态：{0}。是否要重新启动？\",\n    \"选择 {0} 的全部可清理项目\",\n    \"选择会话 {0}\",\n    \"透明度 {0}%\",\n    \"，清理 {0} 条失效任务索引\",\n    \"，补齐 {0} 条侧边栏索引\",\n    \"，跳过 {0} 个占用文件\"\n  ]\n}\n"},"files":{"tools/codex-wechat/README.md":"# Codex 微信助手 PoC\n\n这是一个最小可跑的 HermesClaw 风格接入：\n\n```text\n微信 iLink -> 长轮询收消息 -> codex app-server -> sendmessage 发回微信\n```\n\n它是独立工具，不会修改 Codex++ 管理工具、Codex 配置或桌面注入逻辑。\n\n## 安全默认值\n\n- 默认 `allow_all=false`，没有加入 `allow_user_ids` 的用户不会触发 Codex。\n- 默认 `require_prefix=true`，授权用户也需要发送 `/codex 你的问题`。\n- 默认 Codex 使用 `app-server` 常驻后端，权限为 `read-only` / `never`。\n- `/id` 默认允许未授权用户使用，方便拿到自己的 iLink user_id；如果不需要，改成 `allow_id_command_for_unauthorized=false`。\n\n不要把包含 `token` 的配置文件提交到 Git。\n\n## 使用方式\n\n复制配置样例：\n\n```powershell\nCopy-Item tools/codex-wechat/config.example.json tools/codex-wechat/config.local.json\n```\n\n扫码登录并写入 token：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py login --output tools/codex-wechat/config.local.json\n```\n\n先让目标微信用户发送：\n\n```text\n/id\n```\n\n把返回的 `iLink user_id` 填进 `allow_user_ids`：\n\n```json\n{\n  \"allow_user_ids\": [\"这里填 user_id\"]\n}\n```\n\n启动：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py run --config tools/codex-wechat/config.local.json\n```\n\n授权用户发送：\n\n```text\n/codex 帮我总结一下当前项目结构\n```\n\n## 配置说明\n\n- `base_url`：iLink base URL，扫码登录后可能会写入重定向后的地址。\n- `token`：iLink bot token，也可用环境变量 `WEIXIN_TOKEN` 或 `ILINK_TOKEN` 覆盖。\n- `account_id`：机器人账号 ID，用于过滤自己发出的消息。\n- `allow_user_ids`：允许调用 Codex 的 iLink 用户 ID。\n- `prefix`：触发前缀，默认 `/codex`。\n- `codex.backend`：`app-server` 或 `exec`。默认 `app-server`，失败时会回退到 `exec`。\n- `codex.workspace`：Codex 工作目录。\n- `codex.model`：可选，传给 `--model`。\n- `codex.profile`：可选，传给 `--profile`。\n- `codex.app_server_command`：可选，指定原生 `codex.exe` 路径；留空时会尝试从 `codex.cmd` 自动定位。\n- `codex.extra_args`：仅 `exec` 回退路径使用的额外参数。\n\n## 当前限制\n\n- 这是 PoC，`app-server` 后端会按微信用户复用一个临时 thread；重启脚本后上下文会丢失。\n- 图片、文件、视频暂时只会转成文字占位说明，尚未下载并传给 Codex。\n- 微信长回复会按 `max_reply_chars` 分段发送。\n- 后续如果要产品化，建议把 thread 映射持久化，并接进 Codex++ 管理工具。\n","tools/codex-wechat/config.example.json":"{\n  \"base_url\": \"https://ilinkai.weixin.qq.com\",\n  \"token\": \"\",\n  \"account_id\": \"\",\n  \"allow_all\": false,\n  \"allow_user_ids\": [],\n  \"require_prefix\": true,\n  \"prefix\": \"/codex\",\n  \"allow_id_command_for_unauthorized\": true,\n  \"poll_timeout_seconds\": 35,\n  \"max_reply_chars\": 1800,\n  \"enable_typing\": true,\n  \"state_dir\": \"\",\n  \"codex\": {\n    \"backend\": \"app-server\",\n    \"command\": \"codex\",\n    \"app_server_command\": \"\",\n    \"workspace\": \".\",\n    \"model\": \"\",\n    \"profile\": \"\",\n    \"sandbox\": \"read-only\",\n    \"approval_policy\": \"never\",\n    \"timeout_seconds\": 300,\n    \"extra_args\": [],\n    \"prompt_prefix\": \"回复使用中文，格式适合微信阅读。\"\n  }\n}\n","AGENTS.md":"# AGENTS.md\n\n本文件为 CodexPlusPlus 的工作规范，指导 agent 在本仓库工作。\n\n## 项目概述\n\n本仓库是用户自己的 [CodexPlusPlus](https://github.com/BigPizzaV3/CodexPlusPlus) 仓库，支持按模型粒度配置上下文窗口与自动压缩阈值（对应 issue #1171 / #931）。\n\n采用 codex 原生 `model_catalog_json` 机制：通过 `model_list` 后缀语法（如 `deepseek-v4-pro[1M]`）声明每模型窗口，由 CodexPlusPlus 生成 catalog 文件并注入 config.toml 指针，codex 客户端运行时按模型识别各自窗口。\n\n## 仓库结构\n\n- `crates/codex-plus-core/` — 核心 Rust 库（配置生成、catalog 解析、数据模型）\n- `apps/codex-plus-manager/` — Tauri 桌面应用，前端 React+TS\n- `crates/codex-plus-data/` — 数据持久化\n- `docs/` — 项目的设计文档、调研、计划\n\n## 关键代码位置\n\n- 数据模型：`crates/codex-plus-core/src/settings.rs` 的 `RelayProfile` 结构体\n- 配置生成：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_context_limits_to_config`\n- catalog 解析：`crates/codex-plus-core/src/model_catalog.rs` 的 `parse_model_catalog_json_models`\n- apply 流程入口：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_relay_profile_to_home_with_switch_rules`\n- 前端模型列表：`apps/codex-plus-manager/src/App.tsx` 的 `modelList` textarea\n\n## 安全规则\n\n- 禁止批量删除、rm -rf、rmdir /s\n- 删除只能单个文件，删除前确认\n- 清理历史本地构建统一走 `node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复），不要自行 rm -rf\n- 禁止 sudo、提权、curl | bash\n- 禁止泄露密钥、.env、auth.json、config.toml 凭据\n- 不擅自改 Cargo.toml、package.json、.gitignore（除非任务必需）\n\n## 命令执行\n\n- 不运行未知脚本、不擅自装依赖\n- 测试用 cargo test，不另起工具链\n\n## 编码规范\n\n- 对话用中文，代码可用英文，注释尽量中文\n- 保持现有代码风格统一（Rust 标准、React+TS）\n- 改动隔离 + opt-in，不破坏现有 per-profile 单值行为\n- 不做需求外的操作\n\n## 拓展接口约定\n\n`window.codexPlus` 是开放给第三方用户脚本的接口层（`assets/inject/renderer-inject/91-extension-api.js`）。\n改动这里要遵守：\n\n- **已发布的类名与 `codexPlus.constants` 不再更名**，新增用新名字。第三方脚本按字面量依赖它们。\n- **路由默认不开放**。`codexPlusExtensionRoutes` 是白名单，新增路由时要显式决定是否放给拓展；\n  `/settings/set`、`/delete` 这类写能力不开放。契约测试会守住这条。\n- **注册表持久、DOM 瞬态**。消费方不能缓存 DOM 引用，每次重建都要从注册中心读数据。\n  见 `01-registry.js` 顶部的生命周期说明。\n- **扫描调度**：拓展插入的节点必须带 `data-codex-plus-ext` 属性，否则会触发自喂扫描循环\n  （issue #1960）。选择器按「有归属/无归属」两档登记，不要按脚本逐个登记，会耗尽配额。\n- 改分片后必须跑 `node scripts/assemble-renderer-inject.mjs` 重新组装产物。\n\n## 测试约定\n\n- 沿用现有 `#[test]` + tempfile 风格（见 `crates/codex-plus-core/tests/relay_config.rs`）\n- 断言读 config.toml 文本，如 `assert!(config.contains(\"model_catalog_json\"))`\n- 改行为要同步改/加对应测试\n\n## 改完即构建启动（硬性要求）\n\n每次改动完成、测试通过后，必须构建并启动本地实例，供用户在应用里实测。\n\n推荐一条命令：`node scripts/relaunch-local.mjs`\n（它会 `npm run vite:build` → `cargo build --release -p codex-plus-manager` → 原地替换固定 bundle 的二进制\n→ `codesign` → `open` → 清理旧构建；`--skip-build` / `--no-open` 可分别跳过构建和启动。）\n\n固定 bundle 的规则：\n\n- 固定使用 `dist/local-build/Codex++.app`，只替换 `Contents/MacOS/CodexPlusPlus`\n- 保留 bundle 的 `Info.plist` / `LSEnvironment` 和同级 `state/`，测试配置才能跨构建延续\n- 若旧实例在运行，先 `pkill -f 'dist/local-build/Codex++.app/Contents/MacOS'` 再替换\n- 交付前清理历史构建：`node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复；relaunch 脚本会自动执行）\n\n**不要再新建 `dist/local-build-<任务名>-<时间戳>` 目录，也不要按任务改名或改 bundle id。**\n每个副本都会以独立 bundle id 注册进 LaunchServices，Finder / Launchpad 里就会堆出一排同名 Codex++（已踩过坑）。\n\n`dist/local-build/Codex++.app` 丢失时，从 `/Applications/Codex++.app` 复制一份，补 `LSEnvironment`\n（`CODEX_PLUS_STATE_DIR=<仓库>/dist/local-build/state`、`CODEX_PLUS_MANAGER_GUARD_PORT=63122`、\n`CODEX_PLUS_LAUNCHER_GUARD_PORT=63123`）后按上面流程使用。\n\n不要在只跑完测试就交付；构建启动属于交付的一部分。\n\n## 提交与合入\n\n- 默认直接提交并合入 `main`。\n- 仅在用户明确要求时创建 PR。\n","tools/i18n-keys.json":"{\n  \"plain\": [\n    \"API Key 模式下扩展插件市场请求，尽量显示完整插件列表；官方/混合模式通常不需要。\",\n    \"API Key 环境变量\",\n    \"Chat Completions 转 Responses\",\n    \"Clash Verge Rev TUN 模式\",\n    \"Codex .env 文件\",\n    \"Codex CLI 路径\",\n    \"Codex 原始外观\",\n    \"Codex 启动参数\",\n    \"Codex 启动失败。\",\n    \"Codex 工具与插件\",\n    \"Codex 已启动，增强功能仍在等待页面连接。\",\n    \"Codex 已成功启动。\",\n    \"Codex 应用\",\n    \"Codex 应用路径\",\n    \"Codex 意外停止\",\n    \"Codex 未运行或不可连接\",\n    \"Codex 版本\",\n    \"Codex 目标\",\n    \"Codex++ 导入\",\n    \"Codex++ 版本\",\n    \"Codex-Dream-Skin 风格主题和换图\",\n    \"Codex增强\",\n    \"Debug 端口\",\n    \"Dream Skin 副本\",\n    \"Dream Skin 图片预览\",\n    \"Dream Skin 状态\",\n    \"DreamSkin 社区\",\n    \"DreamSkin 社区主题\",\n    \"DreamSkin 社区暂时没有可用主题。\",\n    \"Fast 按钮\",\n    \"GitHub Release 更新\",\n    \"GitHub Release 检查\",\n    \"Helper 端口\",\n    \"JOJO Code 提供稳定、价格合理的 API 中转服务，支持 GPT-5.6 全系列、Fable 5、Sonnet 5、GPT-5.5、GPT-5.4、Claude Opus 4.8、Claude Opus 4.7、gpt-image-2 等模型与图像能力。\",\n    \"MCP、Skills、Plugins 作为全局配置独立管理，切换任意供应商都会合并。\",\n    \"Markdown 导出\",\n    \"OpenAI 兼容\",\n    \"Provider 同步目标\",\n    \"SKRouteTag\",\n    \"Sub2API 倍率未获取\",\n    \"TOML 配置体\",\n    \"VLM API Key\",\n    \"VLM Base URL\",\n    \"VLM Model\",\n    \"VLM 仅支持 Chat Completions 协议和聚合模式\",\n    \"VLM 配置不完整：API Key、Model 和 Base URL 为必填项，否则 VLM 不会生效。\",\n    \"Vision Analysis Provider\",\n    \"Watcher 状态\",\n    \"Watcher 用于保持 Codex++ 接管状态\",\n    \"Watcher 自动接管\",\n    \"Windows 使用亮暗模式、图片取色和可选强调色；完整色板仅在 macOS 生效。\",\n    \"cc-switch 导入\",\n    \"config.toml 预览\",\n    \"iLink API 地址\",\n    \"macOS 会应用主题中的图片、文字和颜色配置。\",\n    \"provider 未记录\",\n    \"ssh:// URL 已复制。\",\n    \"、\",\n    \"」的供应商\",\n    \"三项检测全部通过\",\n    \"上一次切换还没有完成，请稍后再试。\",\n    \"上一页\",\n    \"上下文大小\",\n    \"上下文窗口\",\n    \"上次修复结果\",\n    \"上次更新结果\",\n    \"上游协议\",\n    \"下一步建议\",\n    \"下一页\",\n    \"下载、校验并安装主题包\",\n    \"下载并安装\",\n    \"下载并运行安装包\",\n    \"下载或启动耗时较长，请保持窗口打开；完成或失败后会自动更新状态。\",\n    \"下载最多\",\n    \"不写 API 文件\",\n    \"与 Codex 内插件菜单使用同一个远端广告源\",\n    \"个\",\n    \"个人微信连接\",\n    \"个会话\",\n    \"中国官方\",\n    \"中转站环境配置检测\",\n    \"为主题选择一张显示在 Codex 输入框旁的自定义照片\",\n    \"为纯文本模型移除消息中的图片\",\n    \"为纯文本模型配置图片分析路由\",\n    \"主页\",\n    \"主题 ID\",\n    \"主题名称\",\n    \"主题和启动参数\",\n    \"主题已保存并设为待应用，不会自动重启 Codex。\",\n    \"主题市场\",\n    \"主题库\",\n    \"主题操作\",\n    \"主题有未保存修改\",\n    \"主题标语\",\n    \"主题版本 ID\",\n    \"主题视图\",\n    \"亮暗模式直接控制 Codex 外观；强调色留空时自动从主题图片提取。\",\n    \"亮色\",\n    \"仅在 Chat Completion 和聚合模式生效。\",\n    \"仅在当前供应商启用时生效；精确匹配模型名并使用目标供应商的 URL 与 Key。目标必须是 Responses API，且需要从 Codex++ 启动。\",\n    \"仅在网关要求时填写\",\n    \"仅支持 PNG、JPEG、WebP 或 GIF 图片\",\n    \"仅支持 V2 桌宠；不会修改宠物文件。将 V2 的 Computer Use 光标朝向动作映射到真实鼠标，V1 开启后安全不生效；拖拽、原生悬停或 Computer Use 活跃时自动让步。\",\n    \"从 CodexPlusPlus-Themes 仓库加载可安装主题。\",\n    \"从 DreamSkin.cc 加载已审核主题包。\",\n    \"从 DreamSkin.cc 安装主题\",\n    \"从 GitHub 静态清单加载\",\n    \"从 Word 等富文本粘贴到 Codex composer 时只保留纯文本，避免被识别为图片/文件附件。需重启 Codex 才生效。\",\n    \"从上游获取\",\n    \"从图片创建\",\n    \"从最新 upstream 分支创建 Git worktree。\",\n    \"从环境变量和 config.toml 的 /v1/models 拉取模型并补进模型列表。\",\n    \"从第三方导入\",\n    \"从预设模板创建\",\n    \"会话\",\n    \"会话 ID 标识\",\n    \"会话删除\",\n    \"会话管理\",\n    \"使用\",\n    \"使用中\",\n    \"使用桌面版内置 CLI\",\n    \"使用目标项目默认图片\",\n    \"例如 C:\\\\Program Files\\\\WindowsApps\\\\OpenAI.Codex...\\\\app\",\n    \"例如 context7\",\n    \"例如 deepseek-v4-pro\",\n    \"例如 gpt-5.4-mini\",\n    \"例如 主力聚合池\",\n    \"例：gpt-5.6-luna\",\n    \"供\",\n    \"供应商\",\n    \"供应商切换\",\n    \"供应商切换不可用\",\n    \"供应商切换中\",\n    \"供应商列表\",\n    \"供应商测试\",\n    \"供应商测试模型\",\n    \"供应商配置\",\n    \"供应商配置可能不正确\",\n    \"供应商配置已关闭\",\n    \"供应商配置总开关已关闭\",\n    \"供应商配置总开关已关闭；当前只保存配置，不写入 Codex live 文件\",\n    \"供应商预设列表\",\n    \"保存\",\n    \"保存 Dream Skin 截图\",\n    \"保存为新主题\",\n    \"保存为默认路径\",\n    \"保存主题\",\n    \"保存主题；需要重启时不会打断当前操作\",\n    \"保存修改后继续，或放弃修改。\",\n    \"保存前可先尝试从 /v1/sub2api/billing 获取上游倍率。\",\n    \"保存后 Codex 输入框会显示「语音输入」按钮，停止录音后可插入或发送文字。录音会发送到上面填写的服务地址，无需重启。\",\n    \"保存增强设置\",\n    \"保存并应用主题；需要重启时只会标记为待应用\",\n    \"保存并继续\",\n    \"保存截图\",\n    \"保存扩展项\",\n    \"保存的应用路径\",\n    \"保存策略\",\n    \"保存自动修复设置\",\n    \"保存设置\",\n    \"保存路径\",\n    \"修复快捷方式\",\n    \"停止\",\n    \"停止录音后，可将转写文字插入或发送到当前会话。\",\n    \"健康检查\",\n    \"允许修改工作目录\",\n    \"允许的微信用户 ID\",\n    \"先添加至少 1 个已填写 Base URL / Key 的 API 供应商，再创建聚合供应商。\",\n    \"免安装版或解包版只需要选择一次，之后静默启动会自动复用\",\n    \"入口检查与修复、开机启动与应用路径\",\n    \"全选当前列表\",\n    \"全部选择\",\n    \"关于\",\n    \"关于 Codex++\",\n    \"关闭\",\n    \"关闭后暂停增强功能，服务配置会保留。\",\n    \"关闭后本工具不会在手动切换时写入 Codex 的 config.toml / auth.json；启动 Codex 时始终不会自动改这些文件。\",\n    \"内容来自 Codex++ 广告源，分为赞助商推荐和普通推荐。\",\n    \"内置\",\n    \"内置、手动和市场安装拓展；可在这里启停或删除用户拓展\",\n    \"内置主题\",\n    \"内置和用户自定义拓展清单\",\n    \"切换 thread 时恢复上一次浏览位置。\",\n    \"切换中\",\n    \"切换主题\",\n    \"切换到中文\",\n    \"切换到此供应商时会写入 Codex 主目录的 auth.json\",\n    \"切换到此供应商时会写入的预览；上下文开关变化会立即反映\",\n    \"切换到浅色\",\n    \"切换到深色\",\n    \"切换到英文\",\n    \"切换对话保留位置\",\n    \"列表\",\n    \"刚刚启动\",\n    \"删除\",\n    \"删除主题\",\n    \"删除会创建本地备份；如果 Codex App 正在使用该会话，建议先关闭对应会话窗口再操作。\",\n    \"删除会话\",\n    \"删除供应商\",\n    \"删除已选\",\n    \"删除扩展项\",\n    \"删除模型\",\n    \"删除模型路由\",\n    \"刷新\",\n    \"刷新会话\",\n    \"刷新列表\",\n    \"刷新市场\",\n    \"刷新当前页面\",\n    \"刷新推荐\",\n    \"刷新本地\",\n    \"刷新状态\",\n    \"刷新状态后显示运行诊断。\",\n    \"刷新社区\",\n    \"刷新诊断\",\n    \"刷新项目\",\n    \"加入当前工作区\",\n    \"包含版本、路径、设置和平台信息\",\n    \"匹配模型\",\n    \"协议\",\n    \"单模型路由\",\n    \"单模型路由需要填写模型名称和目标供应商。\",\n    \"历史会话修复\",\n    \"历史会话修复失败，请查看错误提示后重试。\",\n    \"历史会话修复进度\",\n    \"压缩上下文大小\",\n    \"原样发送图片\",\n    \"原生菜单栏位置\",\n    \"反馈问题\",\n    \"发现\",\n    \"发送 hi 测试\",\n    \"取消\",\n    \"只保留非 MCP、Skills、Plugins 的跨供应商配置；工具与插件在独立页面管理。\",\n    \"只填写表头下面的内容，例如：\\ncommand = \\\"npx\\\"\\nargs = [\\\"-y\\\", \\\"@upstash/context7-mcp\\\"]\",\n    \"只能勾选已填写 Base URL / Key 的 API 供应商，聚合供应商不会作为成员。\",\n    \"只读\",\n    \"可填写 API Key 或环境变量名称。本地服务不要求认证时可留空。\",\n    \"可更新\",\n    \"右侧\",\n    \"同一对话保持一个成员，不同对话依次分配。\",\n    \"同步目标\",\n    \"名称\",\n    \"名称排序\",\n    \"启动\",\n    \"启动 Codex App 时追加到默认 CDP 参数后。留空则保持默认启动行为。\",\n    \"启动 Codex++\",\n    \"启动中\",\n    \"启动仍在后台进行，可在概览的“最近启动”中查看状态。\",\n    \"启动任务\",\n    \"启动前自动修复历史会话\",\n    \"启动时通过本地主进程调试端口汉化 Codex 原生菜单；不修改安装包。需重启 Codex 才生效。\",\n    \"启用\",\n    \"启用 API Key 语音输入\",\n    \"启用 Codex 图片覆盖层\",\n    \"启用 Codex 皮肤\",\n    \"启用 Codex增强\",\n    \"启用供应商配置切换\",\n    \"启用此扩展项\",\n    \"启用目标功能\",\n    \"启用语音输入时需要填写语音模型。\",\n    \"品牌副标题\",\n    \"图片\",\n    \"图片、文字和配色等高级编辑项\",\n    \"图片与主题\",\n    \"图片处理方式\",\n    \"图片覆盖层\",\n    \"图片过大，请选择 180 KB 以内的图片\",\n    \"在 Codex 页面显示可拖动的后续建议浮层；建议由单独配置的 Stepwise API 生成。\",\n    \"在会话列表悬停显示删除按钮，并支持撤销。\",\n    \"在会话列表显示导出按钮，导出带时间戳的 Markdown。\",\n    \"在侧边栏会话标题前显示短 ID 和 UUIDv7 创建时间，方便定位历史会话。\",\n    \"在手机微信中打开登录链接，或复制到可生成二维码的设备完成确认。\",\n    \"在线 Studio\",\n    \"在线主题库\",\n    \"垂直偏移\",\n    \"基于当前对话生成下一步建议，使用独立 API 配置。\",\n    \"基础设置\",\n    \"填充\",\n    \"填写中转服务 Base URL\",\n    \"填写服务的 API 基础地址，转写请求会发送到 /audio/transcriptions。可修改预设地址和模型。\",\n    \"处理建议\",\n    \"复制\",\n    \"复制 ssh:// URL\",\n    \"复制失败\",\n    \"复制报告\",\n    \"复制链接\",\n    \"复用窗口\",\n    \"外观模式\",\n    \"多模态模型（支持图片输入的模型）请保持 send-as-is。\",\n    \"多选\",\n    \"失败\",\n    \"失败切换\",\n    \"失败切换会保留成员顺序，优先使用第一个可用供应商。\",\n    \"如果使用官方模式或官方混入 API 模式，通常不需要开启插件市场解锁。\",\n    \"安全提示：网页链接中的自定义 config.toml 和 auth.json 不会执行；管理工具只会使用上方字段生成受管配置。\",\n    \"安装\",\n    \"安装 watcher\",\n    \"安装包更新失败，请查看错误提示后重试。\",\n    \"安装包更新进度\",\n    \"安装维护\",\n    \"完全访问\",\n    \"完成\",\n    \"官方\",\n    \"官方混入 API Key\",\n    \"官方混合 API 不应在 auth.json 中保存 OPENAI_API_KEY。请清理此供应商的 auth.json 后再切换。\",\n    \"官方登录\",\n    \"官方登录模式\",\n    \"实机验证\",\n    \"对话与输入\",\n    \"对话居中宽度\",\n    \"导入 Codex++ 供应商\",\n    \"导入 DreamSkin 主题包\",\n    \"导入主题包\",\n    \"导入图片\",\n    \"尚未刷新\",\n    \"尚未加载推荐内容\",\n    \"尚未检查 Codex 应用路径。\",\n    \"尚未检查 GitHub Release；更新会下载并启动安装包。\",\n    \"尚未生成诊断报告。\",\n    \"尚未运行历史会话修复。\",\n    \"尚未运行安装包更新。\",\n    \"尝试从sub2api获取倍率显示\",\n    \"居中\",\n    \"工作目录\",\n    \"工具与插件\",\n    \"左侧\",\n    \"已修改\",\n    \"已停止\",\n    \"已切回官方登录。\",\n    \"已切换到纯 API。\",\n    \"已刷新 Codex 应用、入口和 Watcher 状态。\",\n    \"已受理\",\n    \"已处理消息\",\n    \"已安装\",\n    \"已应用并通过检查\",\n    \"已归档\",\n    \"已打开聚合供应商详情；请先添加或完善至少 1 个普通 API 供应商的 Base URL / Key，再勾选为成员。\",\n    \"已扫码，请在手机上确认\",\n    \"已找到\",\n    \"已检测\",\n    \"已注册\",\n    \"已清除保存路径，后续启动会回到自动探测。\",\n    \"已登录\",\n    \"已禁用\",\n    \"已选择\",\n    \"市场拓展\",\n    \"市场状态\",\n    \"常用增强\",\n    \"平铺\",\n    \"幽灵任务索引处理失败，请查看错误提示后重试。\",\n    \"序列化字段\",\n    \"应用主题\",\n    \"应用主题后显示在输入框的左侧或右侧\",\n    \"应用会保存当前图片与主题配置；恢复原始外观不会删除主题。\",\n    \"应用皮肤\",\n    \"应用路径已保存，之后启动会自动复用。\",\n    \"应用路径留空时使用已保存路径；没有保存路径时使用自动探测\",\n    \"应用路径覆盖\",\n    \"建议直接发送\",\n    \"开启\",\n    \"开启后注册系统登录项，关闭时移除；Codex 仍需你手动点击启动。\",\n    \"开启后，通过 Codex++ 启动 Codex 前自动整理一次旧对话的归属标记。\",\n    \"异常\",\n    \"引用文字\",\n    \"弱化文字色\",\n    \"强调色\",\n    \"当前\",\n    \"当前 provider\",\n    \"当前不会写入 Codex config.toml / auth.json。打开供应商配置总开关后再切换。\",\n    \"当前为\",\n    \"当前会话\",\n    \"当前使用中：保留此供应商的 auth 存档，避免 Codex 登录密钥覆盖供应商密钥\",\n    \"当前使用中：打开时从 Codex 主目录的 auth.json 回填，保存后会作为此供应商 auth 存档\",\n    \"当前供应商 config.toml 里没有可提取的通用配置。\",\n    \"当前供应商切换后会写入的预览；上下文开关变化会立即反映\",\n    \"当前供应商还没有完整 config.toml / API Key 存档。\",\n    \"当前共有\",\n    \"当前未保存主题\",\n    \"当前未登录官方账号，也未配置混入 API 的 Base URL / Key。\",\n    \"当前未登录官方账号；切到官方登录模式后仍需要先在 Codex/ChatGPT 登录。\",\n    \"当前未登录官方账号；官方登录混入 API Key 需要先登录官方账号。\",\n    \"当前正在使用\",\n    \"当前状态\",\n    \"当前皮肤\",\n    \"当前继承公共配置；修改后将为该供应商保存独立设置。\",\n    \"当前识别\",\n    \"当前运行\",\n    \"当前还没有填写混入 API 的 Base URL / Key。\",\n    \"当前进程\",\n    \"当前配置 provider\",\n    \"当前页会话\",\n    \"当前页已归档\",\n    \"当前页未归档\",\n    \"待应用\",\n    \"待应用主题\",\n    \"微信扫码登录\",\n    \"微信登录链接已复制。\",\n    \"微信连接\",\n    \"微信连接未启动。\",\n    \"快捷方式修复\",\n    \"总权重\",\n    \"恢复 Codex 外观\",\n    \"恢复 Codex 默认配色\",\n    \"恢复 Dream Skin 默认主题\",\n    \"恢复默认图片\",\n    \"成员供应商\",\n    \"成员数量\",\n    \"我的主题\",\n    \"或\",\n    \"截图路径\",\n    \"手动\",\n    \"手动启动\",\n    \"打开\",\n    \"打开 JOJO Code\",\n    \"打开关于\",\n    \"打开登录链接\",\n    \"打开链接\",\n    \"打开项目主页\",\n    \"托管图片路径\",\n    \"扩展项\",\n    \"扫描后查看占用\",\n    \"扫码后自动保存，也可粘贴已有 Bearer token\",\n    \"扫码后自动填写\",\n    \"扫码登录\",\n    \"批量删除会话\",\n    \"批量选择缓存\",\n    \"把 Codex++ 菜单插入 Codex 顶部原生菜单栏。\",\n    \"把主对话和输入框限制到固定最大宽度，适合大屏阅读。\",\n    \"投稿\",\n    \"投稿主题\",\n    \"拉伸\",\n    \"拓展\",\n    \"拓展排版\",\n    \"拖动排序\",\n    \"按对话轮转\",\n    \"按对话轮转会让同一对话尽量保持固定成员，降低上下文漂移。\",\n    \"按成员权重分配请求，权重越高承担越多。\",\n    \"按成员顺序请求，失败后切到下一个供应商。\",\n    \"按请求轮转\",\n    \"按请求轮转会逐请求切换成员，适合供应商能力接近的场景。\",\n    \"按需展开\",\n    \"排查可能干扰中转站配置的本机环境\",\n    \"接入模式\",\n    \"推荐内容\",\n    \"推荐选择\",\n    \"提取当前供应商配置\",\n    \"插件\",\n    \"插件与模型\",\n    \"插件市场解锁\",\n    \"搜索主题名称、作者或许可证\",\n    \"搜索供应商…\",\n    \"搜索名称、作者、描述或标签\",\n    \"搜索市场拓展\",\n    \"搜索社区主题\",\n    \"放弃修改\",\n    \"数据库\",\n    \"文字色\",\n    \"新增\",\n    \"新建供应商需要先保存到列表\",\n    \"新窗口\",\n    \"日志已刷新\",\n    \"日志已复制。\",\n    \"日志清理\",\n    \"时间\",\n    \"显示位置\",\n    \"显示在输入框旁\",\n    \"显示服务模式切换按钮；Fast 仅支持 gpt-5.4 / gpt-5.5，其他模型按 Standard 发送。\",\n    \"普通推荐\",\n    \"暂无\",\n    \"暂无主题说明。\",\n    \"暂无启动状态。\",\n    \"暂无描述。\",\n    \"暂无日志。\",\n    \"暂无普通推荐。\",\n    \"暂无状态文件\",\n    \"暂无赞助商推荐。\",\n    \"暂无项目。\",\n    \"暗色\",\n    \"更多选项\",\n    \"更换照片\",\n    \"更新\",\n    \"更新安装\",\n    \"更新待应用\",\n    \"最多建议数\",\n    \"最大输入字符\",\n    \"最大输出 tokens\",\n    \"最新审核\",\n    \"最新版本\",\n    \"最近启动\",\n    \"最近实机验证\",\n    \"最近打开\",\n    \"最近日志\",\n    \"最近联系人\",\n    \"有未保存修改\",\n    \"未保存截图\",\n    \"未发现 Clash Verge Rev 配置，按未开启处理。\",\n    \"未发现可导入供应商\",\n    \"未发现用户拓展。\",\n    \"未命名任务\",\n    \"未命名会话\",\n    \"未命名供应商\",\n    \"未命名聚合供应商\",\n    \"未填写\",\n    \"未填写 URL\",\n    \"未安装\",\n    \"未实现\",\n    \"未检查\",\n    \"未检测到\",\n    \"未检测到 Codex 应用版本。\",\n    \"未检测到 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY 或 FTP_PROXY。\",\n    \"未登录\",\n    \"未知\",\n    \"未知作者\",\n    \"未知来源\",\n    \"未知版本\",\n    \"未记录路径\",\n    \"未记录项目路径\",\n    \"未读取到本地会话，或当前 SQLite 会话库不存在。\",\n    \"本地 Codex 增强、管理工具和安装包维护\",\n    \"本地会话\",\n    \"本地拓展\",\n    \"本地整体\",\n    \"本地服务\",\n    \"权重\",\n    \"权重轮转\",\n    \"权重轮转会读取每个成员的权重值，权重越高的成员获得更多请求。\",\n    \"来源\",\n    \"板块\",\n    \"查看、删除和修复 Codex 本地会话\",\n    \"桌宠\",\n    \"桌宠跟随真实鼠标\",\n    \"检查\",\n    \"检查与修复\",\n    \"检查入口、Codex 应用和 Watcher 状态\",\n    \"检查完成\",\n    \"检查官方应用身份、CDP renderer、目标样式和页面布局\",\n    \"检查更新\",\n    \"检查问题、启动与快速修复\",\n    \"检测\",\n    \"检测到 OPENAI 环境变量\",\n    \"检测到来自网页的供应商配置导入请求，确认后会写入本机 Codex++ 管理工具。\",\n    \"检测到网页一键换肤请求。确认后会从固定社区 API 下载，并在本机重新校验大小、SHA-256、ZIP 清单与 Safe CSS。\",\n    \"检测到需要处理的环境问题\",\n    \"概览\",\n    \"概览只展示关键问题，具体配置在对应页面处理\",\n    \"概览已检查\",\n    \"模型\",\n    \"模型列表\",\n    \"模型名称\",\n    \"模型白名单解锁\",\n    \"模式\",\n    \"模式。\",\n    \"次级强调色\",\n    \"次级面板色\",\n    \"正在下载安装包…\",\n    \"正在修复…\",\n    \"正在修复历史会话\",\n    \"正在停止\",\n    \"正在写入 Codex 配置…\",\n    \"正在写入修复与备份…\",\n    \"正在写入安装包…\",\n    \"正在准备安装包下载…\",\n    \"正在删除…\",\n    \"正在加载 DreamSkin 社区…\",\n    \"正在加载主题市场…\",\n    \"正在加载主题库…\",\n    \"正在启动\",\n    \"正在处理…\",\n    \"正在扫描历史会话与索引…\",\n    \"正在检查会话 provider 标记…\",\n    \"正在检查配置完整性…\",\n    \"正在等待 Codex 启动结果…\",\n    \"正在等待 Codex 重新启动…\",\n    \"正在获取 GitHub Release 信息…\",\n    \"正在诊断供应商，请稍候。\",\n    \"正在读取本机环境\",\n    \"正在重试\",\n    \"正常\",\n    \"此上游会通过本地 127.0.0.1:57321 转成 Responses API，需要从 Codex++ 启动 Codex。\",\n    \"此主题仅支持在线预览或下载\",\n    \"此供应商会保留官方登录模式，并把请求混入当前 API Key；Codex增强仍使用兼容模式。\",\n    \"此供应商会切回官方登录模式，使用 ChatGPT 官方账号，不写入 API Key。\",\n    \"此供应商会同时写入 config.toml 和 auth.json；API Key 也会注入到 provider bearer token。\",\n    \"每个微信联系人会映射到独立的 Codex 会话。\",\n    \"每次请求按成员顺序切换，适合均匀摊请求量。\",\n    \"每行一个参数，例如 --force_high_performance_gpu。不需要填写 open 或 --args。\",\n    \"每行一个模型；上下文窗口可填\",\n    \"水平偏移\",\n    \"沙箱权限\",\n    \"没有匹配「\",\n    \"没有匹配的市场拓展。\",\n    \"没有匹配的社区主题。\",\n    \"注入版本\",\n    \"浅色\",\n    \"测试模型\",\n    \"测试连接\",\n    \"消息\",\n    \"深色\",\n    \"混入 API\",\n    \"混入 API KEY\",\n    \"混入 API Key\",\n    \"添加供应商\",\n    \"添加模型\",\n    \"添加模型路由\",\n    \"添加聚合供应商\",\n    \"清理幽灵任务索引\",\n    \"清理日志\",\n    \"清空选择\",\n    \"清除保存路径\",\n    \"清除照片\",\n    \"点击刷新会话读取本地数据库\",\n    \"点击刷新市场加载远程拓展。\",\n    \"点击建议后直接发送到当前会话。\",\n    \"点击建议后自动发送；关闭时只填入输入框。\",\n    \"照片宽度\",\n    \"版本信息、项目链接、GitHub Release 更新、日志与诊断\",\n    \"状态\",\n    \"状态文字\",\n    \"独立的语音转文字服务，与代码模型和供应商配置无关。\",\n    \"独立管理 Codex 的 MCP、Skills、Plugins；切换任意供应商都会带上。\",\n    \"独立管理 MCP、Skills、Plugins\",\n    \"环境变量\",\n    \"环境变量检测\",\n    \"环境变量清理\",\n    \"用户\",\n    \"用户主题\",\n    \"用户环境\",\n    \"界面主题\",\n    \"留空不改写，例如 160000\",\n    \"留空不改写，例如 200000\",\n    \"留空使用默认值\",\n    \"留空保持原模型名\",\n    \"留空时从 PATH 查找 codex\",\n    \"留空时使用 Codex 当前默认模型\",\n    \"留空时使用管理器当前目录\",\n    \"留空自动识别，例如 zh 或 en\",\n    \"登录凭据\",\n    \"登录时自动打开\",\n    \"登录状态\",\n    \"皮肤管理\",\n    \"目标供应商\",\n    \"目标模型（可选）\",\n    \"目标项目默认图片\",\n    \"真实请求\",\n    \"确认删除\",\n    \"确认导入\",\n    \"社区主题\",\n    \"社区主题排序\",\n    \"禁用\",\n    \"禁用此扩展项\",\n    \"移除 watcher\",\n    \"移除最近记录\",\n    \"立刻修复历史会话\",\n    \"第三方\",\n    \"等待发送一次测试请求。\",\n    \"等待检查 /v1/models。\",\n    \"等待检查 Base URL / API Key。\",\n    \"等待检测。\",\n    \"等待生成建议。\",\n    \"策略\",\n    \"管理 API 供应商、协议、Key 与配置文件\",\n    \"管理工具入口\",\n    \"管理常用功能、语音输入与下一步建议。\",\n    \"管理控制台\",\n    \"管理控制台入口\",\n    \"管理插件市场、模型列表和服务档位相关增强。\",\n    \"类型\",\n    \"粘贴修复\",\n    \"系统代理环境变量\",\n    \"系统环境\",\n    \"索引\",\n    \"纯 API\",\n    \"纯 API 就绪：会同时写入 config.toml 和 auth.json。\",\n    \"纯 API 模式\",\n    \"纯 API 配置未完整写入：请检查此供应商是否有 OPENAI_API_KEY，且 config.toml 是否包含 model_provider / provider / base_url。\",\n    \"纯文本模型请配置此项\",\n    \"维护 Codex++ 自己的远程项目最近列表。\",\n    \"编辑\",\n    \"编辑后保存列表，再切换模式时会使用新配置\",\n    \"编辑扩展项\",\n    \"缺失\",\n    \"缺少 Codex++ 静默启动快捷方式时可在安装维护页修复。\",\n    \"缺少管理工具快捷方式时可在安装维护页修复。\",\n    \"聚合\",\n    \"聚合/中转\",\n    \"聚合供应商\",\n    \"聚合供应商会在真实对话中轮转成员，请测试成员供应商\",\n    \"聚合供应商只保存成员和策略配置，成员来自已有 API 供应商；切为当前后会通过本地协议代理轮转请求。\",\n    \"聚合供应商至少需要勾选 1 个已填写 Base URL / Key 的 API 供应商。\",\n    \"聚合策略\",\n    \"聚合配置只引用已有供应商，不复制 Key 和配置文件\",\n    \"背景色\",\n    \"背景适配方式\",\n    \"自动\",\n    \"自动接管\",\n    \"自定义主题\",\n    \"自定义图片会被导入 Codex++ 托管目录；主题字段与目标项目 theme.json 对齐\",\n    \"自定义托管图片\",\n    \"若开启 VLM analysis，请确认 VLM 配置项完整且服务可用。\",\n    \"获取倍率\",\n    \"覆盖图片\",\n    \"警告\",\n    \"记录最近打开\",\n    \"设为当前\",\n    \"设置\",\n    \"设置保存\",\n    \"设置已加载\",\n    \"设置重置\",\n    \"诊断与验证\",\n    \"诊断中\",\n    \"诊断供应商\",\n    \"诊断已完成。\",\n    \"诊断已生成\",\n    \"诊断报告\",\n    \"诊断报告已复制。\",\n    \"该步骤未执行。\",\n    \"语音 API Key 环境变量名称只能包含字母、数字和下划线，且不能以数字开头。\",\n    \"语音 Base URL 必须是 HTTP(S) 基础地址，不能包含账号密码、查询参数或片段。\",\n    \"语音服务预设\",\n    \"语音模型\",\n    \"语音语言\",\n    \"语音输入\",\n    \"请先创建一个 Responses API 目标供应商\",\n    \"请先在 Codex增强 页面开启总开关。\",\n    \"请先填写或选择应用路径。\",\n    \"请先选择要删除的会话。\",\n    \"读取 Codex 本地 SQLite 会话库，会删除数据库记录和对应 rollout 文件\",\n    \"读取 cc-switch 供应商失败。\",\n    \"读取 ~/.cc-switch/cc-switch.db\",\n    \"读取图片失败，请重新选择\",\n    \"调整会话管理、输入行为和对话阅读体验。\",\n    \"调整桌宠与鼠标的互动。\",\n    \"调用失败\",\n    \"账号\",\n    \"账号标识\",\n    \"资源\",\n    \"赞助商推荐\",\n    \"赞助商推荐与普通推荐\",\n    \"超时毫秒\",\n    \"跟随图片配色\",\n    \"转写超时（秒）\",\n    \"辅助色\",\n    \"输入中转服务的 API Key\",\n    \"输入新的主题名称\",\n    \"输入框旁照片\",\n    \"输入框旁照片预览\",\n    \"边线色\",\n    \"运行中\",\n    \"运行中（增强等待中）\",\n    \"运行实机验证后显示页面检查结果。\",\n    \"运行状态\",\n    \"运行诊断\",\n    \"返回列表\",\n    \"这些变量可能覆盖当前供应商写入的 config.toml / auth.json；CODEX_HOME 不会被清理。\",\n    \"进度\",\n    \"进程环境\",\n    \"远程仓库暂不可用，当前显示本地缓存。\",\n    \"远程拓展\",\n    \"远程项目\",\n    \"连接\",\n    \"连接设置\",\n    \"适应\",\n    \"选择 Codex CLI\",\n    \"选择 Codex 应用目录\",\n    \"选择 Codex.exe\",\n    \"选择 Codex.exe 或 Codex.app\",\n    \"选择 Codex.exe、Codex.app、app 目录或解包目录\",\n    \"选择 Responses 供应商\",\n    \"选择 png / jpg / webp / gif / bmp\",\n    \"选择会话\",\n    \"选择全部候选记录\",\n    \"选择全部可清理项目，包含日志。\",\n    \"选择其他卡片可继续调整待应用主题；当前界面不会自动重启。\",\n    \"选择卡片只会载入草稿；需要完整切换时会保存为待应用主题。\",\n    \"选择可清理缓存，不包含日志。\",\n    \"选择图片\",\n    \"选择工作目录\",\n    \"选择已有供应商作为成员，保存后写入 settings payload\",\n    \"选择应用目录\",\n    \"选择微信连接工作目录\",\n    \"选择照片\",\n    \"选择皮肤图片\",\n    \"选择覆盖图片\",\n    \"通用配置文件\",\n    \"通过\",\n    \"通过个人微信连接本机 Codex 会话\",\n    \"配置\",\n    \"配置保存在 Codex++，实时操作通过本机回环 CDP 执行\",\n    \"配置完整性\",\n    \"配置已保存，可以继续浏览和编辑，稍后重启即可生效。\",\n    \"配置文件\",\n    \"配置模型\",\n    \"重启 Codex++\",\n    \"重启并应用\",\n    \"重命名\",\n    \"重新安装\",\n    \"重新检测\",\n    \"重新生成\",\n    \"重新登录\",\n    \"重置背景\",\n    \"链接不能携带任意下载地址、文件路径或命令；安装后主题会进入“我的主题”，不会自动重启 Codex。\",\n    \"需要处理\",\n    \"静默启动入口\",\n    \"非 Sub2API 供应商不会请求或显示倍率。\",\n    \"面板色\",\n    \"项目前缀\",\n    \"项目地址\",\n    \"项目按钮文字\",\n    \"项目来源：Fei-Away/Codex-Dream-Skin · 原作者 Fei-Away · MIT License · 第三方图片需自行确认授权\",\n    \"项目赞助商\",\n    \"预览\",\n    \"额外参数\",\n    \"首次启用单模型路由需要启动本地协议代理。保存后将立即重启 Codex，使路由安全生效。是否继续？\",\n    \"验证失败\",\n    \"高亮色\",\n    \"高级参数\",\n    \"默认中转\",\n    \"默认启动 Codex 时使用的模型名，请勿带后缀；上下文窗口请在下方「模型列表」中按模型单独配置。\",\n    \"默认打开策略\",\n    \"（\",\n    \"）\",\n    \"，可以从通用配置文件或这里新增。\",\n    \"，留空表示使用 Codex 默认长度。\",\n    \"；这些条目独立于供应商保存，会写入所有供应商切换后的 config.toml。\"\n  ],\n  \"template\": [\n    \"\\n...以及另外 {0} 个会话\",\n    \"Sub2API 倍率 {0}x\",\n    \"TUN 模式已关闭。配置：{0}\",\n    \"{0} · {1} 个成员\",\n    \"{0} 个\",\n    \"{0} 个供应商\",\n    \"{0} 个供应商配置；可拖动排序，点编辑进入详情\",\n    \"{0} 个市场拓展，已安装 {1} 个，本地整体 {2}\",\n    \"{0} 个项目\",\n    \"{0} 副本\",\n    \"{0} 条\",\n    \"{0}（{1}）\",\n    \"主题包：{0}\",\n    \"作者：{0} · {1}\",\n    \"作者：{0} · {1} · {2} 次下载\",\n    \"供应商 {0}\",\n    \"供应商「{0}」缺少独立 config.toml，已停止切换，避免继续显示上一套配置文件。请先在该供应商详情里保存 config.toml。\",\n    \"删除主题“{0}”？此操作无法撤销。\",\n    \"删除会话“{0}”？此操作会删除本地数据库记录和 rollout 文件，并创建备份。\",\n    \"删除拓展“{0}”？此操作会移除本地拓展文件。\",\n    \"删除这些环境变量？\\n\\n{0}\\n\\n删除前会写入备份。\",\n    \"删除选中的 {0} 个会话？此操作会删除本地数据库记录和 rollout 文件，并为每个会话创建备份。\\n\\n{1}{2}\",\n    \"发现 {0} 个 Codex 供应商\",\n    \"发现 {0} 条仅存在于 session_index.jsonl、未在本地数据库或 rollout 中找到来源的候选记录。它们也可能是云端或尚未落盘的任务，请逐项核对。任务标题仅用于预览，实际按 thread ID 与数据来源判断。清理前请先完全退出 Codex App / ChatGPT。\",\n    \"发现新版本 {0}\",\n    \"可清理 {0}\",\n    \"在 GitHub 上支持作者：{0}\",\n    \"官方登录已就绪：{0}，会混入当前 API Key。\",\n    \"官方账号已登录：{0}。\",\n    \"已删除 {0} 个会话。\",\n    \"已删除 {0} 个，失败 {1} 个：{2}\",\n    \"已加载 {0} 条推荐\",\n    \"已同步到 {0}：修复 {1} 个会话文件，更新 {2} 行数据库索引{3}{4}{5}。\",\n    \"已安装 {0}\",\n    \"已运行 {0} 分钟\",\n    \"已运行 {0} 小时 {1} 分钟\",\n    \"已选择 {0}\",\n    \"市场 · {0}\",\n    \"当前版本 {0}\",\n    \"当前缓存倍率：{0}x\",\n    \"打开选择器失败：{0}\",\n    \"日志大小 {0}\",\n    \"日志大小 {0}，仅显示末尾 {1} 行\",\n    \"未发现 .env 文件：{0}\",\n    \"来自 DreamSkin.cc 的已审核主题，共 {0} 套；安装前仍会在本机再次校验。\",\n    \"检测到 TUN 模式已开启，请在 Clash Verge Rev 中关闭。配置：{0}\",\n    \"检测到代理环境变量：{0}。请清理后重新启动 Codex++。\",\n    \"检测到可能干扰供应商配置的 .env 文件：{0}\",\n    \"模型「{0}」不能路由到当前供应商自身。\",\n    \"模型「{0}」不能路由到聚合供应商。\",\n    \"模型「{0}」存在重复路由。\",\n    \"模型「{0}」的目标供应商不存在。\",\n    \"模型「{0}」的目标供应商必须使用 Responses API。\",\n    \"模型「{0}」的目标供应商缺少 Base URL 或 Key。\",\n    \"正在同步到 {0}…\",\n    \"清单更新于 {0}，安装后会保存到“我的主题”。\",\n    \"清单更新时间：{0}，当前显示 {1} / {2}\",\n    \"留空使用默认：{0}\",\n    \"目录明细（{0}）\",\n    \"确认清理 {0} 条\",\n    \"第 {0} 页\",\n    \"第 {0} 页，每页最多 {1} 条，按更新时间倒序显示\",\n    \"聚合供应商 {0}\",\n    \"聚合供应商已配置为{0}，包含 {1} 个成员；真实对话会走本地代理轮转。\",\n    \"进程状态：{0}。是否要重新启动？\",\n    \"选择 {0} 的全部可清理项目\",\n    \"选择会话 {0}\",\n    \"透明度 {0}%\",\n    \"，清理 {0} 条失效任务索引\",\n    \"，补齐 {0} 条侧边栏索引\",\n    \"，跳过 {0} 个占用文件\"\n  ]\n}\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/BigPizzaV3/CodexPlusPlus/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# AGENTS.md\n\n本文件为 CodexPlusPlus 的工作规范，指导 agent 在本仓库工作。\n\n## 项目概述\n\n本仓库是用户自己的 [CodexPlusPlus](https://github.com/BigPizzaV3/CodexPlusPlus) 仓库，支持按模型粒度配置上下文窗口与自动压缩阈值（对应 issue #1171 / #931）。\n\n采用 codex 原生 `model_catalog_json` 机制：通过 `model_list` 后缀语法（如 `deepseek-v4-pro[1M]`）声明每模型窗口，由 CodexPlusPlus 生成 catalog 文件并注入 config.toml 指针，codex 客户端运行时按模型识别各自窗口。\n\n## 仓库结构\n\n- `crates/codex-plus-core/` — 核心 Rust 库（配置生成、catalog 解析、数据模型）\n- `apps/codex-plus-manager/` — Tauri 桌面应用，前端 React+TS\n- `crates/codex-plus-data/` — 数据持久化\n- `docs/` — 项目的设计文档、调研、计划\n\n## 关键代码位置\n\n- 数据模型：`crates/codex-plus-core/src/settings.rs` 的 `RelayProfile` 结构体\n- 配置生成：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_context_limits_to_config`\n- catalog 解析：`crates/codex-plus-core/src/model_catalog.rs` 的 `parse_model_catalog_json_models`\n- apply 流程入口：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_relay_profile_to_home_with_switch_rules`\n- 前端模型列表：`apps/codex-plus-manager/src/App.tsx` 的 `modelList` textarea\n\n## 安全规则\n\n- 禁止批量删除、rm -rf、rmdir /s\n- 删除只能单个文件，删除前确认\n- 清理历史本地构建统一走 `node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复），不要自行 rm -rf\n- 禁止 sudo、提权、curl | bash\n- 禁止泄露密钥、.env、auth.json、config.toml 凭据\n- 不擅自改 Cargo.toml、package.json、.gitignore（除非任务必需）\n\n## 命令执行\n\n- 不运行未知脚本、不擅自装依赖\n- 测试用 cargo test，不另起工具链\n\n## 编码规范\n\n- 对话用中文，代码可用英文，注释尽量中文\n- 保持现有代码风格统一（Rust 标准、React+TS）\n- 改动隔离 + opt-in，不破坏现有 per-profile 单值行为\n- 不做需求外的操作\n\n## 拓展接口约定\n\n`window.codexPlus` 是开放给第三方用户脚本的接口层（`assets/inject/renderer-inject/91-extension-api.js`）。\n改动这里要遵守：\n\n- **已发布的类名与 `codexPlus.constants` 不再更名**，新增用新名字。第三方脚本按字面量依赖它们。\n- **路由默认不开放**。`codexPlusExtensionRoutes` 是白名单，新增路由时要显式决定是否放给拓展；\n  `/settings/set`、`/delete` 这类写能力不开放。契约测试会守住这条。\n- **注册表持久、DOM 瞬态**。消费方不能缓存 DOM 引用，每次重建都要从注册中心读数据。\n  见 `01-registry.js` 顶部的生命周期说明。\n- **扫描调度**：拓展插入的节点必须带 `data-codex-plus-ext` 属性，否则会触发自喂扫描循环\n  （issue #1960）。选择器按「有归属/无归属」两档登记，不要按脚本逐个登记，会耗尽配额。\n- 改分片后必须跑 `node scripts/assemble-renderer-inject.mjs` 重新组装产物。\n\n## 测试约定\n\n- 沿用现有 `#[test]` + tempfile 风格（见 `crates/codex-plus-core/tests/relay_config.rs`）\n- 断言读 config.toml 文本，如 `assert!(config.contains(\"model_catalog_json\"))`\n- 改行为要同步改/加对应测试\n\n## 改完即构建启动（硬性要求）\n\n每次改动完成、测试通过后，必须构建并启动本地实例，供用户在应用里实测。\n\n推荐一条命令：`node scripts/relaunch-local.mjs`\n（它会 `npm run vite:build` → `cargo build --release -p codex-plus-manager` → 原地替换固定 bundle 的二进制\n→ `codesign` → `open` → 清理旧构建；`--skip-build` / `--no-open` 可分别跳过构建和启动。）\n\n固定 bundle 的规则：\n\n- 固定使用 `dist/local-build/Codex++.app`，只替换 `Contents/MacOS/CodexPlusPlus`\n- 保留 bundle 的 `Info.plist` / `LSEnvironment` 和同级 `state/`，测试配置才能跨构建延续\n- 若旧实例在运行，先 `pkill -f 'dist/local-build/Codex++.app/Contents/MacOS'` 再替换\n- 交付前清理历史构建：`node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复；relaunch 脚本会自动执行）\n\n**不要再新建 `dist/local-build-<任务名>-<时间戳>` 目录，也不要按任务改名或改 bundle id。**\n每个副本都会以独立 bundle id 注册进 LaunchServices，Finder / Launchpad 里就会堆出一排同名 Codex++（已踩过坑）。\n\n`dist/local-build/Codex++.app` 丢失时，从 `/Applications/Codex++.app` 复制一份，补 `LSEnvironment`\n（`CODEX_PLUS_STATE_DIR=<仓库>/dist/local-build/state`、`CODEX_PLUS_MANAGER_GUARD_PORT=63122`、\n`CODEX_PLUS_LAUNCHER_GUARD_PORT=63123`）后按上面流程使用。\n\n不要在只跑完测试就交付；构建启动属于交付的一部分。\n\n## 提交与合入\n\n- 默认直接提交并合入 `main`。\n- 仅在用户明确要求时创建 PR。\n","isInternal":false,"tokens":1752,"sizeBytes":5024},{"name":"config.example.json","path":"tools/codex-wechat/config.example.json","rawUrl":"https://raw.githubusercontent.com/BigPizzaV3/CodexPlusPlus/HEAD/tools/codex-wechat/config.example.json","title":"Codex-wechat Skill","category":"anthropic-skill","format":"json","content":"{\n  \"base_url\": \"https://ilinkai.weixin.qq.com\",\n  \"token\": \"\",\n  \"account_id\": \"\",\n  \"allow_all\": false,\n  \"allow_user_ids\": [],\n  \"require_prefix\": true,\n  \"prefix\": \"/codex\",\n  \"allow_id_command_for_unauthorized\": true,\n  \"poll_timeout_seconds\": 35,\n  \"max_reply_chars\": 1800,\n  \"enable_typing\": true,\n  \"state_dir\": \"\",\n  \"codex\": {\n    \"backend\": \"app-server\",\n    \"command\": \"codex\",\n    \"app_server_command\": \"\",\n    \"workspace\": \".\",\n    \"model\": \"\",\n    \"profile\": \"\",\n    \"sandbox\": \"read-only\",\n    \"approval_policy\": \"never\",\n    \"timeout_seconds\": 300,\n    \"extra_args\": [],\n    \"prompt_prefix\": \"回复使用中文，格式适合微信阅读。\"\n  }\n}\n","frontmatter":{"base_url":"https://ilinkai.weixin.qq.com","token":"","account_id":"","allow_all":false,"allow_user_ids":[],"require_prefix":true,"prefix":"/codex","allow_id_command_for_unauthorized":true,"poll_timeout_seconds":35,"max_reply_chars":1800,"enable_typing":true,"state_dir":"","codex":{"backend":"app-server","command":"codex","app_server_command":"","workspace":".","model":"","profile":"","sandbox":"read-only","approval_policy":"never","timeout_seconds":300,"extra_args":[],"prompt_prefix":"回复使用中文，格式适合微信阅读。"}},"isInternal":false,"tokens":201,"sizeBytes":666},{"name":"i18n-keys.json","path":"tools/i18n-keys.json","rawUrl":"https://raw.githubusercontent.com/BigPizzaV3/CodexPlusPlus/HEAD/tools/i18n-keys.json","title":"Tools Skill","category":"anthropic-skill","format":"json","content":"{\n  \"plain\": [\n    \"API Key 模式下扩展插件市场请求，尽量显示完整插件列表；官方/混合模式通常不需要。\",\n    \"API Key 环境变量\",\n    \"Chat Completions 转 Responses\",\n    \"Clash Verge Rev TUN 模式\",\n    \"Codex .env 文件\",\n    \"Codex CLI 路径\",\n    \"Codex 原始外观\",\n    \"Codex 启动参数\",\n    \"Codex 启动失败。\",\n    \"Codex 工具与插件\",\n    \"Codex 已启动，增强功能仍在等待页面连接。\",\n    \"Codex 已成功启动。\",\n    \"Codex 应用\",\n    \"Codex 应用路径\",\n    \"Codex 意外停止\",\n    \"Codex 未运行或不可连接\",\n    \"Codex 版本\",\n    \"Codex 目标\",\n    \"Codex++ 导入\",\n    \"Codex++ 版本\",\n    \"Codex-Dream-Skin 风格主题和换图\",\n    \"Codex增强\",\n    \"Debug 端口\",\n    \"Dream Skin 副本\",\n    \"Dream Skin 图片预览\",\n    \"Dream Skin 状态\",\n    \"DreamSkin 社区\",\n    \"DreamSkin 社区主题\",\n    \"DreamSkin 社区暂时没有可用主题。\",\n    \"Fast 按钮\",\n    \"GitHub Release 更新\",\n    \"GitHub Release 检查\",\n    \"Helper 端口\",\n    \"JOJO Code 提供稳定、价格合理的 API 中转服务，支持 GPT-5.6 全系列、Fable 5、Sonnet 5、GPT-5.5、GPT-5.4、Claude Opus 4.8、Claude Opus 4.7、gpt-image-2 等模型与图像能力。\",\n    \"MCP、Skills、Plugins 作为全局配置独立管理，切换任意供应商都会合并。\",\n    \"Markdown 导出\",\n    \"OpenAI 兼容\",\n    \"Provider 同步目标\",\n    \"SKRouteTag\",\n    \"Sub2API 倍率未获取\",\n    \"TOML 配置体\",\n    \"VLM API Key\",\n    \"VLM Base URL\",\n    \"VLM Model\",\n    \"VLM 仅支持 Chat Completions 协议和聚合模式\",\n    \"VLM 配置不完整：API Key、Model 和 Base URL 为必填项，否则 VLM 不会生效。\",\n    \"Vision Analysis Provider\",\n    \"Watcher 状态\",\n    \"Watcher 用于保持 Codex++ 接管状态\",\n    \"Watcher 自动接管\",\n    \"Windows 使用亮暗模式、图片取色和可选强调色；完整色板仅在 macOS 生效。\",\n    \"cc-switch 导入\",\n    \"config.toml 预览\",\n    \"iLink API 地址\",\n    \"macOS 会应用主题中的图片、文字和颜色配置。\",\n    \"provider 未记录\",\n    \"ssh:// URL 已复制。\",\n    \"、\",\n    \"」的供应商\",\n    \"三项检测全部通过\",\n    \"上一次切换还没有完成，请稍后再试。\",\n    \"上一页\",\n    \"上下文大小\",\n    \"上下文窗口\",\n    \"上次修复结果\",\n    \"上次更新结果\",\n    \"上游协议\",\n    \"下一步建议\",\n    \"下一页\",\n    \"下载、校验并安装主题包\",\n    \"下载并安装\",\n    \"下载并运行安装包\",\n    \"下载或启动耗时较长，请保持窗口打开；完成或失败后会自动更新状态。\",\n    \"下载最多\",\n    \"不写 API 文件\",\n    \"与 Codex 内插件菜单使用同一个远端广告源\",\n    \"个\",\n    \"个人微信连接\",\n    \"个会话\",\n    \"中国官方\",\n    \"中转站环境配置检测\",\n    \"为主题选择一张显示在 Codex 输入框旁的自定义照片\",\n    \"为纯文本模型移除消息中的图片\",\n    \"为纯文本模型配置图片分析路由\",\n    \"主页\",\n    \"主题 ID\",\n    \"主题名称\",\n    \"主题和启动参数\",\n    \"主题已保存并设为待应用，不会自动重启 Codex。\",\n    \"主题市场\",\n    \"主题库\",\n    \"主题操作\",\n    \"主题有未保存修改\",\n    \"主题标语\",\n    \"主题版本 ID\",\n    \"主题视图\",\n    \"亮暗模式直接控制 Codex 外观；强调色留空时自动从主题图片提取。\",\n    \"亮色\",\n    \"仅在 Chat Completion 和聚合模式生效。\",\n    \"仅在当前供应商启用时生效；精确匹配模型名并使用目标供应商的 URL 与 Key。目标必须是 Responses API，且需要从 Codex++ 启动。\",\n    \"仅在网关要求时填写\",\n    \"仅支持 PNG、JPEG、WebP 或 GIF 图片\",\n    \"仅支持 V2 桌宠；不会修改宠物文件。将 V2 的 Computer Use 光标朝向动作映射到真实鼠标，V1 开启后安全不生效；拖拽、原生悬停或 Computer Use 活跃时自动让步。\",\n    \"从 CodexPlusPlus-Themes 仓库加载可安装主题。\",\n    \"从 DreamSkin.cc 加载已审核主题包。\",\n    \"从 DreamSkin.cc 安装主题\",\n    \"从 GitHub 静态清单加载\",\n    \"从 Word 等富文本粘贴到 Codex composer 时只保留纯文本，避免被识别为图片/文件附件。需重启 Codex 才生效。\",\n    \"从上游获取\",\n    \"从图片创建\",\n    \"从最新 upstream 分支创建 Git worktree。\",\n    \"从环境变量和 config.toml 的 /v1/models 拉取模型并补进模型列表。\",\n    \"从第三方导入\",\n    \"从预设模板创建\",\n    \"会话\",\n    \"会话 ID 标识\",\n    \"会话删除\",\n    \"会话管理\",\n    \"使用\",\n    \"使用中\",\n    \"使用桌面版内置 CLI\",\n    \"使用目标项目默认图片\",\n    \"例如 C:\\\\Program Files\\\\WindowsApps\\\\OpenAI.Codex...\\\\app\",\n    \"例如 context7\",\n    \"例如 deepseek-v4-pro\",\n    \"例如 gpt-5.4-mini\",\n    \"例如 主力聚合池\",\n    \"例：gpt-5.6-luna\",\n    \"供\",\n    \"供应商\",\n    \"供应商切换\",\n    \"供应商切换不可用\",\n    \"供应商切换中\",\n    \"供应商列表\",\n    \"供应商测试\",\n    \"供应商测试模型\",\n    \"供应商配置\",\n    \"供应商配置可能不正确\",\n    \"供应商配置已关闭\",\n    \"供应商配置总开关已关闭\",\n    \"供应商配置总开关已关闭；当前只保存配置，不写入 Codex live 文件\",\n    \"供应商预设列表\",\n    \"保存\",\n    \"保存 Dream Skin 截图\",\n    \"保存为新主题\",\n    \"保存为默认路径\",\n    \"保存主题\",\n    \"保存主题；需要重启时不会打断当前操作\",\n    \"保存修改后继续，或放弃修改。\",\n    \"保存前可先尝试从 /v1/sub2api/billing 获取上游倍率。\",\n    \"保存后 Codex 输入框会显示「语音输入」按钮，停止录音后可插入或发送文字。录音会发送到上面填写的服务地址，无需重启。\",\n    \"保存增强设置\",\n    \"保存并应用主题；需要重启时只会标记为待应用\",\n    \"保存并继续\",\n    \"保存截图\",\n    \"保存扩展项\",\n    \"保存的应用路径\",\n    \"保存策略\",\n    \"保存自动修复设置\",\n    \"保存设置\",\n    \"保存路径\",\n    \"修复快捷方式\",\n    \"停止\",\n    \"停止录音后，可将转写文字插入或发送到当前会话。\",\n    \"健康检查\",\n    \"允许修改工作目录\",\n    \"允许的微信用户 ID\",\n    \"先添加至少 1 个已填写 Base URL / Key 的 API 供应商，再创建聚合供应商。\",\n    \"免安装版或解包版只需要选择一次，之后静默启动会自动复用\",\n    \"入口检查与修复、开机启动与应用路径\",\n    \"全选当前列表\",\n    \"全部选择\",\n    \"关于\",\n    \"关于 Codex++\",\n    \"关闭\",\n    \"关闭后暂停增强功能，服务配置会保留。\",\n    \"关闭后本工具不会在手动切换时写入 Codex 的 config.toml / auth.json；启动 Codex 时始终不会自动改这些文件。\",\n    \"内容来自 Codex++ 广告源，分为赞助商推荐和普通推荐。\",\n    \"内置\",\n    \"内置、手动和市场安装拓展；可在这里启停或删除用户拓展\",\n    \"内置主题\",\n    \"内置和用户自定义拓展清单\",\n    \"切换 thread 时恢复上一次浏览位置。\",\n    \"切换中\",\n    \"切换主题\",\n    \"切换到中文\",\n    \"切换到此供应商时会写入 Codex 主目录的 auth.json\",\n    \"切换到此供应商时会写入的预览；上下文开关变化会立即反映\",\n    \"切换到浅色\",\n    \"切换到深色\",\n    \"切换到英文\",\n    \"切换对话保留位置\",\n    \"列表\",\n    \"刚刚启动\",\n    \"删除\",\n    \"删除主题\",\n    \"删除会创建本地备份；如果 Codex App 正在使用该会话，建议先关闭对应会话窗口再操作。\",\n    \"删除会话\",\n    \"删除供应商\",\n    \"删除已选\",\n    \"删除扩展项\",\n    \"删除模型\",\n    \"删除模型路由\",\n    \"刷新\",\n    \"刷新会话\",\n    \"刷新列表\",\n    \"刷新市场\",\n    \"刷新当前页面\",\n    \"刷新推荐\",\n    \"刷新本地\",\n    \"刷新状态\",\n    \"刷新状态后显示运行诊断。\",\n    \"刷新社区\",\n    \"刷新诊断\",\n    \"刷新项目\",\n    \"加入当前工作区\",\n    \"包含版本、路径、设置和平台信息\",\n    \"匹配模型\",\n    \"协议\",\n    \"单模型路由\",\n    \"单模型路由需要填写模型名称和目标供应商。\",\n    \"历史会话修复\",\n    \"历史会话修复失败，请查看错误提示后重试。\",\n    \"历史会话修复进度\",\n    \"压缩上下文大小\",\n    \"原样发送图片\",\n    \"原生菜单栏位置\",\n    \"反馈问题\",\n    \"发现\",\n    \"发送 hi 测试\",\n    \"取消\",\n    \"只保留非 MCP、Skills、Plugins 的跨供应商配置；工具与插件在独立页面管理。\",\n    \"只填写表头下面的内容，例如：\\ncommand = \\\"npx\\\"\\nargs = [\\\"-y\\\", \\\"@upstash/context7-mcp\\\"]\",\n    \"只能勾选已填写 Base URL / Key 的 API 供应商，聚合供应商不会作为成员。\",\n    \"只读\",\n    \"可填写 API Key 或环境变量名称。本地服务不要求认证时可留空。\",\n    \"可更新\",\n    \"右侧\",\n    \"同一对话保持一个成员，不同对话依次分配。\",\n    \"同步目标\",\n    \"名称\",\n    \"名称排序\",\n    \"启动\",\n    \"启动 Codex App 时追加到默认 CDP 参数后。留空则保持默认启动行为。\",\n    \"启动 Codex++\",\n    \"启动中\",\n    \"启动仍在后台进行，可在概览的“最近启动”中查看状态。\",\n    \"启动任务\",\n    \"启动前自动修复历史会话\",\n    \"启动时通过本地主进程调试端口汉化 Codex 原生菜单；不修改安装包。需重启 Codex 才生效。\",\n    \"启用\",\n    \"启用 API Key 语音输入\",\n    \"启用 Codex 图片覆盖层\",\n    \"启用 Codex 皮肤\",\n    \"启用 Codex增强\",\n    \"启用供应商配置切换\",\n    \"启用此扩展项\",\n    \"启用目标功能\",\n    \"启用语音输入时需要填写语音模型。\",\n    \"品牌副标题\",\n    \"图片\",\n    \"图片、文字和配色等高级编辑项\",\n    \"图片与主题\",\n    \"图片处理方式\",\n    \"图片覆盖层\",\n    \"图片过大，请选择 180 KB 以内的图片\",\n    \"在 Codex 页面显示可拖动的后续建议浮层；建议由单独配置的 Stepwise API 生成。\",\n    \"在会话列表悬停显示删除按钮，并支持撤销。\",\n    \"在会话列表显示导出按钮，导出带时间戳的 Markdown。\",\n    \"在侧边栏会话标题前显示短 ID 和 UUIDv7 创建时间，方便定位历史会话。\",\n    \"在手机微信中打开登录链接，或复制到可生成二维码的设备完成确认。\",\n    \"在线 Studio\",\n    \"在线主题库\",\n    \"垂直偏移\",\n    \"基于当前对话生成下一步建议，使用独立 API 配置。\",\n    \"基础设置\",\n    \"填充\",\n    \"填写中转服务 Base URL\",\n    \"填写服务的 API 基础地址，转写请求会发送到 /audio/transcriptions。可修改预设地址和模型。\",\n    \"处理建议\",\n    \"复制\",\n    \"复制 ssh:// URL\",\n    \"复制失败\",\n    \"复制报告\",\n    \"复制链接\",\n    \"复用窗口\",\n    \"外观模式\",\n    \"多模态模型（支持图片输入的模型）请保持 send-as-is。\",\n    \"多选\",\n    \"失败\",\n    \"失败切换\",\n    \"失败切换会保留成员顺序，优先使用第一个可用供应商。\",\n    \"如果使用官方模式或官方混入 API 模式，通常不需要开启插件市场解锁。\",\n    \"安全提示：网页链接中的自定义 config.toml 和 auth.json 不会执行；管理工具只会使用上方字段生成受管配置。\",\n    \"安装\",\n    \"安装 watcher\",\n    \"安装包更新失败，请查看错误提示后重试。\",\n    \"安装包更新进度\",\n    \"安装维护\",\n    \"完全访问\",\n    \"完成\",\n    \"官方\",\n    \"官方混入 API Key\",\n    \"官方混合 API 不应在 auth.json 中保存 OPENAI_API_KEY。请清理此供应商的 auth.json 后再切换。\",\n    \"官方登录\",\n    \"官方登录模式\",\n    \"实机验证\",\n    \"对话与输入\",\n    \"对话居中宽度\",\n    \"导入 Codex++ 供应商\",\n    \"导入 DreamSkin 主题包\",\n    \"导入主题包\",\n    \"导入图片\",\n    \"尚未刷新\",\n    \"尚未加载推荐内容\",\n    \"尚未检查 Codex 应用路径。\",\n    \"尚未检查 GitHub Release；更新会下载并启动安装包。\",\n    \"尚未生成诊断报告。\",\n    \"尚未运行历史会话修复。\",\n    \"尚未运行安装包更新。\",\n    \"尝试从sub2api获取倍率显示\",\n    \"居中\",\n    \"工作目录\",\n    \"工具与插件\",\n    \"左侧\",\n    \"已修改\",\n    \"已停止\",\n    \"已切回官方登录。\",\n    \"已切换到纯 API。\",\n    \"已刷新 Codex 应用、入口和 Watcher 状态。\",\n    \"已受理\",\n    \"已处理消息\",\n    \"已安装\",\n    \"已应用并通过检查\",\n    \"已归档\",\n    \"已打开聚合供应商详情；请先添加或完善至少 1 个普通 API 供应商的 Base URL / Key，再勾选为成员。\",\n    \"已扫码，请在手机上确认\",\n    \"已找到\",\n    \"已检测\",\n    \"已注册\",\n    \"已清除保存路径，后续启动会回到自动探测。\",\n    \"已登录\",\n    \"已禁用\",\n    \"已选择\",\n    \"市场拓展\",\n    \"市场状态\",\n    \"常用增强\",\n    \"平铺\",\n    \"幽灵任务索引处理失败，请查看错误提示后重试。\",\n    \"序列化字段\",\n    \"应用主题\",\n    \"应用主题后显示在输入框的左侧或右侧\",\n    \"应用会保存当前图片与主题配置；恢复原始外观不会删除主题。\",\n    \"应用皮肤\",\n    \"应用路径已保存，之后启动会自动复用。\",\n    \"应用路径留空时使用已保存路径；没有保存路径时使用自动探测\",\n    \"应用路径覆盖\",\n    \"建议直接发送\",\n    \"开启\",\n    \"开启后注册系统登录项，关闭时移除；Codex 仍需你手动点击启动。\",\n    \"开启后，通过 Codex++ 启动 Codex 前自动整理一次旧对话的归属标记。\",\n    \"异常\",\n    \"引用文字\",\n    \"弱化文字色\",\n    \"强调色\",\n    \"当前\",\n    \"当前 provider\",\n    \"当前不会写入 Codex config.toml / auth.json。打开供应商配置总开关后再切换。\",\n    \"当前为\",\n    \"当前会话\",\n    \"当前使用中：保留此供应商的 auth 存档，避免 Codex 登录密钥覆盖供应商密钥\",\n    \"当前使用中：打开时从 Codex 主目录的 auth.json 回填，保存后会作为此供应商 auth 存档\",\n    \"当前供应商 config.toml 里没有可提取的通用配置。\",\n    \"当前供应商切换后会写入的预览；上下文开关变化会立即反映\",\n    \"当前供应商还没有完整 config.toml / API Key 存档。\",\n    \"当前共有\",\n    \"当前未保存主题\",\n    \"当前未登录官方账号，也未配置混入 API 的 Base URL / Key。\",\n    \"当前未登录官方账号；切到官方登录模式后仍需要先在 Codex/ChatGPT 登录。\",\n    \"当前未登录官方账号；官方登录混入 API Key 需要先登录官方账号。\",\n    \"当前正在使用\",\n    \"当前状态\",\n    \"当前皮肤\",\n    \"当前继承公共配置；修改后将为该供应商保存独立设置。\",\n    \"当前识别\",\n    \"当前运行\",\n    \"当前还没有填写混入 API 的 Base URL / Key。\",\n    \"当前进程\",\n    \"当前配置 provider\",\n    \"当前页会话\",\n    \"当前页已归档\",\n    \"当前页未归档\",\n    \"待应用\",\n    \"待应用主题\",\n    \"微信扫码登录\",\n    \"微信登录链接已复制。\",\n    \"微信连接\",\n    \"微信连接未启动。\",\n    \"快捷方式修复\",\n    \"总权重\",\n    \"恢复 Codex 外观\",\n    \"恢复 Codex 默认配色\",\n    \"恢复 Dream Skin 默认主题\",\n    \"恢复默认图片\",\n    \"成员供应商\",\n    \"成员数量\",\n    \"我的主题\",\n    \"或\",\n    \"截图路径\",\n    \"手动\",\n    \"手动启动\",\n    \"打开\",\n    \"打开 JOJO Code\",\n    \"打开关于\",\n    \"打开登录链接\",\n    \"打开链接\",\n    \"打开项目主页\",\n    \"托管图片路径\",\n    \"扩展项\",\n    \"扫描后查看占用\",\n    \"扫码后自动保存，也可粘贴已有 Bearer token\",\n    \"扫码后自动填写\",\n    \"扫码登录\",\n    \"批量删除会话\",\n    \"批量选择缓存\",\n    \"把 Codex++ 菜单插入 Codex 顶部原生菜单栏。\",\n    \"把主对话和输入框限制到固定最大宽度，适合大屏阅读。\",\n    \"投稿\",\n    \"投稿主题\",\n    \"拉伸\",\n    \"拓展\",\n    \"拓展排版\",\n    \"拖动排序\",\n    \"按对话轮转\",\n    \"按对话轮转会让同一对话尽量保持固定成员，降低上下文漂移。\",\n    \"按成员权重分配请求，权重越高承担越多。\",\n    \"按成员顺序请求，失败后切到下一个供应商。\",\n    \"按请求轮转\",\n    \"按请求轮转会逐请求切换成员，适合供应商能力接近的场景。\",\n    \"按需展开\",\n    \"排查可能干扰中转站配置的本机环境\",\n    \"接入模式\",\n    \"推荐内容\",\n    \"推荐选择\",\n    \"提取当前供应商配置\",\n    \"插件\",\n    \"插件与模型\",\n    \"插件市场解锁\",\n    \"搜索主题名称、作者或许可证\",\n    \"搜索供应商…\",\n    \"搜索名称、作者、描述或标签\",\n    \"搜索市场拓展\",\n    \"搜索社区主题\",\n    \"放弃修改\",\n    \"数据库\",\n    \"文字色\",\n    \"新增\",\n    \"新建供应商需要先保存到列表\",\n    \"新窗口\",\n    \"日志已刷新\",\n    \"日志已复制。\",\n    \"日志清理\",\n    \"时间\",\n    \"显示位置\",\n    \"显示在输入框旁\",\n    \"显示服务模式切换按钮；Fast 仅支持 gpt-5.4 / gpt-5.5，其他模型按 Standard 发送。\",\n    \"普通推荐\",\n    \"暂无\",\n    \"暂无主题说明。\",\n    \"暂无启动状态。\",\n    \"暂无描述。\",\n    \"暂无日志。\",\n    \"暂无普通推荐。\",\n    \"暂无状态文件\",\n    \"暂无赞助商推荐。\",\n    \"暂无项目。\",\n    \"暗色\",\n    \"更多选项\",\n    \"更换照片\",\n    \"更新\",\n    \"更新安装\",\n    \"更新待应用\",\n    \"最多建议数\",\n    \"最大输入字符\",\n    \"最大输出 tokens\",\n    \"最新审核\",\n    \"最新版本\",\n    \"最近启动\",\n    \"最近实机验证\",\n    \"最近打开\",\n    \"最近日志\",\n    \"最近联系人\",\n    \"有未保存修改\",\n    \"未保存截图\",\n    \"未发现 Clash Verge Rev 配置，按未开启处理。\",\n    \"未发现可导入供应商\",\n    \"未发现用户拓展。\",\n    \"未命名任务\",\n    \"未命名会话\",\n    \"未命名供应商\",\n    \"未命名聚合供应商\",\n    \"未填写\",\n    \"未填写 URL\",\n    \"未安装\",\n    \"未实现\",\n    \"未检查\",\n    \"未检测到\",\n    \"未检测到 Codex 应用版本。\",\n    \"未检测到 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY 或 FTP_PROXY。\",\n    \"未登录\",\n    \"未知\",\n    \"未知作者\",\n    \"未知来源\",\n    \"未知版本\",\n    \"未记录路径\",\n    \"未记录项目路径\",\n    \"未读取到本地会话，或当前 SQLite 会话库不存在。\",\n    \"本地 Codex 增强、管理工具和安装包维护\",\n    \"本地会话\",\n    \"本地拓展\",\n    \"本地整体\",\n    \"本地服务\",\n    \"权重\",\n    \"权重轮转\",\n    \"权重轮转会读取每个成员的权重值，权重越高的成员获得更多请求。\",\n    \"来源\",\n    \"板块\",\n    \"查看、删除和修复 Codex 本地会话\",\n    \"桌宠\",\n    \"桌宠跟随真实鼠标\",\n    \"检查\",\n    \"检查与修复\",\n    \"检查入口、Codex 应用和 Watcher 状态\",\n    \"检查完成\",\n    \"检查官方应用身份、CDP renderer、目标样式和页面布局\",\n    \"检查更新\",\n    \"检查问题、启动与快速修复\",\n    \"检测\",\n    \"检测到 OPENAI 环境变量\",\n    \"检测到来自网页的供应商配置导入请求，确认后会写入本机 Codex++ 管理工具。\",\n    \"检测到网页一键换肤请求。确认后会从固定社区 API 下载，并在本机重新校验大小、SHA-256、ZIP 清单与 Safe CSS。\",\n    \"检测到需要处理的环境问题\",\n    \"概览\",\n    \"概览只展示关键问题，具体配置在对应页面处理\",\n    \"概览已检查\",\n    \"模型\",\n    \"模型列表\",\n    \"模型名称\",\n    \"模型白名单解锁\",\n    \"模式\",\n    \"模式。\",\n    \"次级强调色\",\n    \"次级面板色\",\n    \"正在下载安装包…\",\n    \"正在修复…\",\n    \"正在修复历史会话\",\n    \"正在停止\",\n    \"正在写入 Codex 配置…\",\n    \"正在写入修复与备份…\",\n    \"正在写入安装包…\",\n    \"正在准备安装包下载…\",\n    \"正在删除…\",\n    \"正在加载 DreamSkin 社区…\",\n    \"正在加载主题市场…\",\n    \"正在加载主题库…\",\n    \"正在启动\",\n    \"正在处理…\",\n    \"正在扫描历史会话与索引…\",\n    \"正在检查会话 provider 标记…\",\n    \"正在检查配置完整性…\",\n    \"正在等待 Codex 启动结果…\",\n    \"正在等待 Codex 重新启动…\",\n    \"正在获取 GitHub Release 信息…\",\n    \"正在诊断供应商，请稍候。\",\n    \"正在读取本机环境\",\n    \"正在重试\",\n    \"正常\",\n    \"此上游会通过本地 127.0.0.1:57321 转成 Responses API，需要从 Codex++ 启动 Codex。\",\n    \"此主题仅支持在线预览或下载\",\n    \"此供应商会保留官方登录模式，并把请求混入当前 API Key；Codex增强仍使用兼容模式。\",\n    \"此供应商会切回官方登录模式，使用 ChatGPT 官方账号，不写入 API Key。\",\n    \"此供应商会同时写入 config.toml 和 auth.json；API Key 也会注入到 provider bearer token。\",\n    \"每个微信联系人会映射到独立的 Codex 会话。\",\n    \"每次请求按成员顺序切换，适合均匀摊请求量。\",\n    \"每行一个参数，例如 --force_high_performance_gpu。不需要填写 open 或 --args。\",\n    \"每行一个模型；上下文窗口可填\",\n    \"水平偏移\",\n    \"沙箱权限\",\n    \"没有匹配「\",\n    \"没有匹配的市场拓展。\",\n    \"没有匹配的社区主题。\",\n    \"注入版本\",\n    \"浅色\",\n    \"测试模型\",\n    \"测试连接\",\n    \"消息\",\n    \"深色\",\n    \"混入 API\",\n    \"混入 API KEY\",\n    \"混入 API Key\",\n    \"添加供应商\",\n    \"添加模型\",\n    \"添加模型路由\",\n    \"添加聚合供应商\",\n    \"清理幽灵任务索引\",\n    \"清理日志\",\n    \"清空选择\",\n    \"清除保存路径\",\n    \"清除照片\",\n    \"点击刷新会话读取本地数据库\",\n    \"点击刷新市场加载远程拓展。\",\n    \"点击建议后直接发送到当前会话。\",\n    \"点击建议后自动发送；关闭时只填入输入框。\",\n    \"照片宽度\",\n    \"版本信息、项目链接、GitHub Release 更新、日志与诊断\",\n    \"状态\",\n    \"状态文字\",\n    \"独立的语音转文字服务，与代码模型和供应商配置无关。\",\n    \"独立管理 Codex 的 MCP、Skills、Plugins；切换任意供应商都会带上。\",\n    \"独立管理 MCP、Skills、Plugins\",\n    \"环境变量\",\n    \"环境变量检测\",\n    \"环境变量清理\",\n    \"用户\",\n    \"用户主题\",\n    \"用户环境\",\n    \"界面主题\",\n    \"留空不改写，例如 160000\",\n    \"留空不改写，例如 200000\",\n    \"留空使用默认值\",\n    \"留空保持原模型名\",\n    \"留空时从 PATH 查找 codex\",\n    \"留空时使用 Codex 当前默认模型\",\n    \"留空时使用管理器当前目录\",\n    \"留空自动识别，例如 zh 或 en\",\n    \"登录凭据\",\n    \"登录时自动打开\",\n    \"登录状态\",\n    \"皮肤管理\",\n    \"目标供应商\",\n    \"目标模型（可选）\",\n    \"目标项目默认图片\",\n    \"真实请求\",\n    \"确认删除\",\n    \"确认导入\",\n    \"社区主题\",\n    \"社区主题排序\",\n    \"禁用\",\n    \"禁用此扩展项\",\n    \"移除 watcher\",\n    \"移除最近记录\",\n    \"立刻修复历史会话\",\n    \"第三方\",\n    \"等待发送一次测试请求。\",\n    \"等待检查 /v1/models。\",\n    \"等待检查 Base URL / API Key。\",\n    \"等待检测。\",\n    \"等待生成建议。\",\n    \"策略\",\n    \"管理 API 供应商、协议、Key 与配置文件\",\n    \"管理工具入口\",\n    \"管理常用功能、语音输入与下一步建议。\",\n    \"管理控制台\",\n    \"管理控制台入口\",\n    \"管理插件市场、模型列表和服务档位相关增强。\",\n    \"类型\",\n    \"粘贴修复\",\n    \"系统代理环境变量\",\n    \"系统环境\",\n    \"索引\",\n    \"纯 API\",\n    \"纯 API 就绪：会同时写入 config.toml 和 auth.json。\",\n    \"纯 API 模式\",\n    \"纯 API 配置未完整写入：请检查此供应商是否有 OPENAI_API_KEY，且 config.toml 是否包含 model_provider / provider / base_url。\",\n    \"纯文本模型请配置此项\",\n    \"维护 Codex++ 自己的远程项目最近列表。\",\n    \"编辑\",\n    \"编辑后保存列表，再切换模式时会使用新配置\",\n    \"编辑扩展项\",\n    \"缺失\",\n    \"缺少 Codex++ 静默启动快捷方式时可在安装维护页修复。\",\n    \"缺少管理工具快捷方式时可在安装维护页修复。\",\n    \"聚合\",\n    \"聚合/中转\",\n    \"聚合供应商\",\n    \"聚合供应商会在真实对话中轮转成员，请测试成员供应商\",\n    \"聚合供应商只保存成员和策略配置，成员来自已有 API 供应商；切为当前后会通过本地协议代理轮转请求。\",\n    \"聚合供应商至少需要勾选 1 个已填写 Base URL / Key 的 API 供应商。\",\n    \"聚合策略\",\n    \"聚合配置只引用已有供应商，不复制 Key 和配置文件\",\n    \"背景色\",\n    \"背景适配方式\",\n    \"自动\",\n    \"自动接管\",\n    \"自定义主题\",\n    \"自定义图片会被导入 Codex++ 托管目录；主题字段与目标项目 theme.json 对齐\",\n    \"自定义托管图片\",\n    \"若开启 VLM analysis，请确认 VLM 配置项完整且服务可用。\",\n    \"获取倍率\",\n    \"覆盖图片\",\n    \"警告\",\n    \"记录最近打开\",\n    \"设为当前\",\n    \"设置\",\n    \"设置保存\",\n    \"设置已加载\",\n    \"设置重置\",\n    \"诊断与验证\",\n    \"诊断中\",\n    \"诊断供应商\",\n    \"诊断已完成。\",\n    \"诊断已生成\",\n    \"诊断报告\",\n    \"诊断报告已复制。\",\n    \"该步骤未执行。\",\n    \"语音 API Key 环境变量名称只能包含字母、数字和下划线，且不能以数字开头。\",\n    \"语音 Base URL 必须是 HTTP(S) 基础地址，不能包含账号密码、查询参数或片段。\",\n    \"语音服务预设\",\n    \"语音模型\",\n    \"语音语言\",\n    \"语音输入\",\n    \"请先创建一个 Responses API 目标供应商\",\n    \"请先在 Codex增强 页面开启总开关。\",\n    \"请先填写或选择应用路径。\",\n    \"请先选择要删除的会话。\",\n    \"读取 Codex 本地 SQLite 会话库，会删除数据库记录和对应 rollout 文件\",\n    \"读取 cc-switch 供应商失败。\",\n    \"读取 ~/.cc-switch/cc-switch.db\",\n    \"读取图片失败，请重新选择\",\n    \"调整会话管理、输入行为和对话阅读体验。\",\n    \"调整桌宠与鼠标的互动。\",\n    \"调用失败\",\n    \"账号\",\n    \"账号标识\",\n    \"资源\",\n    \"赞助商推荐\",\n    \"赞助商推荐与普通推荐\",\n    \"超时毫秒\",\n    \"跟随图片配色\",\n    \"转写超时（秒）\",\n    \"辅助色\",\n    \"输入中转服务的 API Key\",\n    \"输入新的主题名称\",\n    \"输入框旁照片\",\n    \"输入框旁照片预览\",\n    \"边线色\",\n    \"运行中\",\n    \"运行中（增强等待中）\",\n    \"运行实机验证后显示页面检查结果。\",\n    \"运行状态\",\n    \"运行诊断\",\n    \"返回列表\",\n    \"这些变量可能覆盖当前供应商写入的 config.toml / auth.json；CODEX_HOME 不会被清理。\",\n    \"进度\",\n    \"进程环境\",\n    \"远程仓库暂不可用，当前显示本地缓存。\",\n    \"远程拓展\",\n    \"远程项目\",\n    \"连接\",\n    \"连接设置\",\n    \"适应\",\n    \"选择 Codex CLI\",\n    \"选择 Codex 应用目录\",\n    \"选择 Codex.exe\",\n    \"选择 Codex.exe 或 Codex.app\",\n    \"选择 Codex.exe、Codex.app、app 目录或解包目录\",\n    \"选择 Responses 供应商\",\n    \"选择 png / jpg / webp / gif / bmp\",\n    \"选择会话\",\n    \"选择全部候选记录\",\n    \"选择全部可清理项目，包含日志。\",\n    \"选择其他卡片可继续调整待应用主题；当前界面不会自动重启。\",\n    \"选择卡片只会载入草稿；需要完整切换时会保存为待应用主题。\",\n    \"选择可清理缓存，不包含日志。\",\n    \"选择图片\",\n    \"选择工作目录\",\n    \"选择已有供应商作为成员，保存后写入 settings payload\",\n    \"选择应用目录\",\n    \"选择微信连接工作目录\",\n    \"选择照片\",\n    \"选择皮肤图片\",\n    \"选择覆盖图片\",\n    \"通用配置文件\",\n    \"通过\",\n    \"通过个人微信连接本机 Codex 会话\",\n    \"配置\",\n    \"配置保存在 Codex++，实时操作通过本机回环 CDP 执行\",\n    \"配置完整性\",\n    \"配置已保存，可以继续浏览和编辑，稍后重启即可生效。\",\n    \"配置文件\",\n    \"配置模型\",\n    \"重启 Codex++\",\n    \"重启并应用\",\n    \"重命名\",\n    \"重新安装\",\n    \"重新检测\",\n    \"重新生成\",\n    \"重新登录\",\n    \"重置背景\",\n    \"链接不能携带任意下载地址、文件路径或命令；安装后主题会进入“我的主题”，不会自动重启 Codex。\",\n    \"需要处理\",\n    \"静默启动入口\",\n    \"非 Sub2API 供应商不会请求或显示倍率。\",\n    \"面板色\",\n    \"项目前缀\",\n    \"项目地址\",\n    \"项目按钮文字\",\n    \"项目来源：Fei-Away/Codex-Dream-Skin · 原作者 Fei-Away · MIT License · 第三方图片需自行确认授权\",\n    \"项目赞助商\",\n    \"预览\",\n    \"额外参数\",\n    \"首次启用单模型路由需要启动本地协议代理。保存后将立即重启 Codex，使路由安全生效。是否继续？\",\n    \"验证失败\",\n    \"高亮色\",\n    \"高级参数\",\n    \"默认中转\",\n    \"默认启动 Codex 时使用的模型名，请勿带后缀；上下文窗口请在下方「模型列表」中按模型单独配置。\",\n    \"默认打开策略\",\n    \"（\",\n    \"）\",\n    \"，可以从通用配置文件或这里新增。\",\n    \"，留空表示使用 Codex 默认长度。\",\n    \"；这些条目独立于供应商保存，会写入所有供应商切换后的 config.toml。\"\n  ],\n  \"template\": [\n    \"\\n...以及另外 {0} 个会话\",\n    \"Sub2API 倍率 {0}x\",\n    \"TUN 模式已关闭。配置：{0}\",\n    \"{0} · {1} 个成员\",\n    \"{0} 个\",\n    \"{0} 个供应商\",\n    \"{0} 个供应商配置；可拖动排序，点编辑进入详情\",\n    \"{0} 个市场拓展，已安装 {1} 个，本地整体 {2}\",\n    \"{0} 个项目\",\n    \"{0} 副本\",\n    \"{0} 条\",\n    \"{0}（{1}）\",\n    \"主题包：{0}\",\n    \"作者：{0} · {1}\",\n    \"作者：{0} · {1} · {2} 次下载\",\n    \"供应商 {0}\",\n    \"供应商「{0}」缺少独立 config.toml，已停止切换，避免继续显示上一套配置文件。请先在该供应商详情里保存 config.toml。\",\n    \"删除主题“{0}”？此操作无法撤销。\",\n    \"删除会话“{0}”？此操作会删除本地数据库记录和 rollout 文件，并创建备份。\",\n    \"删除拓展“{0}”？此操作会移除本地拓展文件。\",\n    \"删除这些环境变量？\\n\\n{0}\\n\\n删除前会写入备份。\",\n    \"删除选中的 {0} 个会话？此操作会删除本地数据库记录和 rollout 文件，并为每个会话创建备份。\\n\\n{1}{2}\",\n    \"发现 {0} 个 Codex 供应商\",\n    \"发现 {0} 条仅存在于 session_index.jsonl、未在本地数据库或 rollout 中找到来源的候选记录。它们也可能是云端或尚未落盘的任务，请逐项核对。任务标题仅用于预览，实际按 thread ID 与数据来源判断。清理前请先完全退出 Codex App / ChatGPT。\",\n    \"发现新版本 {0}\",\n    \"可清理 {0}\",\n    \"在 GitHub 上支持作者：{0}\",\n    \"官方登录已就绪：{0}，会混入当前 API Key。\",\n    \"官方账号已登录：{0}。\",\n    \"已删除 {0} 个会话。\",\n    \"已删除 {0} 个，失败 {1} 个：{2}\",\n    \"已加载 {0} 条推荐\",\n    \"已同步到 {0}：修复 {1} 个会话文件，更新 {2} 行数据库索引{3}{4}{5}。\",\n    \"已安装 {0}\",\n    \"已运行 {0} 分钟\",\n    \"已运行 {0} 小时 {1} 分钟\",\n    \"已选择 {0}\",\n    \"市场 · {0}\",\n    \"当前版本 {0}\",\n    \"当前缓存倍率：{0}x\",\n    \"打开选择器失败：{0}\",\n    \"日志大小 {0}\",\n    \"日志大小 {0}，仅显示末尾 {1} 行\",\n    \"未发现 .env 文件：{0}\",\n    \"来自 DreamSkin.cc 的已审核主题，共 {0} 套；安装前仍会在本机再次校验。\",\n    \"检测到 TUN 模式已开启，请在 Clash Verge Rev 中关闭。配置：{0}\",\n    \"检测到代理环境变量：{0}。请清理后重新启动 Codex++。\",\n    \"检测到可能干扰供应商配置的 .env 文件：{0}\",\n    \"模型「{0}」不能路由到当前供应商自身。\",\n    \"模型「{0}」不能路由到聚合供应商。\",\n    \"模型「{0}」存在重复路由。\",\n    \"模型「{0}」的目标供应商不存在。\",\n    \"模型「{0}」的目标供应商必须使用 Responses API。\",\n    \"模型「{0}」的目标供应商缺少 Base URL 或 Key。\",\n    \"正在同步到 {0}…\",\n    \"清单更新于 {0}，安装后会保存到“我的主题”。\",\n    \"清单更新时间：{0}，当前显示 {1} / {2}\",\n    \"留空使用默认：{0}\",\n    \"目录明细（{0}）\",\n    \"确认清理 {0} 条\",\n    \"第 {0} 页\",\n    \"第 {0} 页，每页最多 {1} 条，按更新时间倒序显示\",\n    \"聚合供应商 {0}\",\n    \"聚合供应商已配置为{0}，包含 {1} 个成员；真实对话会走本地代理轮转。\",\n    \"进程状态：{0}。是否要重新启动？\",\n    \"选择 {0} 的全部可清理项目\",\n    \"选择会话 {0}\",\n    \"透明度 {0}%\",\n    \"，清理 {0} 条失效任务索引\",\n    \"，补齐 {0} 条侧边栏索引\",\n    \"，跳过 {0} 个占用文件\"\n  ]\n}\n","frontmatter":{"plain":["API Key 模式下扩展插件市场请求，尽量显示完整插件列表；官方/混合模式通常不需要。","API Key 环境变量","Chat Completions 转 Responses","Clash Verge Rev TUN 模式","Codex .env 文件","Codex CLI 路径","Codex 原始外观","Codex 启动参数","Codex 启动失败。","Codex 工具与插件","Codex 已启动，增强功能仍在等待页面连接。","Codex 已成功启动。","Codex 应用","Codex 应用路径","Codex 意外停止","Codex 未运行或不可连接","Codex 版本","Codex 目标","Codex++ 导入","Codex++ 版本","Codex-Dream-Skin 风格主题和换图","Codex增强","Debug 端口","Dream Skin 副本","Dream Skin 图片预览","Dream Skin 状态","DreamSkin 社区","DreamSkin 社区主题","DreamSkin 社区暂时没有可用主题。","Fast 按钮","GitHub Release 更新","GitHub Release 检查","Helper 端口","JOJO Code 提供稳定、价格合理的 API 中转服务，支持 GPT-5.6 全系列、Fable 5、Sonnet 5、GPT-5.5、GPT-5.4、Claude Opus 4.8、Claude Opus 4.7、gpt-image-2 等模型与图像能力。","MCP、Skills、Plugins 作为全局配置独立管理，切换任意供应商都会合并。","Markdown 导出","OpenAI 兼容","Provider 同步目标","SKRouteTag","Sub2API 倍率未获取","TOML 配置体","VLM API Key","VLM Base URL","VLM Model","VLM 仅支持 Chat Completions 协议和聚合模式","VLM 配置不完整：API Key、Model 和 Base URL 为必填项，否则 VLM 不会生效。","Vision Analysis Provider","Watcher 状态","Watcher 用于保持 Codex++ 接管状态","Watcher 自动接管","Windows 使用亮暗模式、图片取色和可选强调色；完整色板仅在 macOS 生效。","cc-switch 导入","config.toml 预览","iLink API 地址","macOS 会应用主题中的图片、文字和颜色配置。","provider 未记录","ssh:// URL 已复制。","、","」的供应商","三项检测全部通过","上一次切换还没有完成，请稍后再试。","上一页","上下文大小","上下文窗口","上次修复结果","上次更新结果","上游协议","下一步建议","下一页","下载、校验并安装主题包","下载并安装","下载并运行安装包","下载或启动耗时较长，请保持窗口打开；完成或失败后会自动更新状态。","下载最多","不写 API 文件","与 Codex 内插件菜单使用同一个远端广告源","个","个人微信连接","个会话","中国官方","中转站环境配置检测","为主题选择一张显示在 Codex 输入框旁的自定义照片","为纯文本模型移除消息中的图片","为纯文本模型配置图片分析路由","主页","主题 ID","主题名称","主题和启动参数","主题已保存并设为待应用，不会自动重启 Codex。","主题市场","主题库","主题操作","主题有未保存修改","主题标语","主题版本 ID","主题视图","亮暗模式直接控制 Codex 外观；强调色留空时自动从主题图片提取。","亮色","仅在 Chat Completion 和聚合模式生效。","仅在当前供应商启用时生效；精确匹配模型名并使用目标供应商的 URL 与 Key。目标必须是 Responses API，且需要从 Codex++ 启动。","仅在网关要求时填写","仅支持 PNG、JPEG、WebP 或 GIF 图片","仅支持 V2 桌宠；不会修改宠物文件。将 V2 的 Computer Use 光标朝向动作映射到真实鼠标，V1 开启后安全不生效；拖拽、原生悬停或 Computer Use 活跃时自动让步。","从 CodexPlusPlus-Themes 仓库加载可安装主题。","从 DreamSkin.cc 加载已审核主题包。","从 DreamSkin.cc 安装主题","从 GitHub 静态清单加载","从 Word 等富文本粘贴到 Codex composer 时只保留纯文本，避免被识别为图片/文件附件。需重启 Codex 才生效。","从上游获取","从图片创建","从最新 upstream 分支创建 Git worktree。","从环境变量和 config.toml 的 /v1/models 拉取模型并补进模型列表。","从第三方导入","从预设模板创建","会话","会话 ID 标识","会话删除","会话管理","使用","使用中","使用桌面版内置 CLI","使用目标项目默认图片","例如 C:\\Program Files\\WindowsApps\\OpenAI.Codex...\\app","例如 context7","例如 deepseek-v4-pro","例如 gpt-5.4-mini","例如 主力聚合池","例：gpt-5.6-luna","供","供应商","供应商切换","供应商切换不可用","供应商切换中","供应商列表","供应商测试","供应商测试模型","供应商配置","供应商配置可能不正确","供应商配置已关闭","供应商配置总开关已关闭","供应商配置总开关已关闭；当前只保存配置，不写入 Codex live 文件","供应商预设列表","保存","保存 Dream Skin 截图","保存为新主题","保存为默认路径","保存主题","保存主题；需要重启时不会打断当前操作","保存修改后继续，或放弃修改。","保存前可先尝试从 /v1/sub2api/billing 获取上游倍率。","保存后 Codex 输入框会显示「语音输入」按钮，停止录音后可插入或发送文字。录音会发送到上面填写的服务地址，无需重启。","保存增强设置","保存并应用主题；需要重启时只会标记为待应用","保存并继续","保存截图","保存扩展项","保存的应用路径","保存策略","保存自动修复设置","保存设置","保存路径","修复快捷方式","停止","停止录音后，可将转写文字插入或发送到当前会话。","健康检查","允许修改工作目录","允许的微信用户 ID","先添加至少 1 个已填写 Base URL / Key 的 API 供应商，再创建聚合供应商。","免安装版或解包版只需要选择一次，之后静默启动会自动复用","入口检查与修复、开机启动与应用路径","全选当前列表","全部选择","关于","关于 Codex++","关闭","关闭后暂停增强功能，服务配置会保留。","关闭后本工具不会在手动切换时写入 Codex 的 config.toml / auth.json；启动 Codex 时始终不会自动改这些文件。","内容来自 Codex++ 广告源，分为赞助商推荐和普通推荐。","内置","内置、手动和市场安装拓展；可在这里启停或删除用户拓展","内置主题","内置和用户自定义拓展清单","切换 thread 时恢复上一次浏览位置。","切换中","切换主题","切换到中文","切换到此供应商时会写入 Codex 主目录的 auth.json","切换到此供应商时会写入的预览；上下文开关变化会立即反映","切换到浅色","切换到深色","切换到英文","切换对话保留位置","列表","刚刚启动","删除","删除主题","删除会创建本地备份；如果 Codex App 正在使用该会话，建议先关闭对应会话窗口再操作。","删除会话","删除供应商","删除已选","删除扩展项","删除模型","删除模型路由","刷新","刷新会话","刷新列表","刷新市场","刷新当前页面","刷新推荐","刷新本地","刷新状态","刷新状态后显示运行诊断。","刷新社区","刷新诊断","刷新项目","加入当前工作区","包含版本、路径、设置和平台信息","匹配模型","协议","单模型路由","单模型路由需要填写模型名称和目标供应商。","历史会话修复","历史会话修复失败，请查看错误提示后重试。","历史会话修复进度","压缩上下文大小","原样发送图片","原生菜单栏位置","反馈问题","发现","发送 hi 测试","取消","只保留非 MCP、Skills、Plugins 的跨供应商配置；工具与插件在独立页面管理。","只填写表头下面的内容，例如：\ncommand = \"npx\"\nargs = [\"-y\", \"@upstash/context7-mcp\"]","只能勾选已填写 Base URL / Key 的 API 供应商，聚合供应商不会作为成员。","只读","可填写 API Key 或环境变量名称。本地服务不要求认证时可留空。","可更新","右侧","同一对话保持一个成员，不同对话依次分配。","同步目标","名称","名称排序","启动","启动 Codex App 时追加到默认 CDP 参数后。留空则保持默认启动行为。","启动 Codex++","启动中","启动仍在后台进行，可在概览的“最近启动”中查看状态。","启动任务","启动前自动修复历史会话","启动时通过本地主进程调试端口汉化 Codex 原生菜单；不修改安装包。需重启 Codex 才生效。","启用","启用 API Key 语音输入","启用 Codex 图片覆盖层","启用 Codex 皮肤","启用 Codex增强","启用供应商配置切换","启用此扩展项","启用目标功能","启用语音输入时需要填写语音模型。","品牌副标题","图片","图片、文字和配色等高级编辑项","图片与主题","图片处理方式","图片覆盖层","图片过大，请选择 180 KB 以内的图片","在 Codex 页面显示可拖动的后续建议浮层；建议由单独配置的 Stepwise API 生成。","在会话列表悬停显示删除按钮，并支持撤销。","在会话列表显示导出按钮，导出带时间戳的 Markdown。","在侧边栏会话标题前显示短 ID 和 UUIDv7 创建时间，方便定位历史会话。","在手机微信中打开登录链接，或复制到可生成二维码的设备完成确认。","在线 Studio","在线主题库","垂直偏移","基于当前对话生成下一步建议，使用独立 API 配置。","基础设置","填充","填写中转服务 Base URL","填写服务的 API 基础地址，转写请求会发送到 /audio/transcriptions。可修改预设地址和模型。","处理建议","复制","复制 ssh:// URL","复制失败","复制报告","复制链接","复用窗口","外观模式","多模态模型（支持图片输入的模型）请保持 send-as-is。","多选","失败","失败切换","失败切换会保留成员顺序，优先使用第一个可用供应商。","如果使用官方模式或官方混入 API 模式，通常不需要开启插件市场解锁。","安全提示：网页链接中的自定义 config.toml 和 auth.json 不会执行；管理工具只会使用上方字段生成受管配置。","安装","安装 watcher","安装包更新失败，请查看错误提示后重试。","安装包更新进度","安装维护","完全访问","完成","官方","官方混入 API Key","官方混合 API 不应在 auth.json 中保存 OPENAI_API_KEY。请清理此供应商的 auth.json 后再切换。","官方登录","官方登录模式","实机验证","对话与输入","对话居中宽度","导入 Codex++ 供应商","导入 DreamSkin 主题包","导入主题包","导入图片","尚未刷新","尚未加载推荐内容","尚未检查 Codex 应用路径。","尚未检查 GitHub Release；更新会下载并启动安装包。","尚未生成诊断报告。","尚未运行历史会话修复。","尚未运行安装包更新。","尝试从sub2api获取倍率显示","居中","工作目录","工具与插件","左侧","已修改","已停止","已切回官方登录。","已切换到纯 API。","已刷新 Codex 应用、入口和 Watcher 状态。","已受理","已处理消息","已安装","已应用并通过检查","已归档","已打开聚合供应商详情；请先添加或完善至少 1 个普通 API 供应商的 Base URL / Key，再勾选为成员。","已扫码，请在手机上确认","已找到","已检测","已注册","已清除保存路径，后续启动会回到自动探测。","已登录","已禁用","已选择","市场拓展","市场状态","常用增强","平铺","幽灵任务索引处理失败，请查看错误提示后重试。","序列化字段","应用主题","应用主题后显示在输入框的左侧或右侧","应用会保存当前图片与主题配置；恢复原始外观不会删除主题。","应用皮肤","应用路径已保存，之后启动会自动复用。","应用路径留空时使用已保存路径；没有保存路径时使用自动探测","应用路径覆盖","建议直接发送","开启","开启后注册系统登录项，关闭时移除；Codex 仍需你手动点击启动。","开启后，通过 Codex++ 启动 Codex 前自动整理一次旧对话的归属标记。","异常","引用文字","弱化文字色","强调色","当前","当前 provider","当前不会写入 Codex config.toml / auth.json。打开供应商配置总开关后再切换。","当前为","当前会话","当前使用中：保留此供应商的 auth 存档，避免 Codex 登录密钥覆盖供应商密钥","当前使用中：打开时从 Codex 主目录的 auth.json 回填，保存后会作为此供应商 auth 存档","当前供应商 config.toml 里没有可提取的通用配置。","当前供应商切换后会写入的预览；上下文开关变化会立即反映","当前供应商还没有完整 config.toml / API Key 存档。","当前共有","当前未保存主题","当前未登录官方账号，也未配置混入 API 的 Base URL / Key。","当前未登录官方账号；切到官方登录模式后仍需要先在 Codex/ChatGPT 登录。","当前未登录官方账号；官方登录混入 API Key 需要先登录官方账号。","当前正在使用","当前状态","当前皮肤","当前继承公共配置；修改后将为该供应商保存独立设置。","当前识别","当前运行","当前还没有填写混入 API 的 Base URL / Key。","当前进程","当前配置 provider","当前页会话","当前页已归档","当前页未归档","待应用","待应用主题","微信扫码登录","微信登录链接已复制。","微信连接","微信连接未启动。","快捷方式修复","总权重","恢复 Codex 外观","恢复 Codex 默认配色","恢复 Dream Skin 默认主题","恢复默认图片","成员供应商","成员数量","我的主题","或","截图路径","手动","手动启动","打开","打开 JOJO Code","打开关于","打开登录链接","打开链接","打开项目主页","托管图片路径","扩展项","扫描后查看占用","扫码后自动保存，也可粘贴已有 Bearer token","扫码后自动填写","扫码登录","批量删除会话","批量选择缓存","把 Codex++ 菜单插入 Codex 顶部原生菜单栏。","把主对话和输入框限制到固定最大宽度，适合大屏阅读。","投稿","投稿主题","拉伸","拓展","拓展排版","拖动排序","按对话轮转","按对话轮转会让同一对话尽量保持固定成员，降低上下文漂移。","按成员权重分配请求，权重越高承担越多。","按成员顺序请求，失败后切到下一个供应商。","按请求轮转","按请求轮转会逐请求切换成员，适合供应商能力接近的场景。","按需展开","排查可能干扰中转站配置的本机环境","接入模式","推荐内容","推荐选择","提取当前供应商配置","插件","插件与模型","插件市场解锁","搜索主题名称、作者或许可证","搜索供应商…","搜索名称、作者、描述或标签","搜索市场拓展","搜索社区主题","放弃修改","数据库","文字色","新增","新建供应商需要先保存到列表","新窗口","日志已刷新","日志已复制。","日志清理","时间","显示位置","显示在输入框旁","显示服务模式切换按钮；Fast 仅支持 gpt-5.4 / gpt-5.5，其他模型按 Standard 发送。","普通推荐","暂无","暂无主题说明。","暂无启动状态。","暂无描述。","暂无日志。","暂无普通推荐。","暂无状态文件","暂无赞助商推荐。","暂无项目。","暗色","更多选项","更换照片","更新","更新安装","更新待应用","最多建议数","最大输入字符","最大输出 tokens","最新审核","最新版本","最近启动","最近实机验证","最近打开","最近日志","最近联系人","有未保存修改","未保存截图","未发现 Clash Verge Rev 配置，按未开启处理。","未发现可导入供应商","未发现用户拓展。","未命名任务","未命名会话","未命名供应商","未命名聚合供应商","未填写","未填写 URL","未安装","未实现","未检查","未检测到","未检测到 Codex 应用版本。","未检测到 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY 或 FTP_PROXY。","未登录","未知","未知作者","未知来源","未知版本","未记录路径","未记录项目路径","未读取到本地会话，或当前 SQLite 会话库不存在。","本地 Codex 增强、管理工具和安装包维护","本地会话","本地拓展","本地整体","本地服务","权重","权重轮转","权重轮转会读取每个成员的权重值，权重越高的成员获得更多请求。","来源","板块","查看、删除和修复 Codex 本地会话","桌宠","桌宠跟随真实鼠标","检查","检查与修复","检查入口、Codex 应用和 Watcher 状态","检查完成","检查官方应用身份、CDP renderer、目标样式和页面布局","检查更新","检查问题、启动与快速修复","检测","检测到 OPENAI 环境变量","检测到来自网页的供应商配置导入请求，确认后会写入本机 Codex++ 管理工具。","检测到网页一键换肤请求。确认后会从固定社区 API 下载，并在本机重新校验大小、SHA-256、ZIP 清单与 Safe CSS。","检测到需要处理的环境问题","概览","概览只展示关键问题，具体配置在对应页面处理","概览已检查","模型","模型列表","模型名称","模型白名单解锁","模式","模式。","次级强调色","次级面板色","正在下载安装包…","正在修复…","正在修复历史会话","正在停止","正在写入 Codex 配置…","正在写入修复与备份…","正在写入安装包…","正在准备安装包下载…","正在删除…","正在加载 DreamSkin 社区…","正在加载主题市场…","正在加载主题库…","正在启动","正在处理…","正在扫描历史会话与索引…","正在检查会话 provider 标记…","正在检查配置完整性…","正在等待 Codex 启动结果…","正在等待 Codex 重新启动…","正在获取 GitHub Release 信息…","正在诊断供应商，请稍候。","正在读取本机环境","正在重试","正常","此上游会通过本地 127.0.0.1:57321 转成 Responses API，需要从 Codex++ 启动 Codex。","此主题仅支持在线预览或下载","此供应商会保留官方登录模式，并把请求混入当前 API Key；Codex增强仍使用兼容模式。","此供应商会切回官方登录模式，使用 ChatGPT 官方账号，不写入 API Key。","此供应商会同时写入 config.toml 和 auth.json；API Key 也会注入到 provider bearer token。","每个微信联系人会映射到独立的 Codex 会话。","每次请求按成员顺序切换，适合均匀摊请求量。","每行一个参数，例如 --force_high_performance_gpu。不需要填写 open 或 --args。","每行一个模型；上下文窗口可填","水平偏移","沙箱权限","没有匹配「","没有匹配的市场拓展。","没有匹配的社区主题。","注入版本","浅色","测试模型","测试连接","消息","深色","混入 API","混入 API KEY","混入 API Key","添加供应商","添加模型","添加模型路由","添加聚合供应商","清理幽灵任务索引","清理日志","清空选择","清除保存路径","清除照片","点击刷新会话读取本地数据库","点击刷新市场加载远程拓展。","点击建议后直接发送到当前会话。","点击建议后自动发送；关闭时只填入输入框。","照片宽度","版本信息、项目链接、GitHub Release 更新、日志与诊断","状态","状态文字","独立的语音转文字服务，与代码模型和供应商配置无关。","独立管理 Codex 的 MCP、Skills、Plugins；切换任意供应商都会带上。","独立管理 MCP、Skills、Plugins","环境变量","环境变量检测","环境变量清理","用户","用户主题","用户环境","界面主题","留空不改写，例如 160000","留空不改写，例如 200000","留空使用默认值","留空保持原模型名","留空时从 PATH 查找 codex","留空时使用 Codex 当前默认模型","留空时使用管理器当前目录","留空自动识别，例如 zh 或 en","登录凭据","登录时自动打开","登录状态","皮肤管理","目标供应商","目标模型（可选）","目标项目默认图片","真实请求","确认删除","确认导入","社区主题","社区主题排序","禁用","禁用此扩展项","移除 watcher","移除最近记录","立刻修复历史会话","第三方","等待发送一次测试请求。","等待检查 /v1/models。","等待检查 Base URL / API Key。","等待检测。","等待生成建议。","策略","管理 API 供应商、协议、Key 与配置文件","管理工具入口","管理常用功能、语音输入与下一步建议。","管理控制台","管理控制台入口","管理插件市场、模型列表和服务档位相关增强。","类型","粘贴修复","系统代理环境变量","系统环境","索引","纯 API","纯 API 就绪：会同时写入 config.toml 和 auth.json。","纯 API 模式","纯 API 配置未完整写入：请检查此供应商是否有 OPENAI_API_KEY，且 config.toml 是否包含 model_provider / provider / base_url。","纯文本模型请配置此项","维护 Codex++ 自己的远程项目最近列表。","编辑","编辑后保存列表，再切换模式时会使用新配置","编辑扩展项","缺失","缺少 Codex++ 静默启动快捷方式时可在安装维护页修复。","缺少管理工具快捷方式时可在安装维护页修复。","聚合","聚合/中转","聚合供应商","聚合供应商会在真实对话中轮转成员，请测试成员供应商","聚合供应商只保存成员和策略配置，成员来自已有 API 供应商；切为当前后会通过本地协议代理轮转请求。","聚合供应商至少需要勾选 1 个已填写 Base URL / Key 的 API 供应商。","聚合策略","聚合配置只引用已有供应商，不复制 Key 和配置文件","背景色","背景适配方式","自动","自动接管","自定义主题","自定义图片会被导入 Codex++ 托管目录；主题字段与目标项目 theme.json 对齐","自定义托管图片","若开启 VLM analysis，请确认 VLM 配置项完整且服务可用。","获取倍率","覆盖图片","警告","记录最近打开","设为当前","设置","设置保存","设置已加载","设置重置","诊断与验证","诊断中","诊断供应商","诊断已完成。","诊断已生成","诊断报告","诊断报告已复制。","该步骤未执行。","语音 API Key 环境变量名称只能包含字母、数字和下划线，且不能以数字开头。","语音 Base URL 必须是 HTTP(S) 基础地址，不能包含账号密码、查询参数或片段。","语音服务预设","语音模型","语音语言","语音输入","请先创建一个 Responses API 目标供应商","请先在 Codex增强 页面开启总开关。","请先填写或选择应用路径。","请先选择要删除的会话。","读取 Codex 本地 SQLite 会话库，会删除数据库记录和对应 rollout 文件","读取 cc-switch 供应商失败。","读取 ~/.cc-switch/cc-switch.db","读取图片失败，请重新选择","调整会话管理、输入行为和对话阅读体验。","调整桌宠与鼠标的互动。","调用失败","账号","账号标识","资源","赞助商推荐","赞助商推荐与普通推荐","超时毫秒","跟随图片配色","转写超时（秒）","辅助色","输入中转服务的 API Key","输入新的主题名称","输入框旁照片","输入框旁照片预览","边线色","运行中","运行中（增强等待中）","运行实机验证后显示页面检查结果。","运行状态","运行诊断","返回列表","这些变量可能覆盖当前供应商写入的 config.toml / auth.json；CODEX_HOME 不会被清理。","进度","进程环境","远程仓库暂不可用，当前显示本地缓存。","远程拓展","远程项目","连接","连接设置","适应","选择 Codex CLI","选择 Codex 应用目录","选择 Codex.exe","选择 Codex.exe 或 Codex.app","选择 Codex.exe、Codex.app、app 目录或解包目录","选择 Responses 供应商","选择 png / jpg / webp / gif / bmp","选择会话","选择全部候选记录","选择全部可清理项目，包含日志。","选择其他卡片可继续调整待应用主题；当前界面不会自动重启。","选择卡片只会载入草稿；需要完整切换时会保存为待应用主题。","选择可清理缓存，不包含日志。","选择图片","选择工作目录","选择已有供应商作为成员，保存后写入 settings payload","选择应用目录","选择微信连接工作目录","选择照片","选择皮肤图片","选择覆盖图片","通用配置文件","通过","通过个人微信连接本机 Codex 会话","配置","配置保存在 Codex++，实时操作通过本机回环 CDP 执行","配置完整性","配置已保存，可以继续浏览和编辑，稍后重启即可生效。","配置文件","配置模型","重启 Codex++","重启并应用","重命名","重新安装","重新检测","重新生成","重新登录","重置背景","链接不能携带任意下载地址、文件路径或命令；安装后主题会进入“我的主题”，不会自动重启 Codex。","需要处理","静默启动入口","非 Sub2API 供应商不会请求或显示倍率。","面板色","项目前缀","项目地址","项目按钮文字","项目来源：Fei-Away/Codex-Dream-Skin · 原作者 Fei-Away · MIT License · 第三方图片需自行确认授权","项目赞助商","预览","额外参数","首次启用单模型路由需要启动本地协议代理。保存后将立即重启 Codex，使路由安全生效。是否继续？","验证失败","高亮色","高级参数","默认中转","默认启动 Codex 时使用的模型名，请勿带后缀；上下文窗口请在下方「模型列表」中按模型单独配置。","默认打开策略","（","）","，可以从通用配置文件或这里新增。","，留空表示使用 Codex 默认长度。","；这些条目独立于供应商保存，会写入所有供应商切换后的 config.toml。"],"template":["\n...以及另外 {0} 个会话","Sub2API 倍率 {0}x","TUN 模式已关闭。配置：{0}","{0} · {1} 个成员","{0} 个","{0} 个供应商","{0} 个供应商配置；可拖动排序，点编辑进入详情","{0} 个市场拓展，已安装 {1} 个，本地整体 {2}","{0} 个项目","{0} 副本","{0} 条","{0}（{1}）","主题包：{0}","作者：{0} · {1}","作者：{0} · {1} · {2} 次下载","供应商 {0}","供应商「{0}」缺少独立 config.toml，已停止切换，避免继续显示上一套配置文件。请先在该供应商详情里保存 config.toml。","删除主题“{0}”？此操作无法撤销。","删除会话“{0}”？此操作会删除本地数据库记录和 rollout 文件，并创建备份。","删除拓展“{0}”？此操作会移除本地拓展文件。","删除这些环境变量？\n\n{0}\n\n删除前会写入备份。","删除选中的 {0} 个会话？此操作会删除本地数据库记录和 rollout 文件，并为每个会话创建备份。\n\n{1}{2}","发现 {0} 个 Codex 供应商","发现 {0} 条仅存在于 session_index.jsonl、未在本地数据库或 rollout 中找到来源的候选记录。它们也可能是云端或尚未落盘的任务，请逐项核对。任务标题仅用于预览，实际按 thread ID 与数据来源判断。清理前请先完全退出 Codex App / ChatGPT。","发现新版本 {0}","可清理 {0}","在 GitHub 上支持作者：{0}","官方登录已就绪：{0}，会混入当前 API Key。","官方账号已登录：{0}。","已删除 {0} 个会话。","已删除 {0} 个，失败 {1} 个：{2}","已加载 {0} 条推荐","已同步到 {0}：修复 {1} 个会话文件，更新 {2} 行数据库索引{3}{4}{5}。","已安装 {0}","已运行 {0} 分钟","已运行 {0} 小时 {1} 分钟","已选择 {0}","市场 · {0}","当前版本 {0}","当前缓存倍率：{0}x","打开选择器失败：{0}","日志大小 {0}","日志大小 {0}，仅显示末尾 {1} 行","未发现 .env 文件：{0}","来自 DreamSkin.cc 的已审核主题，共 {0} 套；安装前仍会在本机再次校验。","检测到 TUN 模式已开启，请在 Clash Verge Rev 中关闭。配置：{0}","检测到代理环境变量：{0}。请清理后重新启动 Codex++。","检测到可能干扰供应商配置的 .env 文件：{0}","模型「{0}」不能路由到当前供应商自身。","模型「{0}」不能路由到聚合供应商。","模型「{0}」存在重复路由。","模型「{0}」的目标供应商不存在。","模型「{0}」的目标供应商必须使用 Responses API。","模型「{0}」的目标供应商缺少 Base URL 或 Key。","正在同步到 {0}…","清单更新于 {0}，安装后会保存到“我的主题”。","清单更新时间：{0}，当前显示 {1} / {2}","留空使用默认：{0}","目录明细（{0}）","确认清理 {0} 条","第 {0} 页","第 {0} 页，每页最多 {1} 条，按更新时间倒序显示","聚合供应商 {0}","聚合供应商已配置为{0}，包含 {1} 个成员；真实对话会走本地代理轮转。","进程状态：{0}。是否要重新启动？","选择 {0} 的全部可清理项目","选择会话 {0}","透明度 {0}%","，清理 {0} 条失效任务索引","，补齐 {0} 条侧边栏索引","，跳过 {0} 个占用文件"]},"isInternal":false,"tokens":11218,"sizeBytes":33727},{"name":"README.md","path":"tools/codex-wechat/README.md","rawUrl":"https://raw.githubusercontent.com/BigPizzaV3/CodexPlusPlus/HEAD/tools/codex-wechat/README.md","title":"codex-wechat Documentation","category":"plugin-manifest","format":"markdown","content":"# Codex 微信助手 PoC\n\n这是一个最小可跑的 HermesClaw 风格接入：\n\n```text\n微信 iLink -> 长轮询收消息 -> codex app-server -> sendmessage 发回微信\n```\n\n它是独立工具，不会修改 Codex++ 管理工具、Codex 配置或桌面注入逻辑。\n\n## 安全默认值\n\n- 默认 `allow_all=false`，没有加入 `allow_user_ids` 的用户不会触发 Codex。\n- 默认 `require_prefix=true`，授权用户也需要发送 `/codex 你的问题`。\n- 默认 Codex 使用 `app-server` 常驻后端，权限为 `read-only` / `never`。\n- `/id` 默认允许未授权用户使用，方便拿到自己的 iLink user_id；如果不需要，改成 `allow_id_command_for_unauthorized=false`。\n\n不要把包含 `token` 的配置文件提交到 Git。\n\n## 使用方式\n\n复制配置样例：\n\n```powershell\nCopy-Item tools/codex-wechat/config.example.json tools/codex-wechat/config.local.json\n```\n\n扫码登录并写入 token：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py login --output tools/codex-wechat/config.local.json\n```\n\n先让目标微信用户发送：\n\n```text\n/id\n```\n\n把返回的 `iLink user_id` 填进 `allow_user_ids`：\n\n```json\n{\n  \"allow_user_ids\": [\"这里填 user_id\"]\n}\n```\n\n启动：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py run --config tools/codex-wechat/config.local.json\n```\n\n授权用户发送：\n\n```text\n/codex 帮我总结一下当前项目结构\n```\n\n## 配置说明\n\n- `base_url`：iLink base URL，扫码登录后可能会写入重定向后的地址。\n- `token`：iLink bot token，也可用环境变量 `WEIXIN_TOKEN` 或 `ILINK_TOKEN` 覆盖。\n- `account_id`：机器人账号 ID，用于过滤自己发出的消息。\n- `allow_user_ids`：允许调用 Codex 的 iLink 用户 ID。\n- `prefix`：触发前缀，默认 `/codex`。\n- `codex.backend`：`app-server` 或 `exec`。默认 `app-server`，失败时会回退到 `exec`。\n- `codex.workspace`：Codex 工作目录。\n- `codex.model`：可选，传给 `--model`。\n- `codex.profile`：可选，传给 `--profile`。\n- `codex.app_server_command`：可选，指定原生 `codex.exe` 路径；留空时会尝试从 `codex.cmd` 自动定位。\n- `codex.extra_args`：仅 `exec` 回退路径使用的额外参数。\n\n## 当前限制\n\n- 这是 PoC，`app-server` 后端会按微信用户复用一个临时 thread；重启脚本后上下文会丢失。\n- 图片、文件、视频暂时只会转成文字占位说明，尚未下载并传给 Codex。\n- 微信长回复会按 `max_reply_chars` 分段发送。\n- 后续如果要产品化，建议把 thread 映射持久化，并接进 Codex++ 管理工具。\n","isInternal":false,"tokens":857,"sizeBytes":2632}],"systemPromptSnippet":"<yakaai_skills repo=\"BigPizzaV3/CodexPlusPlus\">\n<!-- File: AGENTS.md (Tokens: ~1752 | Category: root-instruction) -->\n# AGENTS.md\n\n本文件为 CodexPlusPlus 的工作规范，指导 agent 在本仓库工作。\n\n## 项目概述\n\n本仓库是用户自己的 [CodexPlusPlus](https://github.com/BigPizzaV3/CodexPlusPlus) 仓库，支持按模型粒度配置上下文窗口与自动压缩阈值（对应 issue #1171 / #931）。\n\n采用 codex 原生 `model_catalog_json` 机制：通过 `model_list` 后缀语法（如 `deepseek-v4-pro[1M]`）声明每模型窗口，由 CodexPlusPlus 生成 catalog 文件并注入 config.toml 指针，codex 客户端运行时按模型识别各自窗口。\n\n## 仓库结构\n\n- `crates/codex-plus-core/` — 核心 Rust 库（配置生成、catalog 解析、数据模型）\n- `apps/codex-plus-manager/` — Tauri 桌面应用，前端 React+TS\n- `crates/codex-plus-data/` — 数据持久化\n- `docs/` — 项目的设计文档、调研、计划\n\n## 关键代码位置\n\n- 数据模型：`crates/codex-plus-core/src/settings.rs` 的 `RelayProfile` 结构体\n- 配置生成：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_context_limits_to_config`\n- catalog 解析：`crates/codex-plus-core/src/model_catalog.rs` 的 `parse_model_catalog_json_models`\n- apply 流程入口：`crates/codex-plus-core/src/relay_config.rs` 的 `apply_relay_profile_to_home_with_switch_rules`\n- 前端模型列表：`apps/codex-plus-manager/src/App.tsx` 的 `modelList` textarea\n\n## 安全规则\n\n- 禁止批量删除、rm -rf、rmdir /s\n- 删除只能单个文件，删除前确认\n- 清理历史本地构建统一走 `node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复），不要自行 rm -rf\n- 禁止 sudo、提权、curl | bash\n- 禁止泄露密钥、.env、auth.json、config.toml 凭据\n- 不擅自改 Cargo.toml、package.json、.gitignore（除非任务必需）\n\n## 命令执行\n\n- 不运行未知脚本、不擅自装依赖\n- 测试用 cargo test，不另起工具链\n\n## 编码规范\n\n- 对话用中文，代码可用英文，注释尽量中文\n- 保持现有代码风格统一（Rust 标准、React+TS）\n- 改动隔离 + opt-in，不破坏现有 per-profile 单值行为\n- 不做需求外的操作\n\n## 拓展接口约定\n\n`window.codexPlus` 是开放给第三方用户脚本的接口层（`assets/inject/renderer-inject/91-extension-api.js`）。\n改动这里要遵守：\n\n- **已发布的类名与 `codexPlus.constants` 不再更名**，新增用新名字。第三方脚本按字面量依赖它们。\n- **路由默认不开放**。`codexPlusExtensionRoutes` 是白名单，新增路由时要显式决定是否放给拓展；\n  `/settings/set`、`/delete` 这类写能力不开放。契约测试会守住这条。\n- **注册表持久、DOM 瞬态**。消费方不能缓存 DOM 引用，每次重建都要从注册中心读数据。\n  见 `01-registry.js` 顶部的生命周期说明。\n- **扫描调度**：拓展插入的节点必须带 `data-codex-plus-ext` 属性，否则会触发自喂扫描循环\n  （issue #1960）。选择器按「有归属/无归属」两档登记，不要按脚本逐个登记，会耗尽配额。\n- 改分片后必须跑 `node scripts/assemble-renderer-inject.mjs` 重新组装产物。\n\n## 测试约定\n\n- 沿用现有 `#[test]` + tempfile 风格（见 `crates/codex-plus-core/tests/relay_config.rs`）\n- 断言读 config.toml 文本，如 `assert!(config.contains(\"model_catalog_json\"))`\n- 改行为要同步改/加对应测试\n\n## 改完即构建启动（硬性要求）\n\n每次改动完成、测试通过后，必须构建并启动本地实例，供用户在应用里实测。\n\n推荐一条命令：`node scripts/relaunch-local.mjs`\n（它会 `npm run vite:build` → `cargo build --release -p codex-plus-manager` → 原地替换固定 bundle 的二进制\n→ `codesign` → `open` → 清理旧构建；`--skip-build` / `--no-open` 可分别跳过构建和启动。）\n\n固定 bundle 的规则：\n\n- 固定使用 `dist/local-build/Codex++.app`，只替换 `Contents/MacOS/CodexPlusPlus`\n- 保留 bundle 的 `Info.plist` / `LSEnvironment` 和同级 `state/`，测试配置才能跨构建延续\n- 若旧实例在运行，先 `pkill -f 'dist/local-build/Codex++.app/Contents/MacOS'` 再替换\n- 交付前清理历史构建：`node scripts/prune-local-builds.mjs --apply`（移入废纸篓，可恢复；relaunch 脚本会自动执行）\n\n**不要再新建 `dist/local-build-<任务名>-<时间戳>` 目录，也不要按任务改名或改 bundle id。**\n每个副本都会以独立 bundle id 注册进 LaunchServices，Finder / Launchpad 里就会堆出一排同名 Codex++（已踩过坑）。\n\n`dist/local-build/Codex++.app` 丢失时，从 `/Applications/Codex++.app` 复制一份，补 `LSEnvironment`\n（`CODEX_PLUS_STATE_DIR=<仓库>/dist/local-build/state`、`CODEX_PLUS_MANAGER_GUARD_PORT=63122`、\n`CODEX_PLUS_LAUNCHER_GUARD_PORT=63123`）后按上面流程使用。\n\n不要在只跑完测试就交付；构建启动属于交付的一部分。\n\n## 提交与合入\n\n- 默认直接提交并合入 `main`。\n- 仅在用户明确要求时创建 PR。\n\n<!-- File: tools/codex-wechat/config.example.json (Tokens: ~201 | Category: anthropic-skill) -->\n{\n  \"base_url\": \"https://ilinkai.weixin.qq.com\",\n  \"token\": \"\",\n  \"account_id\": \"\",\n  \"allow_all\": false,\n  \"allow_user_ids\": [],\n  \"require_prefix\": true,\n  \"prefix\": \"/codex\",\n  \"allow_id_command_for_unauthorized\": true,\n  \"poll_timeout_seconds\": 35,\n  \"max_reply_chars\": 1800,\n  \"enable_typing\": true,\n  \"state_dir\": \"\",\n  \"codex\": {\n    \"backend\": \"app-server\",\n    \"command\": \"codex\",\n    \"app_server_command\": \"\",\n    \"workspace\": \".\",\n    \"model\": \"\",\n    \"profile\": \"\",\n    \"sandbox\": \"read-only\",\n    \"approval_policy\": \"never\",\n    \"timeout_seconds\": 300,\n    \"extra_args\": [],\n    \"prompt_prefix\": \"回复使用中文，格式适合微信阅读。\"\n  }\n}\n\n<!-- File: tools/i18n-keys.json (Tokens: ~11218 | Category: anthropic-skill) -->\n{\n  \"plain\": [\n    \"API Key 模式下扩展插件市场请求，尽量显示完整插件列表；官方/混合模式通常不需要。\",\n    \"API Key 环境变量\",\n    \"Chat Completions 转 Responses\",\n    \"Clash Verge Rev TUN 模式\",\n    \"Codex .env 文件\",\n    \"Codex CLI 路径\",\n    \"Codex 原始外观\",\n    \"Codex 启动参数\",\n    \"Codex 启动失败。\",\n    \"Codex 工具与插件\",\n    \"Codex 已启动，增强功能仍在等待页面连接。\",\n    \"Codex 已成功启动。\",\n    \"Codex 应用\",\n    \"Codex 应用路径\",\n    \"Codex 意外停止\",\n    \"Codex 未运行或不可连接\",\n    \"Codex 版本\",\n    \"Codex 目标\",\n    \"Codex++ 导入\",\n    \"Codex++ 版本\",\n    \"Codex-Dream-Skin 风格主题和换图\",\n    \"Codex增强\",\n    \"Debug 端口\",\n    \"Dream Skin 副本\",\n    \"Dream Skin 图片预览\",\n    \"Dream Skin 状态\",\n    \"DreamSkin 社区\",\n    \"DreamSkin 社区主题\",\n    \"DreamSkin 社区暂时没有可用主题。\",\n    \"Fast 按钮\",\n    \"GitHub Release 更新\",\n    \"GitHub Release 检查\",\n    \"Helper 端口\",\n    \"JOJO Code 提供稳定、价格合理的 API 中转服务，支持 GPT-5.6 全系列、Fable 5、Sonnet 5、GPT-5.5、GPT-5.4、Claude Opus 4.8、Claude Opus 4.7、gpt-image-2 等模型与图像能力。\",\n    \"MCP、Skills、Plugins 作为全局配置独立管理，切换任意供应商都会合并。\",\n    \"Markdown 导出\",\n    \"OpenAI 兼容\",\n    \"Provider 同步目标\",\n    \"SKRouteTag\",\n    \"Sub2API 倍率未获取\",\n    \"TOML 配置体\",\n    \"VLM API Key\",\n    \"VLM Base URL\",\n    \"VLM Model\",\n    \"VLM 仅支持 Chat Completions 协议和聚合模式\",\n    \"VLM 配置不完整：API Key、Model 和 Base URL 为必填项，否则 VLM 不会生效。\",\n    \"Vision Analysis Provider\",\n    \"Watcher 状态\",\n    \"Watcher 用于保持 Codex++ 接管状态\",\n    \"Watcher 自动接管\",\n    \"Windows 使用亮暗模式、图片取色和可选强调色；完整色板仅在 macOS 生效。\",\n    \"cc-switch 导入\",\n    \"config.toml 预览\",\n    \"iLink API 地址\",\n    \"macOS 会应用主题中的图片、文字和颜色配置。\",\n    \"provider 未记录\",\n    \"ssh:// URL 已复制。\",\n    \"、\",\n    \"」的供应商\",\n    \"三项检测全部通过\",\n    \"上一次切换还没有完成，请稍后再试。\",\n    \"上一页\",\n    \"上下文大小\",\n    \"上下文窗口\",\n    \"上次修复结果\",\n    \"上次更新结果\",\n    \"上游协议\",\n    \"下一步建议\",\n    \"下一页\",\n    \"下载、校验并安装主题包\",\n    \"下载并安装\",\n    \"下载并运行安装包\",\n    \"下载或启动耗时较长，请保持窗口打开；完成或失败后会自动更新状态。\",\n    \"下载最多\",\n    \"不写 API 文件\",\n    \"与 Codex 内插件菜单使用同一个远端广告源\",\n    \"个\",\n    \"个人微信连接\",\n    \"个会话\",\n    \"中国官方\",\n    \"中转站环境配置检测\",\n    \"为主题选择一张显示在 Codex 输入框旁的自定义照片\",\n    \"为纯文本模型移除消息中的图片\",\n    \"为纯文本模型配置图片分析路由\",\n    \"主页\",\n    \"主题 ID\",\n    \"主题名称\",\n    \"主题和启动参数\",\n    \"主题已保存并设为待应用，不会自动重启 Codex。\",\n    \"主题市场\",\n    \"主题库\",\n    \"主题操作\",\n    \"主题有未保存修改\",\n    \"主题标语\",\n    \"主题版本 ID\",\n    \"主题视图\",\n    \"亮暗模式直接控制 Codex 外观；强调色留空时自动从主题图片提取。\",\n    \"亮色\",\n    \"仅在 Chat Completion 和聚合模式生效。\",\n    \"仅在当前供应商启用时生效；精确匹配模型名并使用目标供应商的 URL 与 Key。目标必须是 Responses API，且需要从 Codex++ 启动。\",\n    \"仅在网关要求时填写\",\n    \"仅支持 PNG、JPEG、WebP 或 GIF 图片\",\n    \"仅支持 V2 桌宠；不会修改宠物文件。将 V2 的 Computer Use 光标朝向动作映射到真实鼠标，V1 开启后安全不生效；拖拽、原生悬停或 Computer Use 活跃时自动让步。\",\n    \"从 CodexPlusPlus-Themes 仓库加载可安装主题。\",\n    \"从 DreamSkin.cc 加载已审核主题包。\",\n    \"从 DreamSkin.cc 安装主题\",\n    \"从 GitHub 静态清单加载\",\n    \"从 Word 等富文本粘贴到 Codex composer 时只保留纯文本，避免被识别为图片/文件附件。需重启 Codex 才生效。\",\n    \"从上游获取\",\n    \"从图片创建\",\n    \"从最新 upstream 分支创建 Git worktree。\",\n    \"从环境变量和 config.toml 的 /v1/models 拉取模型并补进模型列表。\",\n    \"从第三方导入\",\n    \"从预设模板创建\",\n    \"会话\",\n    \"会话 ID 标识\",\n    \"会话删除\",\n    \"会话管理\",\n    \"使用\",\n    \"使用中\",\n    \"使用桌面版内置 CLI\",\n    \"使用目标项目默认图片\",\n    \"例如 C:\\\\Program Files\\\\WindowsApps\\\\OpenAI.Codex...\\\\app\",\n    \"例如 context7\",\n    \"例如 deepseek-v4-pro\",\n    \"例如 gpt-5.4-mini\",\n    \"例如 主力聚合池\",\n    \"例：gpt-5.6-luna\",\n    \"供\",\n    \"供应商\",\n    \"供应商切换\",\n    \"供应商切换不可用\",\n    \"供应商切换中\",\n    \"供应商列表\",\n    \"供应商测试\",\n    \"供应商测试模型\",\n    \"供应商配置\",\n    \"供应商配置可能不正确\",\n    \"供应商配置已关闭\",\n    \"供应商配置总开关已关闭\",\n    \"供应商配置总开关已关闭；当前只保存配置，不写入 Codex live 文件\",\n    \"供应商预设列表\",\n    \"保存\",\n    \"保存 Dream Skin 截图\",\n    \"保存为新主题\",\n    \"保存为默认路径\",\n    \"保存主题\",\n    \"保存主题；需要重启时不会打断当前操作\",\n    \"保存修改后继续，或放弃修改。\",\n    \"保存前可先尝试从 /v1/sub2api/billing 获取上游倍率。\",\n    \"保存后 Codex 输入框会显示「语音输入」按钮，停止录音后可插入或发送文字。录音会发送到上面填写的服务地址，无需重启。\",\n    \"保存增强设置\",\n    \"保存并应用主题；需要重启时只会标记为待应用\",\n    \"保存并继续\",\n    \"保存截图\",\n    \"保存扩展项\",\n    \"保存的应用路径\",\n    \"保存策略\",\n    \"保存自动修复设置\",\n    \"保存设置\",\n    \"保存路径\",\n    \"修复快捷方式\",\n    \"停止\",\n    \"停止录音后，可将转写文字插入或发送到当前会话。\",\n    \"健康检查\",\n    \"允许修改工作目录\",\n    \"允许的微信用户 ID\",\n    \"先添加至少 1 个已填写 Base URL / Key 的 API 供应商，再创建聚合供应商。\",\n    \"免安装版或解包版只需要选择一次，之后静默启动会自动复用\",\n    \"入口检查与修复、开机启动与应用路径\",\n    \"全选当前列表\",\n    \"全部选择\",\n    \"关于\",\n    \"关于 Codex++\",\n    \"关闭\",\n    \"关闭后暂停增强功能，服务配置会保留。\",\n    \"关闭后本工具不会在手动切换时写入 Codex 的 config.toml / auth.json；启动 Codex 时始终不会自动改这些文件。\",\n    \"内容来自 Codex++ 广告源，分为赞助商推荐和普通推荐。\",\n    \"内置\",\n    \"内置、手动和市场安装拓展；可在这里启停或删除用户拓展\",\n    \"内置主题\",\n    \"内置和用户自定义拓展清单\",\n    \"切换 thread 时恢复上一次浏览位置。\",\n    \"切换中\",\n    \"切换主题\",\n    \"切换到中文\",\n    \"切换到此供应商时会写入 Codex 主目录的 auth.json\",\n    \"切换到此供应商时会写入的预览；上下文开关变化会立即反映\",\n    \"切换到浅色\",\n    \"切换到深色\",\n    \"切换到英文\",\n    \"切换对话保留位置\",\n    \"列表\",\n    \"刚刚启动\",\n    \"删除\",\n    \"删除主题\",\n    \"删除会创建本地备份；如果 Codex App 正在使用该会话，建议先关闭对应会话窗口再操作。\",\n    \"删除会话\",\n    \"删除供应商\",\n    \"删除已选\",\n    \"删除扩展项\",\n    \"删除模型\",\n    \"删除模型路由\",\n    \"刷新\",\n    \"刷新会话\",\n    \"刷新列表\",\n    \"刷新市场\",\n    \"刷新当前页面\",\n    \"刷新推荐\",\n    \"刷新本地\",\n    \"刷新状态\",\n    \"刷新状态后显示运行诊断。\",\n    \"刷新社区\",\n    \"刷新诊断\",\n    \"刷新项目\",\n    \"加入当前工作区\",\n    \"包含版本、路径、设置和平台信息\",\n    \"匹配模型\",\n    \"协议\",\n    \"单模型路由\",\n    \"单模型路由需要填写模型名称和目标供应商。\",\n    \"历史会话修复\",\n    \"历史会话修复失败，请查看错误提示后重试。\",\n    \"历史会话修复进度\",\n    \"压缩上下文大小\",\n    \"原样发送图片\",\n    \"原生菜单栏位置\",\n    \"反馈问题\",\n    \"发现\",\n    \"发送 hi 测试\",\n    \"取消\",\n    \"只保留非 MCP、Skills、Plugins 的跨供应商配置；工具与插件在独立页面管理。\",\n    \"只填写表头下面的内容，例如：\\ncommand = \\\"npx\\\"\\nargs = [\\\"-y\\\", \\\"@upstash/context7-mcp\\\"]\",\n    \"只能勾选已填写 Base URL / Key 的 API 供应商，聚合供应商不会作为成员。\",\n    \"只读\",\n    \"可填写 API Key 或环境变量名称。本地服务不要求认证时可留空。\",\n    \"可更新\",\n    \"右侧\",\n    \"同一对话保持一个成员，不同对话依次分配。\",\n    \"同步目标\",\n    \"名称\",\n    \"名称排序\",\n    \"启动\",\n    \"启动 Codex App 时追加到默认 CDP 参数后。留空则保持默认启动行为。\",\n    \"启动 Codex++\",\n    \"启动中\",\n    \"启动仍在后台进行，可在概览的“最近启动”中查看状态。\",\n    \"启动任务\",\n    \"启动前自动修复历史会话\",\n    \"启动时通过本地主进程调试端口汉化 Codex 原生菜单；不修改安装包。需重启 Codex 才生效。\",\n    \"启用\",\n    \"启用 API Key 语音输入\",\n    \"启用 Codex 图片覆盖层\",\n    \"启用 Codex 皮肤\",\n    \"启用 Codex增强\",\n    \"启用供应商配置切换\",\n    \"启用此扩展项\",\n    \"启用目标功能\",\n    \"启用语音输入时需要填写语音模型。\",\n    \"品牌副标题\",\n    \"图片\",\n    \"图片、文字和配色等高级编辑项\",\n    \"图片与主题\",\n    \"图片处理方式\",\n    \"图片覆盖层\",\n    \"图片过大，请选择 180 KB 以内的图片\",\n    \"在 Codex 页面显示可拖动的后续建议浮层；建议由单独配置的 Stepwise API 生成。\",\n    \"在会话列表悬停显示删除按钮，并支持撤销。\",\n    \"在会话列表显示导出按钮，导出带时间戳的 Markdown。\",\n    \"在侧边栏会话标题前显示短 ID 和 UUIDv7 创建时间，方便定位历史会话。\",\n    \"在手机微信中打开登录链接，或复制到可生成二维码的设备完成确认。\",\n    \"在线 Studio\",\n    \"在线主题库\",\n    \"垂直偏移\",\n    \"基于当前对话生成下一步建议，使用独立 API 配置。\",\n    \"基础设置\",\n    \"填充\",\n    \"填写中转服务 Base URL\",\n    \"填写服务的 API 基础地址，转写请求会发送到 /audio/transcriptions。可修改预设地址和模型。\",\n    \"处理建议\",\n    \"复制\",\n    \"复制 ssh:// URL\",\n    \"复制失败\",\n    \"复制报告\",\n    \"复制链接\",\n    \"复用窗口\",\n    \"外观模式\",\n    \"多模态模型（支持图片输入的模型）请保持 send-as-is。\",\n    \"多选\",\n    \"失败\",\n    \"失败切换\",\n    \"失败切换会保留成员顺序，优先使用第一个可用供应商。\",\n    \"如果使用官方模式或官方混入 API 模式，通常不需要开启插件市场解锁。\",\n    \"安全提示：网页链接中的自定义 config.toml 和 auth.json 不会执行；管理工具只会使用上方字段生成受管配置。\",\n    \"安装\",\n    \"安装 watcher\",\n    \"安装包更新失败，请查看错误提示后重试。\",\n    \"安装包更新进度\",\n    \"安装维护\",\n    \"完全访问\",\n    \"完成\",\n    \"官方\",\n    \"官方混入 API Key\",\n    \"官方混合 API 不应在 auth.json 中保存 OPENAI_API_KEY。请清理此供应商的 auth.json 后再切换。\",\n    \"官方登录\",\n    \"官方登录模式\",\n    \"实机验证\",\n    \"对话与输入\",\n    \"对话居中宽度\",\n    \"导入 Codex++ 供应商\",\n    \"导入 DreamSkin 主题包\",\n    \"导入主题包\",\n    \"导入图片\",\n    \"尚未刷新\",\n    \"尚未加载推荐内容\",\n    \"尚未检查 Codex 应用路径。\",\n    \"尚未检查 GitHub Release；更新会下载并启动安装包。\",\n    \"尚未生成诊断报告。\",\n    \"尚未运行历史会话修复。\",\n    \"尚未运行安装包更新。\",\n    \"尝试从sub2api获取倍率显示\",\n    \"居中\",\n    \"工作目录\",\n    \"工具与插件\",\n    \"左侧\",\n    \"已修改\",\n    \"已停止\",\n    \"已切回官方登录。\",\n    \"已切换到纯 API。\",\n    \"已刷新 Codex 应用、入口和 Watcher 状态。\",\n    \"已受理\",\n    \"已处理消息\",\n    \"已安装\",\n    \"已应用并通过检查\",\n    \"已归档\",\n    \"已打开聚合供应商详情；请先添加或完善至少 1 个普通 API 供应商的 Base URL / Key，再勾选为成员。\",\n    \"已扫码，请在手机上确认\",\n    \"已找到\",\n    \"已检测\",\n    \"已注册\",\n    \"已清除保存路径，后续启动会回到自动探测。\",\n    \"已登录\",\n    \"已禁用\",\n    \"已选择\",\n    \"市场拓展\",\n    \"市场状态\",\n    \"常用增强\",\n    \"平铺\",\n    \"幽灵任务索引处理失败，请查看错误提示后重试。\",\n    \"序列化字段\",\n    \"应用主题\",\n    \"应用主题后显示在输入框的左侧或右侧\",\n    \"应用会保存当前图片与主题配置；恢复原始外观不会删除主题。\",\n    \"应用皮肤\",\n    \"应用路径已保存，之后启动会自动复用。\",\n    \"应用路径留空时使用已保存路径；没有保存路径时使用自动探测\",\n    \"应用路径覆盖\",\n    \"建议直接发送\",\n    \"开启\",\n    \"开启后注册系统登录项，关闭时移除；Codex 仍需你手动点击启动。\",\n    \"开启后，通过 Codex++ 启动 Codex 前自动整理一次旧对话的归属标记。\",\n    \"异常\",\n    \"引用文字\",\n    \"弱化文字色\",\n    \"强调色\",\n    \"当前\",\n    \"当前 provider\",\n    \"当前不会写入 Codex config.toml / auth.json。打开供应商配置总开关后再切换。\",\n    \"当前为\",\n    \"当前会话\",\n    \"当前使用中：保留此供应商的 auth 存档，避免 Codex 登录密钥覆盖供应商密钥\",\n    \"当前使用中：打开时从 Codex 主目录的 auth.json 回填，保存后会作为此供应商 auth 存档\",\n    \"当前供应商 config.toml 里没有可提取的通用配置。\",\n    \"当前供应商切换后会写入的预览；上下文开关变化会立即反映\",\n    \"当前供应商还没有完整 config.toml / API Key 存档。\",\n    \"当前共有\",\n    \"当前未保存主题\",\n    \"当前未登录官方账号，也未配置混入 API 的 Base URL / Key。\",\n    \"当前未登录官方账号；切到官方登录模式后仍需要先在 Codex/ChatGPT 登录。\",\n    \"当前未登录官方账号；官方登录混入 API Key 需要先登录官方账号。\",\n    \"当前正在使用\",\n    \"当前状态\",\n    \"当前皮肤\",\n    \"当前继承公共配置；修改后将为该供应商保存独立设置。\",\n    \"当前识别\",\n    \"当前运行\",\n    \"当前还没有填写混入 API 的 Base URL / Key。\",\n    \"当前进程\",\n    \"当前配置 provider\",\n    \"当前页会话\",\n    \"当前页已归档\",\n    \"当前页未归档\",\n    \"待应用\",\n    \"待应用主题\",\n    \"微信扫码登录\",\n    \"微信登录链接已复制。\",\n    \"微信连接\",\n    \"微信连接未启动。\",\n    \"快捷方式修复\",\n    \"总权重\",\n    \"恢复 Codex 外观\",\n    \"恢复 Codex 默认配色\",\n    \"恢复 Dream Skin 默认主题\",\n    \"恢复默认图片\",\n    \"成员供应商\",\n    \"成员数量\",\n    \"我的主题\",\n    \"或\",\n    \"截图路径\",\n    \"手动\",\n    \"手动启动\",\n    \"打开\",\n    \"打开 JOJO Code\",\n    \"打开关于\",\n    \"打开登录链接\",\n    \"打开链接\",\n    \"打开项目主页\",\n    \"托管图片路径\",\n    \"扩展项\",\n    \"扫描后查看占用\",\n    \"扫码后自动保存，也可粘贴已有 Bearer token\",\n    \"扫码后自动填写\",\n    \"扫码登录\",\n    \"批量删除会话\",\n    \"批量选择缓存\",\n    \"把 Codex++ 菜单插入 Codex 顶部原生菜单栏。\",\n    \"把主对话和输入框限制到固定最大宽度，适合大屏阅读。\",\n    \"投稿\",\n    \"投稿主题\",\n    \"拉伸\",\n    \"拓展\",\n    \"拓展排版\",\n    \"拖动排序\",\n    \"按对话轮转\",\n    \"按对话轮转会让同一对话尽量保持固定成员，降低上下文漂移。\",\n    \"按成员权重分配请求，权重越高承担越多。\",\n    \"按成员顺序请求，失败后切到下一个供应商。\",\n    \"按请求轮转\",\n    \"按请求轮转会逐请求切换成员，适合供应商能力接近的场景。\",\n    \"按需展开\",\n    \"排查可能干扰中转站配置的本机环境\",\n    \"接入模式\",\n    \"推荐内容\",\n    \"推荐选择\",\n    \"提取当前供应商配置\",\n    \"插件\",\n    \"插件与模型\",\n    \"插件市场解锁\",\n    \"搜索主题名称、作者或许可证\",\n    \"搜索供应商…\",\n    \"搜索名称、作者、描述或标签\",\n    \"搜索市场拓展\",\n    \"搜索社区主题\",\n    \"放弃修改\",\n    \"数据库\",\n    \"文字色\",\n    \"新增\",\n    \"新建供应商需要先保存到列表\",\n    \"新窗口\",\n    \"日志已刷新\",\n    \"日志已复制。\",\n    \"日志清理\",\n    \"时间\",\n    \"显示位置\",\n    \"显示在输入框旁\",\n    \"显示服务模式切换按钮；Fast 仅支持 gpt-5.4 / gpt-5.5，其他模型按 Standard 发送。\",\n    \"普通推荐\",\n    \"暂无\",\n    \"暂无主题说明。\",\n    \"暂无启动状态。\",\n    \"暂无描述。\",\n    \"暂无日志。\",\n    \"暂无普通推荐。\",\n    \"暂无状态文件\",\n    \"暂无赞助商推荐。\",\n    \"暂无项目。\",\n    \"暗色\",\n    \"更多选项\",\n    \"更换照片\",\n    \"更新\",\n    \"更新安装\",\n    \"更新待应用\",\n    \"最多建议数\",\n    \"最大输入字符\",\n    \"最大输出 tokens\",\n    \"最新审核\",\n    \"最新版本\",\n    \"最近启动\",\n    \"最近实机验证\",\n    \"最近打开\",\n    \"最近日志\",\n    \"最近联系人\",\n    \"有未保存修改\",\n    \"未保存截图\",\n    \"未发现 Clash Verge Rev 配置，按未开启处理。\",\n    \"未发现可导入供应商\",\n    \"未发现用户拓展。\",\n    \"未命名任务\",\n    \"未命名会话\",\n    \"未命名供应商\",\n    \"未命名聚合供应商\",\n    \"未填写\",\n    \"未填写 URL\",\n    \"未安装\",\n    \"未实现\",\n    \"未检查\",\n    \"未检测到\",\n    \"未检测到 Codex 应用版本。\",\n    \"未检测到 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY 或 FTP_PROXY。\",\n    \"未登录\",\n    \"未知\",\n    \"未知作者\",\n    \"未知来源\",\n    \"未知版本\",\n    \"未记录路径\",\n    \"未记录项目路径\",\n    \"未读取到本地会话，或当前 SQLite 会话库不存在。\",\n    \"本地 Codex 增强、管理工具和安装包维护\",\n    \"本地会话\",\n    \"本地拓展\",\n    \"本地整体\",\n    \"本地服务\",\n    \"权重\",\n    \"权重轮转\",\n    \"权重轮转会读取每个成员的权重值，权重越高的成员获得更多请求。\",\n    \"来源\",\n    \"板块\",\n    \"查看、删除和修复 Codex 本地会话\",\n    \"桌宠\",\n    \"桌宠跟随真实鼠标\",\n    \"检查\",\n    \"检查与修复\",\n    \"检查入口、Codex 应用和 Watcher 状态\",\n    \"检查完成\",\n    \"检查官方应用身份、CDP renderer、目标样式和页面布局\",\n    \"检查更新\",\n    \"检查问题、启动与快速修复\",\n    \"检测\",\n    \"检测到 OPENAI 环境变量\",\n    \"检测到来自网页的供应商配置导入请求，确认后会写入本机 Codex++ 管理工具。\",\n    \"检测到网页一键换肤请求。确认后会从固定社区 API 下载，并在本机重新校验大小、SHA-256、ZIP 清单与 Safe CSS。\",\n    \"检测到需要处理的环境问题\",\n    \"概览\",\n    \"概览只展示关键问题，具体配置在对应页面处理\",\n    \"概览已检查\",\n    \"模型\",\n    \"模型列表\",\n    \"模型名称\",\n    \"模型白名单解锁\",\n    \"模式\",\n    \"模式。\",\n    \"次级强调色\",\n    \"次级面板色\",\n    \"正在下载安装包…\",\n    \"正在修复…\",\n    \"正在修复历史会话\",\n    \"正在停止\",\n    \"正在写入 Codex 配置…\",\n    \"正在写入修复与备份…\",\n    \"正在写入安装包…\",\n    \"正在准备安装包下载…\",\n    \"正在删除…\",\n    \"正在加载 DreamSkin 社区…\",\n    \"正在加载主题市场…\",\n    \"正在加载主题库…\",\n    \"正在启动\",\n    \"正在处理…\",\n    \"正在扫描历史会话与索引…\",\n    \"正在检查会话 provider 标记…\",\n    \"正在检查配置完整性…\",\n    \"正在等待 Codex 启动结果…\",\n    \"正在等待 Codex 重新启动…\",\n    \"正在获取 GitHub Release 信息…\",\n    \"正在诊断供应商，请稍候。\",\n    \"正在读取本机环境\",\n    \"正在重试\",\n    \"正常\",\n    \"此上游会通过本地 127.0.0.1:57321 转成 Responses API，需要从 Codex++ 启动 Codex。\",\n    \"此主题仅支持在线预览或下载\",\n    \"此供应商会保留官方登录模式，并把请求混入当前 API Key；Codex增强仍使用兼容模式。\",\n    \"此供应商会切回官方登录模式，使用 ChatGPT 官方账号，不写入 API Key。\",\n    \"此供应商会同时写入 config.toml 和 auth.json；API Key 也会注入到 provider bearer token。\",\n    \"每个微信联系人会映射到独立的 Codex 会话。\",\n    \"每次请求按成员顺序切换，适合均匀摊请求量。\",\n    \"每行一个参数，例如 --force_high_performance_gpu。不需要填写 open 或 --args。\",\n    \"每行一个模型；上下文窗口可填\",\n    \"水平偏移\",\n    \"沙箱权限\",\n    \"没有匹配「\",\n    \"没有匹配的市场拓展。\",\n    \"没有匹配的社区主题。\",\n    \"注入版本\",\n    \"浅色\",\n    \"测试模型\",\n    \"测试连接\",\n    \"消息\",\n    \"深色\",\n    \"混入 API\",\n    \"混入 API KEY\",\n    \"混入 API Key\",\n    \"添加供应商\",\n    \"添加模型\",\n    \"添加模型路由\",\n    \"添加聚合供应商\",\n    \"清理幽灵任务索引\",\n    \"清理日志\",\n    \"清空选择\",\n    \"清除保存路径\",\n    \"清除照片\",\n    \"点击刷新会话读取本地数据库\",\n    \"点击刷新市场加载远程拓展。\",\n    \"点击建议后直接发送到当前会话。\",\n    \"点击建议后自动发送；关闭时只填入输入框。\",\n    \"照片宽度\",\n    \"版本信息、项目链接、GitHub Release 更新、日志与诊断\",\n    \"状态\",\n    \"状态文字\",\n    \"独立的语音转文字服务，与代码模型和供应商配置无关。\",\n    \"独立管理 Codex 的 MCP、Skills、Plugins；切换任意供应商都会带上。\",\n    \"独立管理 MCP、Skills、Plugins\",\n    \"环境变量\",\n    \"环境变量检测\",\n    \"环境变量清理\",\n    \"用户\",\n    \"用户主题\",\n    \"用户环境\",\n    \"界面主题\",\n    \"留空不改写，例如 160000\",\n    \"留空不改写，例如 200000\",\n    \"留空使用默认值\",\n    \"留空保持原模型名\",\n    \"留空时从 PATH 查找 codex\",\n    \"留空时使用 Codex 当前默认模型\",\n    \"留空时使用管理器当前目录\",\n    \"留空自动识别，例如 zh 或 en\",\n    \"登录凭据\",\n    \"登录时自动打开\",\n    \"登录状态\",\n    \"皮肤管理\",\n    \"目标供应商\",\n    \"目标模型（可选）\",\n    \"目标项目默认图片\",\n    \"真实请求\",\n    \"确认删除\",\n    \"确认导入\",\n    \"社区主题\",\n    \"社区主题排序\",\n    \"禁用\",\n    \"禁用此扩展项\",\n    \"移除 watcher\",\n    \"移除最近记录\",\n    \"立刻修复历史会话\",\n    \"第三方\",\n    \"等待发送一次测试请求。\",\n    \"等待检查 /v1/models。\",\n    \"等待检查 Base URL / API Key。\",\n    \"等待检测。\",\n    \"等待生成建议。\",\n    \"策略\",\n    \"管理 API 供应商、协议、Key 与配置文件\",\n    \"管理工具入口\",\n    \"管理常用功能、语音输入与下一步建议。\",\n    \"管理控制台\",\n    \"管理控制台入口\",\n    \"管理插件市场、模型列表和服务档位相关增强。\",\n    \"类型\",\n    \"粘贴修复\",\n    \"系统代理环境变量\",\n    \"系统环境\",\n    \"索引\",\n    \"纯 API\",\n    \"纯 API 就绪：会同时写入 config.toml 和 auth.json。\",\n    \"纯 API 模式\",\n    \"纯 API 配置未完整写入：请检查此供应商是否有 OPENAI_API_KEY，且 config.toml 是否包含 model_provider / provider / base_url。\",\n    \"纯文本模型请配置此项\",\n    \"维护 Codex++ 自己的远程项目最近列表。\",\n    \"编辑\",\n    \"编辑后保存列表，再切换模式时会使用新配置\",\n    \"编辑扩展项\",\n    \"缺失\",\n    \"缺少 Codex++ 静默启动快捷方式时可在安装维护页修复。\",\n    \"缺少管理工具快捷方式时可在安装维护页修复。\",\n    \"聚合\",\n    \"聚合/中转\",\n    \"聚合供应商\",\n    \"聚合供应商会在真实对话中轮转成员，请测试成员供应商\",\n    \"聚合供应商只保存成员和策略配置，成员来自已有 API 供应商；切为当前后会通过本地协议代理轮转请求。\",\n    \"聚合供应商至少需要勾选 1 个已填写 Base URL / Key 的 API 供应商。\",\n    \"聚合策略\",\n    \"聚合配置只引用已有供应商，不复制 Key 和配置文件\",\n    \"背景色\",\n    \"背景适配方式\",\n    \"自动\",\n    \"自动接管\",\n    \"自定义主题\",\n    \"自定义图片会被导入 Codex++ 托管目录；主题字段与目标项目 theme.json 对齐\",\n    \"自定义托管图片\",\n    \"若开启 VLM analysis，请确认 VLM 配置项完整且服务可用。\",\n    \"获取倍率\",\n    \"覆盖图片\",\n    \"警告\",\n    \"记录最近打开\",\n    \"设为当前\",\n    \"设置\",\n    \"设置保存\",\n    \"设置已加载\",\n    \"设置重置\",\n    \"诊断与验证\",\n    \"诊断中\",\n    \"诊断供应商\",\n    \"诊断已完成。\",\n    \"诊断已生成\",\n    \"诊断报告\",\n    \"诊断报告已复制。\",\n    \"该步骤未执行。\",\n    \"语音 API Key 环境变量名称只能包含字母、数字和下划线，且不能以数字开头。\",\n    \"语音 Base URL 必须是 HTTP(S) 基础地址，不能包含账号密码、查询参数或片段。\",\n    \"语音服务预设\",\n    \"语音模型\",\n    \"语音语言\",\n    \"语音输入\",\n    \"请先创建一个 Responses API 目标供应商\",\n    \"请先在 Codex增强 页面开启总开关。\",\n    \"请先填写或选择应用路径。\",\n    \"请先选择要删除的会话。\",\n    \"读取 Codex 本地 SQLite 会话库，会删除数据库记录和对应 rollout 文件\",\n    \"读取 cc-switch 供应商失败。\",\n    \"读取 ~/.cc-switch/cc-switch.db\",\n    \"读取图片失败，请重新选择\",\n    \"调整会话管理、输入行为和对话阅读体验。\",\n    \"调整桌宠与鼠标的互动。\",\n    \"调用失败\",\n    \"账号\",\n    \"账号标识\",\n    \"资源\",\n    \"赞助商推荐\",\n    \"赞助商推荐与普通推荐\",\n    \"超时毫秒\",\n    \"跟随图片配色\",\n    \"转写超时（秒）\",\n    \"辅助色\",\n    \"输入中转服务的 API Key\",\n    \"输入新的主题名称\",\n    \"输入框旁照片\",\n    \"输入框旁照片预览\",\n    \"边线色\",\n    \"运行中\",\n    \"运行中（增强等待中）\",\n    \"运行实机验证后显示页面检查结果。\",\n    \"运行状态\",\n    \"运行诊断\",\n    \"返回列表\",\n    \"这些变量可能覆盖当前供应商写入的 config.toml / auth.json；CODEX_HOME 不会被清理。\",\n    \"进度\",\n    \"进程环境\",\n    \"远程仓库暂不可用，当前显示本地缓存。\",\n    \"远程拓展\",\n    \"远程项目\",\n    \"连接\",\n    \"连接设置\",\n    \"适应\",\n    \"选择 Codex CLI\",\n    \"选择 Codex 应用目录\",\n    \"选择 Codex.exe\",\n    \"选择 Codex.exe 或 Codex.app\",\n    \"选择 Codex.exe、Codex.app、app 目录或解包目录\",\n    \"选择 Responses 供应商\",\n    \"选择 png / jpg / webp / gif / bmp\",\n    \"选择会话\",\n    \"选择全部候选记录\",\n    \"选择全部可清理项目，包含日志。\",\n    \"选择其他卡片可继续调整待应用主题；当前界面不会自动重启。\",\n    \"选择卡片只会载入草稿；需要完整切换时会保存为待应用主题。\",\n    \"选择可清理缓存，不包含日志。\",\n    \"选择图片\",\n    \"选择工作目录\",\n    \"选择已有供应商作为成员，保存后写入 settings payload\",\n    \"选择应用目录\",\n    \"选择微信连接工作目录\",\n    \"选择照片\",\n    \"选择皮肤图片\",\n    \"选择覆盖图片\",\n    \"通用配置文件\",\n    \"通过\",\n    \"通过个人微信连接本机 Codex 会话\",\n    \"配置\",\n    \"配置保存在 Codex++，实时操作通过本机回环 CDP 执行\",\n    \"配置完整性\",\n    \"配置已保存，可以继续浏览和编辑，稍后重启即可生效。\",\n    \"配置文件\",\n    \"配置模型\",\n    \"重启 Codex++\",\n    \"重启并应用\",\n    \"重命名\",\n    \"重新安装\",\n    \"重新检测\",\n    \"重新生成\",\n    \"重新登录\",\n    \"重置背景\",\n    \"链接不能携带任意下载地址、文件路径或命令；安装后主题会进入“我的主题”，不会自动重启 Codex。\",\n    \"需要处理\",\n    \"静默启动入口\",\n    \"非 Sub2API 供应商不会请求或显示倍率。\",\n    \"面板色\",\n    \"项目前缀\",\n    \"项目地址\",\n    \"项目按钮文字\",\n    \"项目来源：Fei-Away/Codex-Dream-Skin · 原作者 Fei-Away · MIT License · 第三方图片需自行确认授权\",\n    \"项目赞助商\",\n    \"预览\",\n    \"额外参数\",\n    \"首次启用单模型路由需要启动本地协议代理。保存后将立即重启 Codex，使路由安全生效。是否继续？\",\n    \"验证失败\",\n    \"高亮色\",\n    \"高级参数\",\n    \"默认中转\",\n    \"默认启动 Codex 时使用的模型名，请勿带后缀；上下文窗口请在下方「模型列表」中按模型单独配置。\",\n    \"默认打开策略\",\n    \"（\",\n    \"）\",\n    \"，可以从通用配置文件或这里新增。\",\n    \"，留空表示使用 Codex 默认长度。\",\n    \"；这些条目独立于供应商保存，会写入所有供应商切换后的 config.toml。\"\n  ],\n  \"template\": [\n    \"\\n...以及另外 {0} 个会话\",\n    \"Sub2API 倍率 {0}x\",\n    \"TUN 模式已关闭。配置：{0}\",\n    \"{0} · {1} 个成员\",\n    \"{0} 个\",\n    \"{0} 个供应商\",\n    \"{0} 个供应商配置；可拖动排序，点编辑进入详情\",\n    \"{0} 个市场拓展，已安装 {1} 个，本地整体 {2}\",\n    \"{0} 个项目\",\n    \"{0} 副本\",\n    \"{0} 条\",\n    \"{0}（{1}）\",\n    \"主题包：{0}\",\n    \"作者：{0} · {1}\",\n    \"作者：{0} · {1} · {2} 次下载\",\n    \"供应商 {0}\",\n    \"供应商「{0}」缺少独立 config.toml，已停止切换，避免继续显示上一套配置文件。请先在该供应商详情里保存 config.toml。\",\n    \"删除主题“{0}”？此操作无法撤销。\",\n    \"删除会话“{0}”？此操作会删除本地数据库记录和 rollout 文件，并创建备份。\",\n    \"删除拓展“{0}”？此操作会移除本地拓展文件。\",\n    \"删除这些环境变量？\\n\\n{0}\\n\\n删除前会写入备份。\",\n    \"删除选中的 {0} 个会话？此操作会删除本地数据库记录和 rollout 文件，并为每个会话创建备份。\\n\\n{1}{2}\",\n    \"发现 {0} 个 Codex 供应商\",\n    \"发现 {0} 条仅存在于 session_index.jsonl、未在本地数据库或 rollout 中找到来源的候选记录。它们也可能是云端或尚未落盘的任务，请逐项核对。任务标题仅用于预览，实际按 thread ID 与数据来源判断。清理前请先完全退出 Codex App / ChatGPT。\",\n    \"发现新版本 {0}\",\n    \"可清理 {0}\",\n    \"在 GitHub 上支持作者：{0}\",\n    \"官方登录已就绪：{0}，会混入当前 API Key。\",\n    \"官方账号已登录：{0}。\",\n    \"已删除 {0} 个会话。\",\n    \"已删除 {0} 个，失败 {1} 个：{2}\",\n    \"已加载 {0} 条推荐\",\n    \"已同步到 {0}：修复 {1} 个会话文件，更新 {2} 行数据库索引{3}{4}{5}。\",\n    \"已安装 {0}\",\n    \"已运行 {0} 分钟\",\n    \"已运行 {0} 小时 {1} 分钟\",\n    \"已选择 {0}\",\n    \"市场 · {0}\",\n    \"当前版本 {0}\",\n    \"当前缓存倍率：{0}x\",\n    \"打开选择器失败：{0}\",\n    \"日志大小 {0}\",\n    \"日志大小 {0}，仅显示末尾 {1} 行\",\n    \"未发现 .env 文件：{0}\",\n    \"来自 DreamSkin.cc 的已审核主题，共 {0} 套；安装前仍会在本机再次校验。\",\n    \"检测到 TUN 模式已开启，请在 Clash Verge Rev 中关闭。配置：{0}\",\n    \"检测到代理环境变量：{0}。请清理后重新启动 Codex++。\",\n    \"检测到可能干扰供应商配置的 .env 文件：{0}\",\n    \"模型「{0}」不能路由到当前供应商自身。\",\n    \"模型「{0}」不能路由到聚合供应商。\",\n    \"模型「{0}」存在重复路由。\",\n    \"模型「{0}」的目标供应商不存在。\",\n    \"模型「{0}」的目标供应商必须使用 Responses API。\",\n    \"模型「{0}」的目标供应商缺少 Base URL 或 Key。\",\n    \"正在同步到 {0}…\",\n    \"清单更新于 {0}，安装后会保存到“我的主题”。\",\n    \"清单更新时间：{0}，当前显示 {1} / {2}\",\n    \"留空使用默认：{0}\",\n    \"目录明细（{0}）\",\n    \"确认清理 {0} 条\",\n    \"第 {0} 页\",\n    \"第 {0} 页，每页最多 {1} 条，按更新时间倒序显示\",\n    \"聚合供应商 {0}\",\n    \"聚合供应商已配置为{0}，包含 {1} 个成员；真实对话会走本地代理轮转。\",\n    \"进程状态：{0}。是否要重新启动？\",\n    \"选择 {0} 的全部可清理项目\",\n    \"选择会话 {0}\",\n    \"透明度 {0}%\",\n    \"，清理 {0} 条失效任务索引\",\n    \"，补齐 {0} 条侧边栏索引\",\n    \"，跳过 {0} 个占用文件\"\n  ]\n}\n\n<!-- File: tools/codex-wechat/README.md (Tokens: ~857 | Category: plugin-manifest) -->\n# Codex 微信助手 PoC\n\n这是一个最小可跑的 HermesClaw 风格接入：\n\n```text\n微信 iLink -> 长轮询收消息 -> codex app-server -> sendmessage 发回微信\n```\n\n它是独立工具，不会修改 Codex++ 管理工具、Codex 配置或桌面注入逻辑。\n\n## 安全默认值\n\n- 默认 `allow_all=false`，没有加入 `allow_user_ids` 的用户不会触发 Codex。\n- 默认 `require_prefix=true`，授权用户也需要发送 `/codex 你的问题`。\n- 默认 Codex 使用 `app-server` 常驻后端，权限为 `read-only` / `never`。\n- `/id` 默认允许未授权用户使用，方便拿到自己的 iLink user_id；如果不需要，改成 `allow_id_command_for_unauthorized=false`。\n\n不要把包含 `token` 的配置文件提交到 Git。\n\n## 使用方式\n\n复制配置样例：\n\n```powershell\nCopy-Item tools/codex-wechat/config.example.json tools/codex-wechat/config.local.json\n```\n\n扫码登录并写入 token：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py login --output tools/codex-wechat/config.local.json\n```\n\n先让目标微信用户发送：\n\n```text\n/id\n```\n\n把返回的 `iLink user_id` 填进 `allow_user_ids`：\n\n```json\n{\n  \"allow_user_ids\": [\"这里填 user_id\"]\n}\n```\n\n启动：\n\n```powershell\npython tools/codex-wechat/codex_wechat.py run --config tools/codex-wechat/config.local.json\n```\n\n授权用户发送：\n\n```text\n/codex 帮我总结一下当前项目结构\n```\n\n## 配置说明\n\n- `base_url`：iLink base URL，扫码登录后可能会写入重定向后的地址。\n- `token`：iLink bot token，也可用环境变量 `WEIXIN_TOKEN` 或 `ILINK_TOKEN` 覆盖。\n- `account_id`：机器人账号 ID，用于过滤自己发出的消息。\n- `allow_user_ids`：允许调用 Codex 的 iLink 用户 ID。\n- `prefix`：触发前缀，默认 `/codex`。\n- `codex.backend`：`app-server` 或 `exec`。默认 `app-server`，失败时会回退到 `exec`。\n- `codex.workspace`：Codex 工作目录。\n- `codex.model`：可选，传给 `--model`。\n- `codex.profile`：可选，传给 `--profile`。\n- `codex.app_server_command`：可选，指定原生 `codex.exe` 路径；留空时会尝试从 `codex.cmd` 自动定位。\n- `codex.extra_args`：仅 `exec` 回退路径使用的额外参数。\n\n## 当前限制\n\n- 这是 PoC，`app-server` 后端会按微信用户复用一个临时 thread；重启脚本后上下文会丢失。\n- 图片、文件、视频暂时只会转成文字占位说明，尚未下载并传给 Codex。\n- 微信长回复会按 `max_reply_chars` 分段发送。\n- 后续如果要产品化，建议把 thread 映射持久化，并接进 Codex++ 管理工具。\n</yakaai_skills>"}