◂ 主题中心核对至 2026-10-20
官方资料核对 · 本地示例说明 · 2026-10-20

Codex 使用指南

从安装登录到工程实践;内含 7 个 config.toml 配置专题,讲清提供商、认证、权限与全部公开字段。

01 / 23

先选入口,再选模型

Codex 是能读项目、调用工具、修改文件并运行验证的编码代理。

  • 使用前:确认执行位置、认证方式和文件/服务访问范围,再选择客户端。
  • 判断完成:以实际执行和验收结果为准;能回答问题不代表已操作目标环境。
入口适合任务先核对
交互 CLI终端中探索、改码、调试;codex本地工具链、工作目录、权限和登录态。
非交互 exec脚本、批处理、CI;codex exec审批无法现场处理;退出状态、JSONL 与最终产物要分别判断。
IDE 扩展在编辑器上下文中工作受支持编辑器和扩展版本,不把所有编辑器等同。
桌面应用项目、工作树、并行任务与可用集成客户端与账号功能;本地工具和云端编排可能有不同边界。
云端任务 / 集成评审异步任务、仓库自动化、PR 评审云端环境、网络、仓库权限和 ChatGPT 登录要求。

模型按账号和服务选择,不沿用旧名单

  • 官方账号:本次核对的模型页包含 gpt-6.1-sol,实际可用项以账号模型选择器为准。
  • 自定义网关:使用服务接受的模型 ID;模型名、思考档、速度档和上下文窗口分别核对。
  • 旧教程:不要沿用 o3-mini、GPT-4.5、o1-pro 等旧建议作为当前 Codex 的通用模型选择。

依据:官方模型与可用性 · 认证与表面差异

02 / 23

选择你的学习路线

目标学习顺序可验证成果
首次使用安装 → 登录 → 只读问答 → 小范围修改能说明实际改了哪些文件,运行了什么检查。
日常开发项目说明 → 范围 → 复现/验收 → 实现 → diff改动围绕目标,验证证据能对应当前文件。
自动化exec → JSONL/结构化输出 → 失败处理 → 权限脚本可靠处理失败、超时和非零状态。
团队/网关配置分层 → 提供商/认证 → 组织要求 → 扩展能确定请求去向、费用来源和有效权限。

配置路线单独深入:config.toml 全面解析,包含认证组合、必需项、互斥关系、306 条公开配置说明与完整 Schema 结构索引。

03 / 23

安装、登录与首次验证

  • 安装渠道:按平台选择官方入口,各渠道的版本和更新方式可能不同。
  • 程序路径:排错前确认 PATH 指向哪个程序,避免多份全局安装相互遮蔽。
  • Windows / WSL:分别核对工具链和沙箱实现。
# npm 安装渠道示例;已有安装先确认渠道再决定是否升级
npm install -g @openai/codex
codex --version
codex --help
# 登录根据场景二选一
codex login
# 或已安全配置 OPENAI_API_KEY 后:
# printenv OPENAI_API_KEY | codex login --with-api-key
codex login status
  1. 先只读:在项目目录询问入口、测试命令和风险,不修改文件。
  2. 再小改:执行一个范围明确的改动,检查 diff 并运行项目现有验证。
  3. 按需扩展:首次成功不代表 MCP、浏览器和第三方网关也已可用,分别验证。

依据:CLI · 认证

04 / 23

版本变化与适用范围

核对与边界核对日期 2026-10-20;本机 codex-cli 0.163.0 只代表本地安装。官方页面是滚动更新,不以本机版本冒充全球最新版本。
变化/现状需要调整的用法
独立 profile 文件≥0.134.0 使用 $CODEX_HOME/name.config.toml;旧 [profiles.name] 与顶层 profile 选择器不再受支持。
权限方案 Betadefault_permissions / permissions 与旧 sandbox_mode 二选一;域名限制还要启用命令网络代理。
审批策略变化untrusted 已不支持;on-failure 已废弃;用 on-request / never 或 granular,并与项目 trust_level 区分。
提供商限制当前 wire_api 仅 responses;内置 ID 不可重定义,项目层不能覆盖提供商/认证路由。
扩展与运行能力插件、Hooks、子代理、Goals 和记忆有独立设置,功能开关不保证模型/账号/客户端已支持。
文档纠偏删除无法证实的固定额度倍数、通用 config list、未知 .codexignore 强制排除承诺和 100% 技能互通说法。

依据:高级配置迁移 · 完整配置参考 · 权限方案

05 / 23

命令速查

开始、审查与继续

命令用途边界
codex / codex -C <dir>启动交互会话 / 指定工作根CLI 标志会覆盖对应配置。
codex review非交互代码审查参数以 review --help 为准。
codex resume / fork恢复 / 复制会话复制上下文不必然创建 Git 工作树;按所用入口确认。

脚本与结构化输出

命令用途边界
codex exec "任务"非交互执行适合脚本;不代表自动降低 Token 消耗。
codex exec --json "任务"JSONL 事件输出不是单个 JSON 文档;工具过程与最终回复要分别处理。
codex exec --output-schema schema.json "任务"约束最终回复结构不会让工具副作用变成只读,也不替代业务验证。

状态、服务与诊断

命令用途边界
codex login status查看模型认证方式不等于 MCP 与每个插件都已登录。
codex mcp list / login <name>检查 MCP / 进行服务 OAuth要先有服务配置;凭据与模型认证独立。
codex features list列出已知功能的阶段与有效状态不要把 enable/disable 与只读 list 混用。
codex doctor / --strict-config诊断 / 未知字段报错仅在本机帮助列出时使用;诊断应注意日志脱敏。

交互会话高频命令

模型、状态与上下文

命令用途
/model切模型/支持的思考档。
/status查看会话状态。
/compact总结上下文,不退款或重置配额。

审查、工具与工作模式

命令用途
/review发起审查,模型可由 review_model 覆盖。
/mcp查看 MCP 连接状态。
/permissions查看或选择所支持的权限设置。
/plan需要设计或范围梳理时进入计划;以当前 / 菜单为准。

会话内输入 / 查看当前环境实际列表。桌面按钮、插件命令、CLI 内置命令与系统工具不是同一层;不要仅凭教程中的名字判断命令存在。

依据:CLI 参考 · 交互命令

06 / 23

沙箱与审批怎么配

  • 沙箱:限制命令可读写的路径和网络。
  • 审批:控制越界或规则要求的动作何时接受审查。
  • 权限选择:从验收所需的最小权限出发。never 不扩大权限,越界会失败;全访问则移除本地沙箱边界。
选择用途注意
read-only / :read-only分析、审查仍需核对外部工具和数据访问范围。
workspace-write / :workspace项目内实施保护路径、临时目录、附加目录和网络是各自约束。
danger-full-access / :danger-full-access有明确需要且外部隔离的场景不是通用修复网络/权限报错的方法。
on-request保留按需审批审批者可为用户或支持的自动审查。
never无人值守且权限已预先满足失败直接返回;不会现场等待用户批准。

新权限方案仍为 Beta。完整示例、域名代理联动、迁移冲突和平台限制见 权限与审批专节;不再用固定“3×3”矩阵表示当前全部支持组合。

依据:权限 · 审批安全

07 / 23

日常任务怎么做

  • 给目标与验收标准,例如“修复重复提交,现有成功订单不可改;运行已有并发用例”。不要同时指定未经论证的 Redis/架构方案。
  • 先读取项目说明、活动源码和失败证据,再改动;日志根因、推测和未知项分别标注。
  • 明确允许修改的范围和必须保持的不变量;读取相关上下文,不机械限制成只看某几行。
  • 选择能证明目标的检查。文案用结构/链接检查,Bug 用可追溯复现,界面用目标浏览器和必要截图。
  • 审查 diff 是否有无关重构、依赖变化、凭据或产物;交付说明改了什么、验证结果和限制。
本站实践建议计划、工作树、TDD、并行代理不是每次都必需。复杂或风险高的任务采用相应方法;简单且可逆的改动直接完成适用检查。
08 / 23

长任务与交接

  • 阶段交接:记录目标、授权范围、已完成证据、剩余依赖和阻塞。
  • 阶段产物:应可继续使用,不把长篇聊天当唯一记录。
  • 并行改动:为各分支明确文件所有权,避免互相覆盖。
手段适用时机真实边界
会话恢复继续同一任务恢复的是会话状态,外部文件和服务可能已变化。
独立工作树并行改动或保护未提交工作不是完整备份;创建来源、分支和未提交文件要另查。
子代理有清楚且独立的调查/实施子任务并发增加成本;主代理仍需核对结果与最终 diff。
Goals / 自动继续长期目标且表面支持停止条件、预算和已授权范围仍然有效,不代表无限自主执行。
分阶段文档跨会话工作记录必要事实,不复制全部日志或过时假设。

依据:子代理配置 · 公开功能设置

09 / 23

规则、记忆与会话

载体适合保存不要混淆
AGENTS.md稳定的构建、代码风格、验证和协作约束是项目指令来源,不是新授权或所有工具共用的强制规范。
任务交接文件当前阶段的证据、决策和待办任务结束后可能过期,应记录时间与适用范围。
Codex memories支持表面的历史经验提取/复用features.memories 总开关与 generate/use 分别控制;可能额外消耗。
history / sessions / SQLite输入历史、会话和运行状态history.persistence=none 不代表所有记录都被删除。
  • 规则长度:保留必要约束,长说明放进可定位的文档。
  • 记忆时效:核对自动记忆的内容与时间,被记住不代表仍然正确。
  • 共享范围:不保存凭据、客户敏感信息或完整工具输出。

依据:AGENTS.md · 配置参考

10 / 23

Skills、MCP 与扩展

扩展用途接入后要验证
Skills按需加载工作方法和资源触发条件、工具假设与来源;跨工具复用需核对 frontmatter/路径,不能承诺 100% 互通。
MCP连接数据库、问题追踪和文档等外部工具传输、认证、只读/写入权限、超时与返回数据。
插件打包 Skills、MCP 和其他扩展市场来源、版本、账号连接与组织启用状态。
Hooks在事件上执行脚本或工具信任、失败行为、阻塞/后台执行、事件是否被当前表面支持。
浏览器/电脑操作端到端操作与界面验收实际可用工具、目标账号、页面状态和操作范围。
  • 用途:MCP 与浏览器控制解决不同问题。
  • 工具选择:优先用当前环境已有的连接器或浏览器工具。
  • 测试浏览器:自建时使用专用测试状态和已授权账号,不默认绕过验证码或读取个人登录态。
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp list
# 私有服务按其认证要求单独进行 OAuth 或配置环境凭据

字段、传输和认证组合详见 扩展配置;浏览器验收方法另见 浏览器与电脑操作专题。

依据:MCP · Hooks

配置专题 · 01 / 07

配置一 · 文件、优先级与语法

先读这张地图:什么必须配,什么不必配

核对与边界这是一份以 2026-10-20 官方在线文档与 JSON Schema为基线的中文解析,适用于本地 Codex CLI、IDE 及支持相应设置的桌面客户端。实际能力取决于已安装客户端、账号与组织策略;Cloud / Work 云端编排不会照搬本机的所有配置。
  • 先读哪里:配置层与 TOML 作用域 → 提供商与认证 → 按用途查字段字典。
  • 必须建文件吗:config.toml 可以不存在,也可以为空,没有适用于所有用户的必抄模板。
  • 连接需要什么:运行时能确定模型、提供商、地址和所需凭据;这些信息可来自内置值、登录态、环境变量或配置。
优先级先弄清的配置缺失或写错的结果
P0 · 必懂model_provider ↔ [model_providers.<id>]自定义 ID 必须有对应定义;显示名不参与选择。
P0 · 必懂requires_openai_auth / env_key / auth决定凭据来源;地址不负责替你选择登录方式。
P0 · 必懂base_url / openai_base_url / wire_api决定请求去向与协议;兼容 Chat Completions 不等于兼容 Codex。
P1 · 常用模型、权限、审批、搜索、MCP、项目规则影响模型能力、可访问范围和执行行为。
P2 · 按需代理角色、记忆、插件、Hooks、遥测、终端和桌面选项有各自的客户端、功能开关、平台或管理员边界。
P3 · 查阅Schema 内部、实验性及历史兼容字段能被解析不等于已开放;不可把 Schema 默认值当作全部运行时默认。
  • 公开参考:306 条配置路径/用法,含表节点、别名和解绑写法,并非 306 个独立开关。
  • 结构补充:103 个 Schema 顶层键及嵌套路径,用于核对字段结构。
  • 版本差异:官方参考、Schema 与 CLI 帮助有时间差时,以正文标明的差异和版本边界理解。

依据:基础配置 · 完整配置参考 · 官方 Schema

文件位置、覆盖优先级与组织约束

位置用途注意
$CODEX_HOME/config.toml个人默认值,默认 ~/.codex/config.tomlCODEX_HOME 是进程环境变量,影响配置与状态目录,不是项目根目录开关。
$CODEX_HOME/<name>.config.toml用 --profile <name> 选中的配置方案与 permissions 权限方案是两套独立概念。
<repo>/.codex/config.toml项目规则,从项目根到当前目录逐级合并只加载受信任项目的 .codex 层;越靠近工作目录越优先。
云端管理默认配置 / /etc/codex/config.toml工作空间、系统默认值默认值与强制策略分开。
requirements.toml组织强制要求不是优先级表里另一份普通 config;可限制可选值,用户和 CLI 不能绕过。

普通配置优先级:从上到下逐级降低。

  1. CLI 标志与 -c
  2. 受信任项目配置(最近目录优先)
  3. 选中的独立 profile 文件
  4. 用户配置
  5. 云端管理默认配置
  6. 系统配置
  7. 内置默认值
项目层不能配置提供商
  • 被忽略的键:项目配置中的以下键会被忽略并给出启动警告。标记 trusted 也不会解除限制。
  • 提供商与路由:model_provider、model_providers、openai_base_url、chatgpt_base_url。
  • 其他机器级配置:apps_mcp_product_sku、notify、profile、profiles、experimental_realtime_ws_base_url、otel。
  • 放置位置:提供商配置应放在用户层。
  • 项目路径:相对路径通常相对于该 .codex/ 目录。
  • 角色配置:config_file 相对于声明它的配置文件,不应一律按终端当前目录理解。
  • 共享配置:含密钥、请求头或内部地址的用户配置,不要直接纳入公共 Dotfiles。

依据:配置层 · 项目限制与路径

TOML 语法:先查作用域与键值写法

  • 顶层位置:顶层键写在表头之前。[model_providers.custom] 之后的键属于 custom,直到下一个表头;空行和注释不会重置作用域。
  • 基本写法:字符串用引号,布尔值用 true/false,数组用方括号,# 开始注释。
  • 重复定义:同一个键或同一个表重复定义,会产生解析问题。
#:schema https://learn.chatgpt.com/docs/config-schema.json
# 顶层:必须在下面的表头之前
model = "<你的服务支持的模型 ID>"
model_provider = "custom"
approval_policy = "on-request"

[model_providers.custom]
name = "公司的模型网关"
base_url = "https://gateway.example.com/v1"
wire_api = "responses"
env_key = "COMPANY_CODEX_KEY"
requires_openai_auth = false

# 新表头切换作用域
[mcp_servers.docs]
url = "https://developers.openai.com/mcp"
表头不是装饰错误示例:先写 [model_providers.custom],再在其下写 model_provider = "custom"。这会定义 model_providers.custom.model_provider,不会选择顶层提供商。
  • 特殊 ID:含点号、斜杠或 @ 时加引号,如 [plugins."my-plugin@local-repo"]、[projects."/Users/me/work/app"]。
  • 占位符:<id>、<name>、<tool>、<index> 需要替换,不能原样照抄。
  • null:TOML 没有 JSON 的 null。参考中的“null 禁用”描述解析后的值;实际写法按字段支持的表达方式处理,通常先考虑省略。

一次性覆盖与配置方案

# shell 外层单引号保护 TOML 值;不会写回配置文件
codex -c 'model="gpt-6.1-sol"' -c 'web_search="disabled"'
codex --profile deep-review
# ~/.codex/deep-review.config.toml 内直接写顶层 model 等键
# profile 名允许字母、数字、连字符与下划线
  • 旧写法:从 0.134.0 起,--profile 不再读取 [profiles.name],顶层 profile = "name" 也不再受支持。
  • 迁移方式:把旧表内容移入同目录 name.config.toml。Schema 中仍出现旧字段,不代表它们仍然有效。

依据:CLI 覆盖与 Profiles

配置专题 · 02 / 07

配置二 · 提供商与请求地址

提供商详解:ID、name、内置与自定义如何联动

  • model:目标模型 ID。
  • model_provider:选用的连接配置 ID,对应 [model_providers.ID]。
  • name:给人看的显示名称,三者不要求同名。

自定义 ID 是 TOML 映射键,不是厂商名称枚举。仅改模型名不会自动切换服务。

选择方式联动要求行为
省略 / model_provider = "openai"内置提供商,无需自己定义 [model_providers.openai]按官方登录态和模型可用性工作;只换官方兼容入口可考虑顶层 openai_base_url。
model_provider = "custom"必须能找到 [model_providers.custom]使用该表的地址、认证、协议和能力。ID 名称可自行选择,但要精确匹配。
ollama / lmstudio本地服务启动、模型已加载;CLI 可用 --oss --local-provider是内置保留 ID,不允许用自定义表重定义;通常通过 OSS 模式选择。
amazon-bedrock官方内置 Bedrock 路径;模型和区域须受支持使用 AWS 认证链 / profile;只支持官方说明的嵌套 AWS 覆盖,不能当任意兼容 API 改写。
model_provider = "custom"          # 选择的是 custom 这个 ID
model = "<gateway-model-id>"       # 网关实际接受的模型 ID

[model_providers.custom]           # 必须与选择器逐字一致
name = "OpenAI"                   # 仅显示名称;不会启用官方登录
base_url = "https://gateway.example.com/v1"
env_key = "COMPANY_CODEX_KEY"
wire_api = "responses"
requires_openai_auth = false
  • 内置 ID:官方明确保留 openai、ollama、lmstudio;另有特殊内置提供商 amazon-bedrock。
  • 自定义命名:建议用简短的 ASCII 字母、数字、连字符或下划线,减少 TOML 引号问题。这是维护建议,不是 provider 的固定字符长度规则。
  • 必须选中:仅定义自定义表不会切换连接,还需要顶层 model_provider 选择对应 ID。

哪些是必需项?分清“语法必填”与“可工作的前提”

选择器与连接信息

字段必需性解释
model_provider默认内置 openai;自定义场景需要选择不能只声明表却不选中。
[model_providers.<id>]选择自定义 ID 时必须存在内置提供商不要求自建表。
nameSchema 可省略,默认空字符串;建议明确填写不参与路由,不证明服务归属。
base_urlSchema 可省略;自定义网关通常应显式设置省略不等于自动发现厂商官网,可能继承实现默认端点;必须核对实际去向。

协议、凭据与模型

字段必需性解释
wire_api可省略,默认 responses当前只支持 responses。
requires_openai_auth自定义默认 false不是“这个 URL 是否需要密码”的通用布尔值。
env_key / auth.command / 其他凭据依目标服务要求需要鉴权的服务必须有一种可工作的对应凭据来源;不能同时盲目拼接。
model可使用客户端默认;自定义网关建议明确必须是该服务实际提供的模型,不是任意营销名称。

依据:自定义与内置提供商 · Schema · Bedrock

地址、协议与能力:base_url 不是万能适配层

地址与登录入口

字段改变什么不改变什么
model_providers.id.base_url该自定义提供商的推理 API 基地址不会把 Chat Completions / Anthropic 原生 API 自动转换为 Responses。
openai_base_url内置 openai 的基地址不需要因此创建名为 openai 的自定义表;不为任意网关提供兼容保证。
chatgpt_base_urlChatGPT 登录流程相关地址不是一般的模型推理代理字段。

模型目录与服务能力

字段改变什么不改变什么
model_catalog_url / model_catalog_jsonCodex 模型目录来源 / 本地模型目录不部署模型,不授予账号访问权,不是简单的通用 /models JSON。
query_params在请求中附加查询参数例如 API 版本参数;不改变 wire_api。
supports_websockets声明 Responses WebSocket 传输支持网关、模型和运行时必须都支持;开关不会实现协议。
capabilities.remote_compaction声明远程压缩协议 unsupported / v2不是把上下文窗口随意变大。
  • 协议值:本次基线只支持 wire_api = "responses",省略时也是该值;旧 "chat" 写法不适用。
  • 兼容条件:服务需要支持 Codex 使用的 Responses、流式事件、工具调用及所选能力。仅有 /v1/chat/completions 不足以证明兼容。
  • 官方 API:常见基地址为 https://api.openai.com/v1。
  • 普通网关:示例可为 https://gateway.example.com/v1,但末尾路径以服务约定为准,不是一律追加 /v1。
  • 不要填完整请求地址:避免把完整 /responses 请求 URL 当基地址。
  • ChatGPT 透传网关:可能使用 /backend-api/codex;按网关文档填写,不要强改成 API Key 风格地址。
  • 地址分别生效:模型请求、登录、模型目录、搜索、MCP 和插件可能各走不同端点;改一个 base_url 不代表代理全部流量。
  • 联网开关的范围:命令沙箱的 network_access 不是模型请求的联网总开关。

依据:提供商配置 · 网关端点核对 · ChatGPT 网关路径

配置专题 · 03 / 07

配置三 · 登录、凭据与认证

认证矩阵:登录方式、凭据来源与互斥组合

官方账号与 API

场景凭据入口关键组合费用 / 能力边界
官方 ChatGPT 登录codex login;无浏览器时按帮助选设备码内置 openai;官方订阅登录ChatGPT 工作空间与订阅权限;不等于 API 余额。Cloud 要求 ChatGPT 登录。
官方 OpenAI API Keyprintenv OPENAI_API_KEY | codex login --with-api-key内置 openai,存储受凭据后端控制API 按量计费及 API 组织策略。

网关与动态凭据

场景凭据入口关键组合费用 / 能力边界
自定义网关 Bearer Key环境变量env_key = "变量名",requires_openai_auth = false由网关认证和计费,不会消耗你的官方订阅来“兑换”请求。
网关自定义头环境变量映射到请求头env_http_headers,仅自定义头时不配 env_key/auth/OpenAI 认证由网关定义头名;不要重复写 Authorization。
外部命令获取短期 Bearer[model_providers.id.auth]command 必填;与 env_key、experimental_bearer_token、requires_openai_auth 不组合命令输出令牌,不是网页登录;要处理过期、超时与失败。
ChatGPT 经企业网关ChatGPT 登录 + 独立网关凭据requires_openai_auth = true;网关鉴权放额外头或原生 gateway OAuth网关须保留并正确转发官方会话凭据与账号信息;不是任意第三方中转都支持。

本地、云平台与企业自动化

场景凭据入口关键组合费用 / 能力边界
本地模型通常由本地服务决定OSS provider;无认证服务可不配令牌不需要 OpenAI 登录不等于所有本地服务都无认证。
AWS Bedrock标准 AWS 凭据链 / AWS profile内置 amazon-bedrock + 对应区域使用 AWS 权限、支持的模型及服务计费。
企业自动化Codex access token / workload identity按企业官方方案与环境配置不是普通个人 config 中开启一个布尔值即可获得;资格和能力单独核对。

requires_openai_auth 到底控制什么?

  • false(自定义提供商默认):跳过 OpenAI 登录界面,需要令牌时使用 env_key 等已配置来源。
  • true:使用 OpenAI API Key 或 ChatGPT 登录凭据,并走 OpenAI 认证流程和选定的凭据存储。
  • 关键互斥:设为 true 时,env_key 会被忽略。不要同时填网关 Key 并期待它仍作为 Bearer 使用。
  • 计费与登录限制:该开关不专指订阅登录,也不会根据 base_url 判断费用归属。只允许一种登录时,另看 forced_login_method = "chatgpt" 或 "api"。
认证配置只保留场景需要的主路径
  • false 的含义:不要求 OpenAI 登录,不代表完全不鉴权。true 也不是通用的 401 修复开关。
  • 命令取 Token:auth 不与 env_key、直接 Bearer Token 或 OpenAI 认证组合。
  • 其他混用:除已明确的规则外,官方没有承诺所有组合的统一优先级。

设备码、企业令牌与强制登录限制

  • 设备码:codex login --device-auth 是无浏览器场景的登录流程(Beta),不是第三种收费身份;可用性受工作空间设置影响。
  • 企业令牌:Enterprise 管理员授权后,可为可信本地非交互工作流创建 Codex access token。它使用 ChatGPT 工作空间权益,不是通用 Platform API Key。
printenv CODEX_ACCESS_TOKEN | codex login --with-access-token
  • 工作负载身份:由进程环境选择;此时 codex login/logout 会被拒绝,不能靠修改 auth.json 修复。
  • 强制登录限制:forced_login_method、forced_chatgpt_workspace_id 与活动凭据不符时,客户端会登出并退出;修改前先确认限制对象。

保存在哪里,与什么无关

cli_auth_credentials_store 选择 CLI 登录凭据的存储位置:

  • file:使用 $CODEX_HOME/auth.json。
  • keyring:使用系统凭据存储;不可用时失败。
  • auto:优先系统凭据存储,不可用时回退到文件。
  • ephemeral:只保存在当前进程内。

分别看待其他凭据:env_key 保存的是变量名,不会自动把环境变量写入 auth.json;mcp_oauth_credentials_store 管的是 MCP OAuth,不能替代模型登录。

依据:OpenAI 登录与自动化 · API / Provider 网关 · ChatGPT 经网关 · 凭据语义 Schema

配置专题 · 04 / 07

配置四 · 七种场景配置示例

七组最小配置:按认证场景选一组

示例验证范围下面是结构示例,<…>、example.com 域名、命令路径需要替换;已做 TOML 解析和 Schema 检查,未用真实密钥调用这些服务。不要把七组拼成一份配置。

A. 官方 ChatGPT 账号:可以完全不创建 config.toml

# 可选 ~/.codex/config.toml;模型须对账号可用
model = "gpt-6.1-sol"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
codex login
codex login status
# 无浏览器环境:先核对 codex login --help,再用 --device-auth

B. 官方 API Key:与订阅计费分开

# 终端已通过安全方式设置 OPENAI_API_KEY 后执行
printenv OPENAI_API_KEY | codex login --with-api-key
codex login status

C. 第三方 / 企业 Responses 网关,Bearer Key

model = "<gateway-model-id>"
model_provider = "company"

[model_providers.company]
name = "Company gateway"
base_url = "https://gateway.example.com/v1"
wire_api = "responses"
env_key = "COMPANY_CODEX_KEY"
requires_openai_auth = false

启动 Codex 的进程需要拿到 COMPANY_CODEX_KEY。终端 export 不保证从 Dock / 开始菜单启动的桌面程序能继承它;不要为解决继承问题直接把密钥硬编码进公共配置。

D. 网关只接受 X-API-Key,而非 Authorization: Bearer

model = "<gateway-model-id>"
model_provider = "header_gateway"

[model_providers.header_gateway]
name = "Header gateway"
base_url = "https://gateway.example.com/v1"
requires_openai_auth = false
env_http_headers = { "X-API-Key" = "COMPANY_CODEX_KEY" }
# 不再设置 env_key 或 auth;缺失/空变量时该请求头会被省略

E. 外部命令动态返回 Bearer Token

model = "<gateway-model-id>"
model_provider = "token_gateway"

[model_providers.token_gateway]
name = "Short-lived token gateway"
base_url = "https://gateway.example.com/v1"
wire_api = "responses"
# 不设置 env_key、experimental_bearer_token、requires_openai_auth

[model_providers.token_gateway.auth]
command = "/usr/local/bin/fetch-codex-token"
args = ["--audience", "codex"]
timeout_ms = 5000
refresh_interval_ms = 300000
  • 输入与输出:命令不接收 stdin;stdout 只输出令牌,诊断写 stderr。周围空白会被清理,空结果视为错误。
  • 超时与刷新:默认 5 秒超时、5 分钟主动刷新。refresh_interval_ms = 0 关闭主动刷新,仅在认证重试路径重新获取。
  • 工作目录:用 cwd 指定命令运行目录。

F. ChatGPT 登录经过可信企业网关

model_provider = "enterprise_gateway"
model = "gpt-6.1-sol"

[model_providers.enterprise_gateway]
name = "ChatGPT via company gateway"
base_url = "https://gateway.example.com/backend-api/codex"
requires_openai_auth = true
env_http_headers = { "X-Gateway-Key" = "GATEWAY_KEY" }
# 不配置 provider.auth;Authorization 留给 ChatGPT 凭据
  • 两份凭据:Authorization 承载 ChatGPT Token;X-Gateway-Key 承载网关 Key。
  • 另一种方案:原生 gateway_oauth 见结构补充与企业部署文档。官方示例放在托管 requirements.toml,不能照搬成所有客户端都支持的用户层写法。
  • 实施前提:网关具备对应转发实现,并获得组织授权。

G. 本地与 AWS:两条完全不同的提供商路径

# 本地模型:模型名须已在本机服务中存在
# ~/.codex/config.toml
oss_provider = "ollama"
# 终端:codex --oss --local-provider ollama -m <local-model-id>
# AWS 示例:独立配置方案,不与上例混用
model_provider = "amazon-bedrock"
model = "<supported-bedrock-model-id>"

[model_providers.amazon-bedrock.aws]
profile = "default"
region = "<supported-aws-region>"

依据:官方认证 · Provider API Key 与自定义头 · 令牌命令与 OSS · 双凭据网关

配置专题 · 05 / 07

配置五 · 模型、权限与扩展

模型、推理、上下文与费用:四组参数不要混淆

模型与回答行为

配置作用及联动建议
model / review_model主会话 / review 模型;必须被当前账号或提供商支持先通过模型选择器或服务目录确认;不把展示别名当网关模型 ID。
model_reasoning_effort / plan_mode_reasoning_effort选择模型声明支持的思考档;Plan 可单独覆盖可选档位取决于模型和客户端;high/xhigh/max/ultra 不是通用枚举全集,也没有 1–100 数值范围。
model_verbosity / model_reasoning_summary回答详细度 / 推理摘要不等于思考预算;摘要和原始推理显示开关不产生模型未提供的内容。

上下文与压缩

配置作用及联动建议
model_context_window客户端用于上下文预算的窗口值不是服务端扩容;虚填更大可能导致请求超限。
model_auto_compact_token_limit / scope压缩触发阈值;total 或 body_after_prefix 统计口径省略走模型默认;手调过高或过低分别可能超限或过早丢失细节。
compact_prompt / experimental_compact_prompt_file更改压缩总结指令需要保留目标、约束、证据与未完成项;并非免费保存全部上下文。

速度、费用与预算

配置作用及联动建议
service_tier请求服务档位;fast 映射请求 priority模型和账号必须支持;可能涉及不同费用。
features.fast_mode / ultrafast_mode显示可用控制功能不等于授予套餐权限;两个开关相互独立。
features.rollout_budget.*实验性运行 Token 记账与提醒启用后 limit_tokens 必填;不是 API 账单硬上限,也不重置订阅配额。
  • 上下文:先保留模型默认参数,按任务调整模型支持的 effort。
  • 压缩:/compact 总结会话,不退还已消耗额度;固定“省 80%”或“省 85%”没有普适保证。

依据:模型及可用性 · 上下文与配置

权限与审批:旧沙箱、新方案和自动审查

  • 沙箱:决定命令能访问什么。
  • 审批:决定何时、由谁审查请求。approval_policy = "never" 不弹出用户审批,失败直接返回模型,不单独扩大权限。
  • 全访问:danger-full-access 移除本地沙箱限制,不宜作为一般排错第一步。
方案配置联动与限制
旧沙箱sandbox_mode + sandbox_workspace_writeread-only / workspace-write / danger-full-access;writable_roots、network_access 只用于 workspace-write。
新权限方案(Beta)default_permissions + [permissions.name]内置 :read-only / :workspace / :danger-full-access;自定义文件规则 read/write/deny,网络规则独立。
交互审批approval_policy = "on-request"模型按需发起审批;组织要求与 execpolicy 仍可约束。
无人值守approval_policy = "never"没有可交互批准路径;需要的权限应在外部环境和配置里事先满足。
分类审批approval_policy.granular.*true 允许该类提示出现,false 自动拒绝;true 不表示自动批准。
自动审查approvals_reviewer = "auto_review"对符合条件的审批走审查器;不会改变沙箱,也不是允许所有行为。
两套权限配置不要混用
  • 旧沙箱可能覆盖新方案:任一已加载层、CLI --sandbox 或所选方案中的 sandbox_mode,都可能让旧沙箱取代 default_permissions。
  • 企业例外:allowed_permission_profiles 可强制采用新权限方案。
# Beta 示例:独立方案;不要同时保留 sandbox_mode
approval_policy = "on-request"
default_permissions = "project-edit"

[features]
network_proxy = true

[permissions.project-edit]
extends = ":workspace"

[permissions.project-edit.filesystem.":workspace_roots"]
"." = "write"
"**/*.env" = "deny"

[permissions.project-edit.network]
enabled = true

[permissions.project-edit.network.domains]
"registry.npmjs.org" = "allow"
  • 先启用代理:enabled = true 只允许命令联网。要让 domain 规则生效,还需启用网络代理或管理员托管网络要求;没有活动代理时可能直接联网。
  • 域名冲突:deny 优先。不能把未生效的代理规则当成已启用的域名白名单。
  • 文件规则:先比较路径具体程度;同一路径再按 deny > write > read 决定。
  • 继承限制:extends 不允许继承 :danger-full-access,也不允许循环。
  • 代理范围:约束沙箱命令,不是 hosted web search、apps 或 MCP 的总防火墙。
  • 平台差异:部分平台会在启动新进程前展开读拒绝 glob。后续新建文件及已有进程的行为,需按平台核实。
  • 同名不同义:旧审批策略 untrusted 已不支持,on-failure 已废弃;项目的 trust_level = "untrusted" 仍有效。

依据:权限方案 Beta 与迁移 · 审批与沙箱 · 公开配置字典

搜索、MCP、Skills、插件、Hooks 与环境联动

搜索与 MCP 连接

能力最小联动经常误解
Web 搜索顶层 web_search = disabled / cached / indexed / live;可配 tools.web_search 的域名、位置等命令联网开关不是搜索开关;indexed 不等于 live;默认通常 cached,全访问配置可能默认 live。
MCP stdiocommand + args;可配 cwd、env / env_vars启动子进程,依赖本机运行时和环境;env 中写 Key 仍是明文配置。
MCP HTTPurl;按服务需要 bearer_token_env_var 或 OAuthOAuth 登录用 codex mcp login;模型 provider 的 env_key 不会自动给 MCP 鉴权。
MCP 可靠性required / startup_timeout_sec / tool_timeout_secrequired=true 的已启用服务失败会阻止启动或恢复;disabled_tools 在 enabled_tools 后生效。

技能、代理与运行环境

能力最小联动经常误解
Skills技能目录含 SKILL.md;[[skills.config]] 可禁用特定目录目录和说明不等于安装可执行依赖;最大目录 Token 预算不等于技能执行预算。
Subagentsagents.* 并发/默认模型;[agents.role] 描述与角色配置角色名不能与标量配置名冲突;并发上限不含主线程;子代理消耗仍需计入。
插件marketplaces 来源 + plugins."name@marketplace".enabled禁用不一定阻止目录刷新或文件安装;工作空间托管启用状态另有规则。
Hooksfeatures.hooks + hooks.json 或内联 hooks同层两种形式都会加载并警告,建议二选一;prompt/agent handler 可能只解析而跳过。
Shell 环境shell_environment_policy 的 inherit / filters / set只过滤子进程环境,不保证屏蔽文件、日志、其他工具或宿主进程中的秘密。
# 示例:远程 HTTP MCP;不需要此服务器时不要照抄
[mcp_servers.openai_docs]
url = "https://developers.openai.com/mcp"
startup_timeout_sec = 20
tool_timeout_sec = 60
required = false

# 私有服务可另配 bearer_token_env_var = "DOCS_MCP_TOKEN"
# 本地 stdio 示例应改用 command/args,而不是在同一服务混合两种传输
  • 当前写法:使用 shell_environment_policy.filters;同一层不要混用旧 exclude/include_only。
  • 默认行为:本次参考中 ignore_default_excludes 默认为 true,不会先自动剔除名称含 KEY / SECRET / TOKEN 的变量。
  • 启用自动剔除:设为 false,再结合显式过滤规则。
  • 设置顺序:显式 set 在排除后加入,但 include 过滤仍可能移除它。不要只凭字段名猜默认行为。

依据:配置参考 · Hooks · MCP · 子代理

配置专题 · 06 / 07

配置六 · 全量字段速查

306 条公开配置 · 13 个分组

默认值只记录 Schema 明确声明的内容;“未声明”不等于没有运行时默认。完整结构补充在本页末尾,内部字段的存在不代表功能已开放。

模型与上下文20

model

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

主会话模型 ID;须在当前账号或服务端可用。

review_model

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

/review 专用模型;省略沿用会话模型。

model_provider

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

提供商 ID,默认 openai;自定义值须匹配 model_providers 中的键。

model_context_window

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

用于客户端上下文预算的 Token 窗口;不扩展服务端能力。

model_auto_compact_token_limit

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

自动压缩阈值;省略走模型默认,不是额度上限。

model_auto_compact_token_limit_scope

类型 / 可选值
total | body_after_prefix
Schema 默认 / 必填
未声明;运行时见说明

total 统计全部活动上下文(默认);body_after_prefix 只计携带的压缩前缀之后的增长。

model_catalog_json

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

启动时读取的本地 Codex 模型目录 JSON;独立 profile 可覆盖。

oss_provider

类型 / 可选值
lmstudio | ollama
Schema 默认 / 必填
未声明;运行时见说明

--oss 模式默认本地提供商;未设时交互选择,exec 模式无法选择则报错。

compact_prompt

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

内联历史压缩提示词覆盖;会影响压缩后保留的信息。

model_instructions_file

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

替换内置模型指令的文件;作用大于普通项目说明,常规规则先用 AGENTS.md。

personality

类型 / 可选值
none | friendly | pragmatic
Schema 默认 / 必填
未声明;运行时见说明

已废弃兼容项;friendly/pragmatic 不再选风格,none 可去掉内置 Personality 段。

service_tier

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

请求服务档位,须由模型公布支持;fast 映射 priority,不代表账号获权。

experimental_compact_prompt_file

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

从文件加载压缩提示词;实验性,与 inline 覆盖避免重复配置。

model_reasoning_effort

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

所选模型声明的思考档位;可用值随模型与客户端变化,不是统一固定列表。

plan_mode_reasoning_effort

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Plan 模式思考档覆盖;省略走 Plan 内置预设,不保证等同普通模式。

model_reasoning_summary

类型 / 可选值
auto | concise | detailed | none
Schema 默认 / 必填
未声明;运行时见说明

推理摘要的详细度或禁用;不返回模型未暴露的原始思维内容。

model_verbosity

类型 / 可选值
low | medium | high
Schema 默认 / 必填
未声明;运行时见说明

Responses 回答详细度;所选模型须支持;省略走模型/预设默认。

model_supports_reasoning_summaries

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

强制发送或不发送 reasoning 元数据;能力声明不能创造服务支持。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

hide_agent_reasoning

类型 / 可选值
boolean
Schema 默认 / 必填
false

隐藏 TUI 与 exec 中的 reasoning 事件,不减少实际思考费用。

show_raw_agent_reasoning

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

模型实际输出原始推理内容时才显示;不能要求模型输出其未提供内容。

提供商与认证32

openai_base_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

覆盖内置 OpenAI 提供商的 API 基地址;用户层设置。

model_providers.<id>

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

自定义提供商表;内置 ID 不能重定义,选择器需与 id 匹配。

model_providers.<id>.name

类型 / 可选值
string
Schema 默认 / 必填
""

显示名称;Schema 默认空字符串,不决定登录、路由或厂商身份。

model_providers.<id>.base_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

提供商 API 基地址;自定义网关应明确核对,不是浏览器页面 URL。

model_providers.<id>.model_catalog_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

完整 Codex 原生模型目录 URL;省略维持提供商默认发现,不是任意 /models 返回。

model_providers.<id>.capabilities.external_web_access

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

声明服务端搜索是否能访问实时网络;省略保留默认,模型/回合还可进一步限制。

model_providers.<id>.capabilities.remote_compaction

类型 / 可选值
unsupported | v2
Schema 默认 / 必填
未声明;运行时见说明

unsupported 使用本地压缩;v2 经 Responses 触发远程压缩;省略保留提供商默认。

model_providers.<id>.env_key

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

提供 Bearer API Key 的环境变量名称;值不是密钥本身。

model_providers.<id>.env_key_instructions

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

缺少 Key 时的设置说明;不负责创建环境变量或签发密钥。

model_providers.<id>.experimental_bearer_token

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

直接在配置中保存 Bearer Token;不推荐,优先 env_key。

model_providers.<id>.requires_openai_auth

类型 / 可选值
boolean
Schema 默认 / 必填
false

自定义默认 false;true 使用 OpenAI 认证并忽略 env_key;不专指订阅,也不是通用鉴权开关。

model_providers.<id>.wire_api

类型 / 可选值
responses
Schema 默认 / 必填
"responses"

仅支持 responses,省略默认 responses;旧 chat 不适用。

model_providers.<id>.query_params

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

请求附加字符串查询参数;由服务约定,不改变协议。

model_providers.<id>.http_headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

静态请求头;敏感值写在这里会进入配置文件。

model_providers.<id>.env_http_headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

头名→环境变量名;未设置或空值时省略该头。避免重复覆盖 Authorization。

model_providers.<id>.request_max_retries

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

失败 HTTP 请求重试次数,运行时默认 4;不是每次请求都重试。

model_providers.<id>.stream_max_retries

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

SSE 流中断的重连重试次数,运行时默认 5。

model_providers.<id>.stream_idle_timeout_ms

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

SSE 空闲超时,运行时默认 300000ms;不是整个任务的超时。

model_providers.<id>.supports_websockets

类型 / 可选值
boolean
Schema 默认 / 必填
false

声明 Responses WebSocket 能力,Schema 默认 false;必须服务端实际支持。

model_providers.<id>.supports_standalone_web_search

类型 / 可选值
boolean
Schema 默认 / 必填
false

声明独立搜索端点能力,默认 false;功能本身仍开发中且默认关,单开此项不启用搜索。

model_providers.<id>.auth

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

外部命令 Bearer 认证;不与 env_key、直接 token 或 requires_openai_auth 组合。

model_providers.<id>.auth.command

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明;该对象内必填

取令牌命令,auth 表内必填;stdout 返回非空 Token,无 stdin。

model_providers.<id>.auth.args

类型 / 可选值
array<string>
Schema 默认 / 必填
[]

令牌命令参数数组,默认 []。

model_providers.<id>.auth.timeout_ms

类型 / 可选值
number
Schema 默认 / 必填
5000

命令超时默认 5000ms;须至少 1ms。

model_providers.<id>.auth.refresh_interval_ms

类型 / 可选值
number
Schema 默认 / 必填
300000

缓存刷新间隔默认 300000ms;0 关闭主动刷新,仅认证重试后重取。

model_providers.<id>.auth.cwd

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

取令牌命令工作目录,使用绝对路径。

model_providers.amazon-bedrock.aws.profile

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Bedrock 的 AWS profile;省略使用标准 AWS 凭据链。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

model_providers.amazon-bedrock.aws.region

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Bedrock 请求区域;必须该模型和账号实际支持。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

chatgpt_base_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

ChatGPT 登录流程基地址覆盖;不是一般推理 API 的替代字段。

cli_auth_credentials_store

类型 / 可选值
file | keyring | auto | ephemeral
Schema 默认 / 必填
null

CLI 凭据 file/keyring/auto/ephemeral;auto 可回退文件,keyring 不可用失败,ephemeral 仅当前进程。

forced_login_method

类型 / 可选值
chatgpt | api
Schema 默认 / 必填
null

限制 OpenAI 登录方式为 chatgpt 或 api;不负责生成凭据或替代 provider 选择。

forced_chatgpt_workspace_id

类型 / 可选值
string (uuid)
Schema 默认 / 必填
null

限制 ChatGPT 登录的工作空间 UUID;不对第三方网关自动校验成员资格。

审批与旧沙箱15

approval_policy

类型 / 可选值
on-request | never | { granular = { sandbox_approval = bool, rules = bool, mcp_elicitations = bool, request_permissions = bool, skill_approval = bool } }
Schema 默认 / 必填
未声明;运行时见说明

on-request 按需审批;never 不询问且拒绝升级;granular 分类别控制提示。untrusted 不支持,on-failure 已废弃。

approval_policy.granular.sandbox_approval

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明;该对象内必填

是否允许出现沙箱升级审批提示;true 不是自动批准。

approval_policy.granular.rules

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明;该对象内必填

是否允许 execpolicy prompt 规则触发审批提示。

approval_policy.granular.mcp_elicitations

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明;该对象内必填

是否允许 MCP 向用户请求补充信息的提示;false 自动拒绝。

approval_policy.granular.request_permissions

类型 / 可选值
boolean
Schema 默认 / 必填
false

是否允许 request_permissions 工具显示审批提示。

approval_policy.granular.skill_approval

类型 / 可选值
boolean
Schema 默认 / 必填
false

是否允许技能脚本审批提示。

approvals_reviewer

类型 / 可选值
user | auto_review
Schema 默认 / 必填
未声明;运行时见说明

user(默认)或 auto_review;选择符合条件审批的审查者,不改变沙箱。

auto_review.policy

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

本地 Markdown 自动审查策略正文;托管 guardian_policy_config 优先;空白忽略。

auto_review.extra_policy

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

附加本地审查策略正文;托管 guardian_extra_policy 优先;空白忽略。

sandbox_mode

类型 / 可选值
read-only | workspace-write | danger-full-access
Schema 默认 / 必填
未声明;运行时见说明

旧沙箱模式,限制命令的文件与网络访问;不要与新权限方案混用。

sandbox_workspace_write.writable_roots

类型 / 可选值
array<string>
Schema 默认 / 必填
[]

workspace-write 模式附加可写目录,不作用于其他模式。

sandbox_workspace_write.network_access

类型 / 可选值
boolean
Schema 默认 / 必填
false

允许 workspace-write 内命令访问外部网络;不控制模型 API、搜索和 MCP 总流量。

sandbox_workspace_write.exclude_tmpdir_env_var

类型 / 可选值
boolean
Schema 默认 / 必填
false

将 TMPDIR 对应目录排除出 workspace-write 默认可写根。

sandbox_workspace_write.exclude_slash_tmp

类型 / 可选值
boolean
Schema 默认 / 必填
false

将 /tmp 排除出 workspace-write 默认可写根。

windows.sandbox

类型 / 可选值
mxc | elevated | unelevated
Schema 默认 / 必填
未声明;运行时见说明

原生 Windows 实现 mxc/elevated/unelevated;显式 mxc 不可用会失败,prefer_mxc 才是自动优选并保留回退路径。

权限方案与项目信任24

default_permissions

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

默认权限方案;内置名以 : 开头,自定义名匹配 permissions 表;不与旧 sandbox 配置混用。

permissions.<name>.description

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

权限方案说明文字;不从 extends 父方案继承。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.extends

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

父方案可为自定义、:read-only、:workspace;不接受 :danger-full-access、未定义父或循环。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.workspace_roots

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

此方案额外的工作区根集合,与会话运行时根共同参与文件规则。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.workspace_roots.<path>

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

true 将路径加入工作区根,false 保留条目但不激活。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.filesystem

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

文件规则表;键可为绝对路径或 :minimal/:workspace_roots 等特殊根。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.filesystem.glob_scan_max_depth

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

快照式 deny-read glob 展开最大深度;显式值须至少 1,平台行为不同。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.filesystem.<path-or-glob>

类型 / 可选值
"read" | "write" | "deny" | table
Schema 默认 / 必填
未声明;运行时见说明

路径、特殊根或 glob 的 read/write/deny;glob 授权能力按官方平台限制,deny 用于拒绝读取。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob>

类型 / 可选值
"read" | "write" | "deny"
Schema 默认 / 必填
未声明;运行时见说明

每个有效工作区根内的相对子路径;点号表示根本身,**/*.env 等可设 deny。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

命令网络访问开关;不启动代理,代理未启用时 domains 不限制直接网络。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.proxy_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

此方案 HTTP 网络代理监听 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.enable_socks5

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

此方案启用网络代理时是否开放 SOCKS5。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.socks_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

此方案 SOCKS5 代理监听端点。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.enable_socks5_udp

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

SOCKS5 是否允许 UDP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.allow_upstream_proxy

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许再链接上游代理。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.dangerously_allow_non_loopback_proxy

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许非回环监听;可能向其他主机暴露代理。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.dangerously_allow_all_unix_sockets

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许任意 Unix socket;默认受限集合被放宽。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.mode

类型 / 可选值
limited | full
Schema 默认 / 必填
未声明;运行时见说明

子进程代理模式;不是网页搜索模式。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.domains

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

仅代理激活时执行的命令域名策略,deny 优先;不限制搜索、apps、MCP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.domains.<pattern>

类型 / 可选值
allow | deny
Schema 默认 / 必填
未声明;运行时见说明

主机 allow/deny;*.example.com 仅子域,**.example.com 含顶级,* 仅用作全局 allow。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.unix_sockets

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

Unix socket 路径 allow/deny 映射。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.unix_sockets.<path>

类型 / 可选值
allow | deny
Schema 默认 / 必填
未声明;运行时见说明

allow 加入有效许可表,deny 从有效许可表移除。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

permissions.<name>.network.allow_local_binding

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

允许更广本地/私网访问;false 时仍可显式允许精确 localhost 或 IP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

projects.<path>.trust_level

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

trusted/untrusted;不受信任时跳过项目 .codex 配置、Hooks 与规则,用户和系统层仍加载。

MCP 与 OAuth32

mcp_optional_startup_grace_ms

类型 / 可选值
integer (milliseconds)
Schema 默认 / 必填
未声明;运行时见说明

初始工具目录等待可选 MCP 的共享宽限,默认 1000ms;0 改为逐个等完整启动超时。

mcp_servers.<id>.command

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

stdio 服务启动命令;与 HTTP url 两种传输分开配置。

mcp_servers.<id>.args

类型 / 可选值
array<string>
Schema 默认 / 必填
null

stdio 启动参数数组。

mcp_servers.<id>.env

类型 / 可选值
map<string,string>
Schema 默认 / 必填
null

传给 stdio 子进程的环境键值;明文密钥仍会写进配置。

mcp_servers.<id>.env_vars

类型 / 可选值
array<string | { name = string, source = "local" | "remote" }>
Schema 默认 / 必填
null

额外允许转发的变量名;字符串默认 source=local,source=remote 仅适用于远程执行器 stdio。

mcp_servers.<id>.cwd

类型 / 可选值
string
Schema 默认 / 必填
null

stdio 子进程工作目录。

mcp_servers.<id>.url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Streamable HTTP 服务端点。

mcp_servers.<id>.auth

类型 / 可选值
oauth | chatgpt
Schema 默认 / 必填
null

HTTP 后备认证 oauth(默认)或 chatgpt;只在显式 Bearer/Authorization 后回退;无法取得凭据时也可能匿名连接。

mcp_servers.<id>.oauth.client_id

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

预注册 OAuth 客户端 ID。

mcp_servers.<id>.oauth.client_secret

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

预注册 OAuth secret;要求非空 client_id 与非空 secret,secret 保存在配置中。

mcp_servers.<id>.oauth.callback_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

服务专属回调;会按 issuer 识别能力和已注册客户端规则处理专属 ID。

mcp_servers.<id>.oauth.callback_port

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

服务专属固定监听端口,优先于全局端口;显式 loopback URL 端口须一致。

mcp_servers.<id>.bearer_token_env_var

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

提供 HTTP MCP Bearer Token 的环境变量名。

mcp_servers.<id>.http_headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

每次 HTTP MCP 请求的静态请求头。

mcp_servers.<id>.http_headers_helper

类型 / 可选值
string (command)
Schema 默认 / 必填
未声明;运行时见说明

本地命令 stdout 输出 JSON 请求头对象;仅本地连接的 HTTP MCP 支持,显式 Bearer/OAuth 优先。

mcp_servers.<id>.env_http_headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
null

HTTP MCP 请求头从环境变量读取。

mcp_servers.<id>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
null

false 禁用服务但保留配置。

mcp_servers.<id>.required

类型 / 可选值
boolean
Schema 默认 / 必填
null

true 时已启用服务无法初始化将阻止启动/恢复。

mcp_servers.<id>.startup_timeout_sec

类型 / 可选值
number
Schema 默认 / 必填
null

启动超时秒数,默认 10 秒。

mcp_servers.<id>.startup_timeout_ms

类型 / 可选值
number
Schema 默认 / 必填
null

启动超时毫秒别名;不与秒值重复配置。

mcp_servers.<id>.tool_timeout_sec

类型 / 可选值
number
Schema 默认 / 必填
null

单次工具调用超时,默认 60 秒。

mcp_servers.<id>.enabled_tools

类型 / 可选值
array<string>
Schema 默认 / 必填
null

暴露工具名白名单。

mcp_servers.<id>.disabled_tools

类型 / 可选值
array<string>
Schema 默认 / 必填
null

工具名黑名单,在 enabled_tools 后应用。

mcp_servers.<id>.default_tools_approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
null

此服务器工具默认审批模式,逐工具可覆盖。

mcp_servers.<id>.tools.<tool>.approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

此 MCP 的单工具审批模式。

mcp_servers.<id>.tools.<tool>.output_token_limit

类型 / 可选值
integer (positive)
Schema 默认 / 必填
未声明;运行时见说明

单工具输出 Token 预算;先于标准 20% 序列化余量,覆盖模型默认截断预算。

mcp_servers.<id>.scopes

类型 / 可选值
array<string>
Schema 默认 / 必填
null

MCP OAuth 请求的 scope 列表。

mcp_servers.<id>.oauth_resource

类型 / 可选值
string
Schema 默认 / 必填
null

OAuth 登录时可选 RFC 8707 resource 参数。

mcp_servers.<id>.experimental_environment

类型 / 可选值
local | remote
Schema 默认 / 必填
未声明;运行时见说明

实验性执行位置;remote 通过远程执行器启动 stdio,HTTP remote 放置尚未实现。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

mcp_oauth_credentials_store

类型 / 可选值
auto | file | keyring
Schema 默认 / 必填
null

MCP OAuth 凭据存储后端,独立于模型认证。

mcp_oauth_callback_port

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

MCP OAuth 全局固定监听端口;服务端专属配置优先,省略由 OS 分配。

mcp_oauth_callback_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

OAuth 回调基地址,可能添加服务专属标识;URL 中端口不会自动选择监听端口,两者需匹配。

连接器与工具发现15

apps.<id>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
true

启用该连接器,默认 true;默认表提供基线。

apps._default.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
true

启用该连接器,默认 true;默认表提供基线。

apps._default.destructive_enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许工具声明 destructive_hint=true 的操作;不改变外部服务权限。

apps._default.open_world_enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许 open_world_hint=true 的外部交互工具。

apps._default.approvals_reviewer

类型 / 可选值
user | auto_review
Schema 默认 / 必填
未声明;运行时见说明

该层工具审批审查者 user/auto_review;单工具/应用层按适用规则覆盖默认,省略继承上层。

apps._default.default_tools_approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

默认工具审批行为 auto/prompt/writes/approve;不是 provider 登录方式。

apps.<id>.destructive_enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许工具声明 destructive_hint=true 的操作;不改变外部服务权限。

apps.<id>.open_world_enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许 open_world_hint=true 的外部交互工具。

apps.<id>.default_tools_enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

应用内工具默认启用状态,可被逐工具覆盖。

apps.<id>.approvals_reviewer

类型 / 可选值
user | auto_review
Schema 默认 / 必填
未声明;运行时见说明

该层工具审批审查者 user/auto_review;单工具/应用层按适用规则覆盖默认,省略继承上层。

apps.<id>.default_tools_approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

默认工具审批行为 auto/prompt/writes/approve;不是 provider 登录方式。

apps.<id>.tools.<tool>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

单工具启用状态覆盖。

apps.<id>.tools.<tool>.approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

单工具审批模式覆盖,优先于应用默认。

tool_suggest.discoverables

类型 / 可选值
array<table>
Schema 默认 / 必填
[]

允许建议额外可发现连接器/插件;每项给 type=connector/plugin 与 id。

tool_suggest.disabled_tools

类型 / 可选值
array<table>
Schema 默认 / 必填
[]

禁止对指定可发现连接器/插件做建议;每项给 type 与 id,不等于停用已连接工具。

技能、Hooks 与子代理29

skills.max_context_tokens

类型 / 可选值
integer (positive)
Schema 默认 / 必填
未声明;运行时见说明

可用技能目录的 Token 预算;默认模型窗口的 2%,显式值上限 10000;不是技能运行配额。

skills.config

类型 / 可选值
array<object>
Schema 默认 / 必填
未声明;运行时见说明

技能启用覆盖的数组,TOML 使用 [[skills.config]]。

skills.config.<index>.path

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

含 SKILL.md 的技能目录路径。

skills.config.<index>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明;该对象内必填

启用或禁用上述指定技能;不卸载其依赖。

hooks

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

内联生命周期 Hooks 表;与 hooks.json 同一事件结构。同层两种形式都会加载。

hooks.<Event>

类型 / 可选值
array<table>
Schema 默认 / 必填
未声明;运行时见说明

匹配器组数组,如 PreToolUse、PermissionRequest、PostToolUse、PreCompact、PostCompact、SessionStart/End、SubagentStart/Stop、UserPromptSubmit、Stop、Interrupt。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

hooks.<Event>[].hooks

类型 / 可选值
array<table>
Schema 默认 / 必填
未声明;运行时见说明

每组处理器数组;command 与 MCP tool 支持,prompt/agent 处理器当前可能解析但跳过。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

hooks.<Event>[].hooks[].async

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

命令 Hook 后台执行,默认 false;SessionEnd 始终同步,不能靠 async 改变。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

hooks.<Event>[].hooks[].additionalContextLimit

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

大上下文落盘阈值,默认约 2500 Token;0 将完整 additionalContext 交给模型。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

hooks.<Event>[].hooks[].commandWindows

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Windows 命令覆盖;也接受 command_windows 别名。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

agents

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

多代理总配置与角色声明;标量设置名保留,不能作为角色名。

agents.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

多代理工具可用性开关,默认 true;仍受功能与平台限制。

agents.max_concurrent_threads_per_session

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

最多同时打开的派生代理线程数,不含主线程;未设由 Codex 选择默认。

agents.max_threads

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

max_concurrent_threads_per_session 的旧别名,新增配置优先新名。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

agents.default_subagent_model

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

子代理默认模型;显式 spawn 的 model 优先。

agents.default_subagent_reasoning_effort

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

子代理默认思考档;显式 spawn effort 优先,须被所用模型支持。

agents.interrupt_message

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

中断时记录模型可见消息;默认 true。

agents.<name>.description

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

选用该角色时展示给模型的用途说明。

agents.<name>.config_file

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

角色的 TOML 配置层;相对路径按声明文件解析。

marketplaces.<name>.source_type

类型 / 可选值
git | local
Schema 默认 / 必填
null

插件市场来源类型;支持的层包括系统、云端管理、用户、受信任项目。

marketplaces.<name>.source

类型 / 可选值
string
Schema 默认 / 必填
null

Git 地址或市场根的绝对本地路径;本地目录应含 .agents/plugins/marketplace.json。

marketplaces.<name>.ref

类型 / 可选值
string
Schema 默认 / 必填
null

Git 市场固定分支、tag 或 commit;选定版本有助于复现。

marketplaces.<name>.sparse_paths

类型 / 可选值
array<string>
Schema 默认 / 必填
null

Git 市场稀疏检出路径;需包含目录清单及引用的本地插件。

plugins.<plugin>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

插件 name@marketplace 启用状态;禁用仍可能刷新/安装目录文件,不覆盖工作空间托管状态。

plugins.<plugin>.mcp_servers.<server>.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
true

不改 manifest 即可关闭已安装插件中指定 MCP server。

plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

插件内该 MCP server 的默认工具审批模式。

plugins.<plugin>.mcp_servers.<server>.enabled_tools

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

插件 MCP 工具白名单。

plugins.<plugin>.mcp_servers.<server>.disabled_tools

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

插件 MCP 工具黑名单,在白名单之后应用。

plugins.<plugin>.mcp_servers.<server>.tools.<tool>.approval_mode

类型 / 可选值
auto | prompt | writes | approve
Schema 默认 / 必填
未声明;运行时见说明

插件内单个 MCP 工具的审批覆盖。

自动记忆11

memories.generate_memories

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

默认 true;false 时新建线程不作为记忆生成输入,功能总开关另看 features.memories。

memories.use_memories

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

默认 true;false 时不向未来会话注入已有记忆,不等于删除历史。

memories.disable_on_external_context

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

默认 false;true 时使用 MCP/搜索等外部上下文的线程不参与记忆生成;旧别名 no_memories_if_mcp_or_web_search。

memories.max_raw_memories_for_consolidation

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

全局整合保留的近期原始记忆数;默认 256,上限 4096。

memories.max_unused_days

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

距上次使用超过该天数的记忆不再参与整合;默认 30,限制 0–365。

memories.max_rollout_age_days

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

候选线程最大年龄,默认 30 天,限制 0–90。

memories.max_rollouts_per_startup

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

每次启动处理的候选记录数,默认 16,上限 128。

memories.min_rollout_idle_hours

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

候选线程最少空闲小时数,默认 6,限制 1–48。

memories.min_rate_limit_remaining_percent

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

生成记忆前所需最少剩余额度百分比,默认 25,限制 0–100。

memories.extract_model

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

每线程记忆提取模型覆盖;额外推理需考虑可用性和消耗。

memories.consolidation_model

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

全局记忆整合模型覆盖;与提取模型用途分开。

功能开关与网络代理42

features.apps

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

连接器功能,稳定且默认开;连接器流量不受命令网络代理白名单约束。

features.hooks

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

开启 hooks.json/内联 Hooks;旧 features.codex_hooks 是废弃别名。

features.code_mode.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

Code mode 功能配置开关;开发中,默认关。

features.code_mode.excluded_tool_namespaces

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

从嵌套 code mode 说明与执行器暴露中排除的工具命名空间。

features.code_mode.direct_only_tool_namespaces

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

限制为只能直接调用的工具命名空间,不通过嵌套 code mode。

features.context_management.experimental_mode

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

实验上下文管理项;官方明确当前不可用,不能当已开放功能。

features.rollout_budget.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

开发中的运行 Token 预算记账;默认关,开时 limit_tokens 必填。

features.rollout_budget.limit_tokens

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

正整数运行预算;不是账单硬上限。

features.rollout_budget.reminder_interval_tokens

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

正整数提醒间隔;默认 limit_tokens 的 10%,最少 1 Token。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

features.rollout_budget.sampling_token_weight

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

采样 Token 的非负有限权重;默认 1.0。

features.rollout_budget.prefill_token_weight

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

预填充 Token 的非负有限权重;默认 1.0。

features.memories

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

自动记忆功能开关,默认关;不等于 history 保存。

features.prefer_mxc

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

Windows 能力与政策允许时优先 MXC,其他情况保留已配旧实现;CLI 默认关,桌面可能渐进启用;命令失败不触发回退。

features.unified_exec

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

可恢复命令执行,稳定且全平台默认开;用户 opt-out 被忽略;管理员仍可限制可恢复进程和 write_stdin。

features.shell_snapshot

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

快照 shell 环境加快重复命令,稳定且默认开;不表示所有环境变更实时同步。

features.multi_agent

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

多代理协作工具功能,稳定且默认开;启用不意味着每个任务应派代理。

features.goals

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

持久目标与自动继续,稳定且默认开;不是无限执行或额外授权。

features.remote_plugin

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

远程插件目录,稳定且默认开;仍需安装/连接和所需认证。

features.personality

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

已移除的功能开关;仅接受兼容且忽略。

features.network_proxy

类型 / 可选值
boolean | table
Schema 默认 / 必填
未声明;运行时见说明

实验性沙箱命令网络代理;默认关;新权限域名规则需要它或托管网络启用,不过滤搜索/apps/MCP。

features.network_proxy.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

开启命令网络代理,默认 false;权限方案域名限制在代理关闭时不生效。

features.network_proxy.domains

类型 / 可选值
map<string, allow | deny>
Schema 默认 / 必填
未声明;运行时见说明

域名策略表;未设则代理不允许外部目标,精确主机、*. 与 **. 规则不同;deny 优先。

features.network_proxy.unix_sockets

类型 / 可选值
map<string, allow | deny>
Schema 默认 / 必填
未声明;运行时见说明

Unix socket allow/deny 策略;用路径做键。

features.network_proxy.allow_local_binding

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

更广的本地/私网访问,默认 false;精确 localhost/IP 规则仍可单独允许目标。

features.network_proxy.enable_socks5

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

开放 SOCKS5 支持,默认 true。

features.network_proxy.enable_socks5_udp

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

SOCKS5 UDP,默认 true。

features.network_proxy.allow_upstream_proxy

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

可链接环境中的上游代理,默认 true。

features.network_proxy.dangerously_allow_non_loopback_proxy

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

允许非回环监听,默认 false;可能把代理暴露给其他主机。

features.network_proxy.dangerously_allow_all_unix_sockets

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

任意 Unix socket,默认 false;扩大访问面,按隔离环境需求设置。

features.network_proxy.proxy_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

HTTP 代理监听地址,默认 http://127.0.0.1:3128。

features.network_proxy.socks_url

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

SOCKS5 监听地址,默认 http://127.0.0.1:8081。

features.web_search

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

废弃搜索开关;改用顶层 web_search。

features.web_search_cached

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

废弃开关;顶层 web_search 未设时,true 对应 cached。

features.web_search_request

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

废弃开关;顶层 web_search 未设时,true 对应 live。

features.shell_tool

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

命令执行工具,稳定且默认开;仍受沙箱、审批与规则限制。

features.enable_request_compression

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

服务支持时用 zstd 压缩流式请求体,稳定且默认开;网关需兼容。

features.skill_mcp_dependency_install

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

允许提示并安装技能缺失的 MCP 依赖,稳定且默认开;不是无条件安装授权。

features.fast_mode

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

Fast 控件功能,稳定且默认开;独立于 ultrafast,最终取决于模型与账号。

features.ultrafast_mode

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

Ultrafast 控件功能,稳定且默认开;不是所有账号或模型都可用。

features.prevent_idle_sleep

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

执行回合中防止休眠,实验性,默认关。

suppress_unstable_features_warning

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

隐藏开发中功能的警告;不会使其稳定或可用。

experimental_use_unified_exec_tool

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

旧 unified exec 名称,迁移到 features.unified_exec;当前用户关闭可能被忽略。

Shell、项目规则与历史19

allow_login_shell

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

允许 login shell 语义,默认 true;false 时拒绝 login=true 且省略时按非 login 运行。

instructions

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

官方参考标为保留未来使用;优先 AGENTS.md 或 model_instructions_file,不依赖 Schema 中宽泛的描述。

developer_instructions

类型 / 可选值
string
Schema 默认 / 必填
null

注入附加 developer 指令;可选,不替代实际授权和上级指令。

log_dir

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

默认 CODEX_HOME/log;显式配置还会开启选入的明文 codex-tui.log,应评估日志内容。

sqlite_home

类型 / 可选值
string (path)
Schema 默认 / 必填
未声明;运行时见说明

SQLite 状态数据库目录,用于代理作业及可恢复状态。

shell_environment_policy.inherit

类型 / 可选值
all | core | none
Schema 默认 / 必填
未声明;运行时见说明

子进程基线环境继承方式:all/core/none;与之后的过滤和 set 联动。

shell_environment_policy.ignore_default_excludes

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

默认 true,保留名称含 KEY/SECRET/TOKEN 的变量进入后续过滤;false 才先自动排除。

shell_environment_policy.filters

类型 / 可选值
map<string, include | exclude>
Schema 默认 / 必填
未声明;运行时见说明

当前规范的大小写不敏感模式过滤;include 形成白名单且不能恢复已排除值。同层不混旧 exclude/include_only。

shell_environment_policy.exclude

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

旧环境排除模式;新增配置改用 filters,避免同层混用。

shell_environment_policy.include_only

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

旧环境白名单;新增配置改用 filters,避免同层混用。

shell_environment_policy.set

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

排除后显式注入环境值;include 过滤仍可移除它们。

shell_environment_policy.experimental_use_profile

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

子进程使用用户 shell profile;实验项,不等于配置方案 --profile。

project_root_markers

类型 / 可选值
array<string>
Schema 默认 / 必填
null

向上搜索项目根的标志名,默认通常 .git;[] 停止向上搜索并把当前目录当根。

project_doc_max_bytes

类型 / 可选值
number
Schema 默认 / 必填
32768

构建项目说明时 AGENTS.md 读取字节预算;字节不同于 Token,避免随意填极大值。

project_doc_fallback_filenames

类型 / 可选值
array<string>
Schema 默认 / 必填
[]

某目录没有 AGENTS.md 时额外尝试的说明文件名。

history.persistence

类型 / 可选值
save-all | none
Schema 默认 / 必填
"save-all"

save-all/none 控制 history.jsonl 持久化;不等于清除 sessions、数据库或远端记录。

tool_output_token_limit

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

历史中单个工具结果的 Token 预算,不是模型总上下文窗口。

background_terminal_max_timeout

类型 / 可选值
number
Schema 默认 / 必填
未声明;运行时见说明

空 write_stdin 后台轮询的最大窗口,默认 300000ms;替代旧 background_terminal_timeout,不是命令总执行时长。

history.max_bytes

类型 / 可选值
number
Schema 默认 / 必填
null

history 文件字节上限;超限后丢弃较旧条目并压缩,不控制所有状态目录大小。

终端与桌面显示37

notify

类型 / 可选值
array<string>
Schema 默认 / 必填
null

通知外部命令及参数数组,接收 JSON 事件;当前主要 agent-turn-complete,用户层配置。

check_for_update_on_startup

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

启动检查更新;统一管理更新的环境可按策略关闭。

file_opener

类型 / 可选值
vscode | vscode-insiders | windsurf | cursor | none
Schema 默认 / 必填
未声明;运行时见说明

输出文件引用采用的编辑器 URI;默认 vscode,不安装编辑器。

desktop.custom_file_handlers.<id>

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

仅用户层的额外 Open in 目标;ID 1–64 字符,以 ASCII 字母数字开头,其余可含 ._-;带点需引号。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.label

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

Open in 菜单显示名称;此 handler 中必填。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.icon

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

图标来源;此 handler 中必填。支持内置资源、data URL、file URI、绝对路径;不支持时回退默认图标。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.command

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

打开文件的可执行程序;此 handler 中必填;绝对路径或客户端 PATH 可解析的命令。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.args

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

固定参数,默认 [];插在命令与文件输入之间。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.input

类型 / 可选值
path | json_argument | json_stdin
Schema 默认 / 必填
未声明;运行时见说明

path(默认)/json_argument/json_stdin,分别传路径、JSON 参数或标准输入。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

desktop.custom_file_handlers.<id>.supports_ssh

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

SSH 工作区是否提供此目标,默认 false;需要远程上下文时使用 json_stdin。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

tui

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

终端交互界面的专有设置;不是桌面 UI 的统一配置。

tui.notifications

类型 / 可选值
boolean | array<string>
Schema 默认 / 必填
true

开关通知,或仅允许指定事件类型。

tui.notification_method

类型 / 可选值
auto | osc9 | bel
Schema 默认 / 必填
"auto"

auto(默认)/osc9/bel;auto 优先 OSC9,终端不支持时回退响铃。

tui.notification_condition

类型 / 可选值
unfocused | always
Schema 默认 / 必填
"unfocused"

unfocused(默认)仅终端未聚焦通知;always 不限焦点。

tui.animations

类型 / 可选值
boolean
Schema 默认 / 必填
true

欢迎界面与等待动画,默认 true。

tui.disable_paste_burst

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

禁用突发粘贴检测,默认 false;优先于旧顶层 disable_paste_burst。

tui.alternate_screen

类型 / 可选值
auto | always | never
Schema 默认 / 必填
"auto"

auto(默认)/always/never;auto 在 Zellij 下可避免替代屏以保留滚动历史。

tui.resume_cwd

类型 / 可选值
current | session
Schema 默认 / 必填
null

恢复/fork 时目录选择;省略且目录不一致时询问。

tui.vim_mode_default

类型 / 可选值
boolean
Schema 默认 / 必填
false

编辑框初始 Vim normal 模式,默认 false;会话可用 /vim 切换。

tui.raw_output_mode

类型 / 可选值
boolean
Schema 默认 / 必填
false

初始原始滚动输出,默认 false;会话可用 /raw 或默认 Alt+R 切换。

tui.show_tooltips

类型 / 可选值
boolean
Schema 默认 / 必填
true

欢迎界面引导提示,默认 true。

tui.auto_recap

类型 / 可选值
boolean
Schema 默认 / 必填
true

终端未聚焦时自动生成会话回顾,默认 true;关闭不影响手动 /recap。

tui.show_server_version_notice

类型 / 可选值
boolean
Schema 默认 / 必填
true

显示 app-server 版本差异信息,默认 true;关闭不隐藏兼容性错误。

tui.status_line

类型 / 可选值
array<string> | null
Schema 默认 / 必填
null

页脚状态项顺序;参考中的 null 指解析值,TOML 无 null,不要直接照写。

tui.terminal_title

类型 / 可选值
array<string> | null
Schema 默认 / 必填
null

终端标题项目顺序,默认 spinner/project;TOML 不接受 null 字面量。

tui.theme

类型 / 可选值
string
Schema 默认 / 必填
null

语法高亮主题名,使用 kebab-case。

tui.keymap.<context>.<action>

类型 / 可选值
string | array<string>
Schema 默认 / 必填
未声明;运行时见说明

按上下文绑定快捷键;上下文专属优先,部分 composer 动作回退 global。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

tui.keymap.<context>.<action> = []

类型 / 可选值
empty array
Schema 默认 / 必填
未声明;运行时见说明

空数组解绑该上下文动作;键名如 ctrl-a、shift-enter、page-down。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

tui.model_availability_nux.<model>

类型 / 可选值
integer
Schema 默认 / 必填
未声明;运行时见说明

按模型记录的内部启动提示状态,通常由客户端维护。

disable_paste_burst

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

旧顶层粘贴检测设置;优先迁移到 tui.disable_paste_burst。

windows_wsl_setup_acknowledged

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

Windows 引导确认状态;通常由客户端维护。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

notice.hide_full_access_warning

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

记录已确认全访问风险提示;不是降低权限的开关。

notice.hide_world_writable_warning

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

记录 Windows 任意用户可写目录警告的确认状态。

notice.hide_rate_limit_model_nudge

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

记录是否不再显示额度触发的模型切换提醒。

notice.hide_gpt5_1_migration_prompt

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

旧 GPT-5.1 迁移提示确认状态。

notice.hide_gpt-5.1-codex-max_migration_prompt

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

旧模型迁移提示确认状态,带点/连字符的键注意 TOML 引号与层级。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

notice.model_migrations

类型 / 可选值
map<string,string>
Schema 默认 / 必填
{}

已确认的旧模型→新模型迁移映射;不是提供商路由。

浏览器、电脑操作与搜索11

browser_use.allow_history_access

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

false 限制浏览历史访问;组织策略可强制限制。

browser_use.default_origin_policy

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

默认网页来源策略;access/uploads/downloads/full_cdp_access 分别 allow 或 deny。

browser_use.origins.<origin>

类型 / 可选值
table
Schema 默认 / 必填
未声明;运行时见说明

指定 scheme、host、可选端口的来源策略;不带路径、查询和片段;不能放宽托管 deny。

computer_use.default_app_access

类型 / 可选值
allow | deny
Schema 默认 / 必填
未声明;运行时见说明

默认原生应用访问 allow/deny;不能放宽托管约束。

computer_use.macos.bundle_ids

类型 / 可选值
map<string, allow | deny>
Schema 默认 / 必填
未声明;运行时见说明

macOS bundle ID 到 allow/deny 的映射。

computer_use.windows.aumids

类型 / 可选值
map<string, allow | deny>
Schema 默认 / 必填
未声明;运行时见说明

Windows 打包应用 AUMID 到 allow/deny 的映射。

computer_use.windows.exes

类型 / 可选值
array<table>
Schema 默认 / 必填
未声明;运行时见说明

Windows 可执行程序规则;publisher_name、product_name、access 必填,binary_name 可选。

computer_use.windows.always_allowed_app_ids

类型 / 可选值
array<string>
Schema 默认 / 必填
未声明;运行时见说明

可无需提示打开的 Windows 应用 ID;移除已保存条目可用桌面应用设置。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

tools.web_search

类型 / 可选值
boolean | { context_size = "low|medium|high", allowed_domains = [string], location = { country, region, city, timezone } }
Schema 默认 / 必填
null

搜索工具对象:上下文大小、允许域名和大致位置;与命令网络代理规则无关。

tools.view_image

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

开启本地图片附件工具,不是图像生成或浏览器总开关。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

web_search

类型 / 可选值
disabled | cached | indexed | live
Schema 默认 / 必填
未声明;运行时见说明

disabled/cached/indexed/live;通常默认 cached,全访问配置可默认 live;搜索权限另受组织与服务能力限制。

遥测与反馈19

feedback.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

是否允许发送反馈;默认 true,关闭后反馈请求会被拒绝。

analytics.enabled

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

机器/配置方案分析开关;CLI 中 false 也关闭自定义 OTLP 指标导出;省略走客户端默认。

otel.environment

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

OTEL 事件环境标签,默认 dev。

otel.exporter

类型 / 可选值
none | otlp-http | otlp-grpc
Schema 默认 / 必填
未声明;运行时见说明

日志导出器选择与配置;用户层设置路由。

otel.trace_exporter

类型 / 可选值
none | otlp-http | otlp-grpc
Schema 默认 / 必填
未声明;运行时见说明

Trace 导出器选择与配置,与日志导出器独立。

otel.metrics_exporter

类型 / 可选值
none | statsig | otlp-http | otlp-grpc
Schema 默认 / 必填
未声明;运行时见说明

指标导出器,默认 statsig;none 单独关闭,CLI analytics.enabled=false 也关闭自定义 OTLP 指标。

otel.log_user_prompt

类型 / 可选值
boolean
Schema 默认 / 必填
未声明;运行时见说明

显式选择把原始用户提示导出到 OTEL;应先确认数据去向。

otel.exporter.<id>.endpoint

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

导出器目标端点 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.exporter.<id>.protocol

类型 / 可选值
binary | json
Schema 默认 / 必填
未声明;运行时见说明

OTLP/HTTP 导出协议。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.exporter.<id>.headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

导出请求的静态头;可能包含敏感值。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.endpoint

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

导出器目标端点 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.protocol

类型 / 可选值
binary | json
Schema 默认 / 必填
未声明;运行时见说明

OTLP/HTTP 导出协议。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.headers

类型 / 可选值
map<string,string>
Schema 默认 / 必填
未声明;运行时见说明

导出请求的静态头;可能包含敏感值。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.exporter.<id>.tls.ca-certificate

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS CA 证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.exporter.<id>.tls.client-certificate

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS 客户端证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.exporter.<id>.tls.client-private-key

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS 客户端私钥文件路径;不要暴露或提交私钥。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.tls.ca-certificate

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS CA 证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.tls.client-certificate

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS 客户端证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

otel.trace_exporter.<id>.tls.client-private-key

类型 / 可选值
string
Schema 默认 / 必填
未声明;运行时见说明

TLS 客户端私钥文件路径;不要暴露或提交私钥。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)

Schema 补充索引 103 / 996

用于核对结构和资料差异:103 个顶层键、996 条结构路径。按需展开;日常配置先读上方公开字段说明。

顶层键与资料差异
核对与边界“完整”不代表建议全部开启。公开参考是说明基线,Schema 还包含内部、实验性及历史兼容字段。下面完整列出本次快照的顶层键和嵌套路径,供定位与校验;没有公开说明的字段只给结构信息,不臆测其用途、默认权限或稳定支持。例如本次 Schema 的 PermissionsToml 只声明 object,Schema 校验无法证明权限方案全部语义正确,必须再对照 Permissions 文档与目标平台验证。旧 profiles 是已知的文档/Schema 差异。
顶层键Schema 类型说明与支持边界
agentsobject公开参考中已有说明;嵌套结构见下列索引。
allow_login_shellboolean公开参考中已有说明;嵌套结构见下列索引。
allow_symlinked_codex_homeboolean是否允许符号链接形式的 CODEX_HOME;属于结构补充,启用前核对客户端。
analyticsobject公开参考中已有说明;嵌套结构见下列索引。
approval_policy"on-request" | object | "never"公开参考中已有说明;嵌套结构见下列索引。
approvals_reviewer"user" / "auto_review" / "guardian_subagent"公开参考中已有说明;嵌套结构见下列索引。
appsobject公开参考中已有说明;嵌套结构见下列索引。
apps_mcp_product_skustring宿主应用产品标识,不应作为普通用户路由参数修改。
audioobject音频设备等配置;不代表当前表面已开放语音。
auto_reviewobject公开参考中已有说明;嵌套结构见下列索引。
background_terminal_max_timeoutinteger公开参考中已有说明;嵌套结构见下列索引。
browser_useobject公开参考中已有说明;嵌套结构见下列索引。
chatgpt_base_urlstring公开参考中已有说明;嵌套结构见下列索引。
check_for_update_on_startupboolean公开参考中已有说明;嵌套结构见下列索引。
cli_auth_credentials_store"file" | "keyring" | "auto" | "ephemeral"公开参考中已有说明;嵌套结构见下列索引。
cloudobject云端相关客户端配置;不同于本地 config 能控制全部云端环境。
compact_promptstring公开参考中已有说明;嵌套结构见下列索引。
computer_useobject公开参考中已有说明;嵌套结构见下列索引。
daybreakboolean内部/开发中功能配置;本文不承诺可用性。
default_permissionsstring公开参考中已有说明;嵌套结构见下列索引。
desktopobject公开参考中已有说明;嵌套结构见下列索引。
developer_instructionsstring公开参考中已有说明;嵌套结构见下列索引。
disable_paste_burstboolean公开参考中已有说明;嵌套结构见下列索引。
experimental_compact_prompt_filestring公开参考中已有说明;嵌套结构见下列索引。
experimental_realtime_start_instructionsstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_realtime_webrtc_call_base_urlstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_realtime_ws_backend_promptstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_realtime_ws_base_urlstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_realtime_ws_modelstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_realtime_ws_startup_contextstring实验性实时连接/上下文字段;按使用表面的官方文档核实。
experimental_thread_storeobject实验性线程存储设置;不是常规用户默认建议。
experimental_use_unified_exec_toolboolean公开参考中已有说明;嵌套结构见下列索引。
featuresobject公开参考中已有说明;嵌套结构见下列索引。
feedbackobject公开参考中已有说明;嵌套结构见下列索引。
file_opener"vscode" / "vscode-insiders" / "windsurf" / "cursor" | "none"公开参考中已有说明;嵌套结构见下列索引。
forced_chatgpt_workspace_idstring | array<string>公开参考中已有说明;嵌套结构见下列索引。
forced_login_method"chatgpt" / "api"公开参考中已有说明;嵌套结构见下列索引。
ghost_snapshotobject内部快照行为配置;不等同于 Git 备份承诺。
goalsobject目标/自动继续相关结构;启用能力仍受运行时控制。
hide_agent_reasoningboolean公开参考中已有说明;嵌套结构见下列索引。
historyobject公开参考中已有说明;嵌套结构见下列索引。
hooksobject公开参考中已有说明;嵌套结构见下列索引。
include_apps_instructionsboolean是否注入应用指令的底层控制;一般不覆盖宿主默认。
include_collaboration_mode_instructionsboolean协作模式指令注入控制;不会提升权限。
include_environment_contextboolean环境上下文注入控制;可能影响模型识别工作目录等信息。
include_environment_context_timeboolean时间上下文注入控制;不修改系统时钟。
include_permissions_instructionsboolean权限指令注入控制;不改变真正的沙箱执行。
instructionsstring公开参考中已有说明;嵌套结构见下列索引。
log_dirstring公开参考中已有说明;嵌套结构见下列索引。
marketplacesobject公开参考中已有说明;嵌套结构见下列索引。
mcp_enterprise_managed_authobject企业管理 MCP 认证结构,按组织部署文档使用。
mcp_oauth_callback_portinteger公开参考中已有说明;嵌套结构见下列索引。
mcp_oauth_callback_urlstring公开参考中已有说明;嵌套结构见下列索引。
mcp_oauth_credentials_store"auto" | "file" | "keyring"公开参考中已有说明;嵌套结构见下列索引。
mcp_optional_startup_grace_msinteger公开参考中已有说明;嵌套结构见下列索引。
mcp_serversobject公开参考中已有说明;嵌套结构见下列索引。
memoriesobject公开参考中已有说明;嵌套结构见下列索引。
modelstring公开参考中已有说明;嵌套结构见下列索引。
model_auto_compact_token_limitinteger公开参考中已有说明;嵌套结构见下列索引。
model_auto_compact_token_limit_scope"total" | "body_after_prefix"公开参考中已有说明;嵌套结构见下列索引。
model_catalog_jsonstring公开参考中已有说明;嵌套结构见下列索引。
model_context_windowinteger公开参考中已有说明;嵌套结构见下列索引。
model_instructions_filestring公开参考中已有说明;嵌套结构见下列索引。
model_post_turn_compact_threshold_percentinteger回合后压缩的阈值百分比;只在支持该实现时有效。
model_providerstring公开参考中已有说明;嵌套结构见下列索引。
model_providersobject公开参考中已有说明;嵌套结构见下列索引。
model_reasoning_effortstring公开参考中已有说明;嵌套结构见下列索引。
model_reasoning_summary"auto" / "concise" / "detailed" | "none"公开参考中已有说明;嵌套结构见下列索引。
model_verbosity"low" / "medium" / "high"公开参考中已有说明;嵌套结构见下列索引。
noticeobject公开参考中已有说明;嵌套结构见下列索引。
notifyarray<string>公开参考中已有说明;嵌套结构见下列索引。
openai_base_urlstring公开参考中已有说明;嵌套结构见下列索引。
orchestratorobject编排器内部配置;不意味着用户可选择所有执行路径。
oss_providerstring公开参考中已有说明;嵌套结构见下列索引。
otelobject公开参考中已有说明;嵌套结构见下列索引。
permissionsobject公开参考中已有说明;嵌套结构见下列索引。
personality"none" / "friendly" / "pragmatic"公开参考中已有说明;嵌套结构见下列索引。
plan_mode_reasoning_effortstring公开参考中已有说明;嵌套结构见下列索引。
pluginsobject公开参考中已有说明;嵌套结构见下列索引。
profilestringSchema 仍保留旧字段;≥0.134.0 不再用它选默认 profile。
profilesobject旧内联配置方案表;≥0.134.0 改为独立 *.config.toml 文件。
project_doc_fallback_filenamesarray<string>公开参考中已有说明;嵌套结构见下列索引。
project_doc_max_bytesinteger公开参考中已有说明;嵌套结构见下列索引。
project_root_markersarray<string>公开参考中已有说明;嵌套结构见下列索引。
projectsobject公开参考中已有说明;嵌套结构见下列索引。
realtimeobject实时功能相关结构;须与表面及运行时能力核对。
responses_api_metadataobject请求元数据结构;不是请求体任意参数透传总开关。
review_modelstring公开参考中已有说明;嵌套结构见下列索引。
sandbox_mode"read-only" / "workspace-write" / "danger-full-access"公开参考中已有说明;嵌套结构见下列索引。
sandbox_workspace_writeobject公开参考中已有说明;嵌套结构见下列索引。
service_tierstring公开参考中已有说明;嵌套结构见下列索引。
shell_environment_policyobject公开参考中已有说明;嵌套结构见下列索引。
show_raw_agent_reasoningboolean公开参考中已有说明;嵌套结构见下列索引。
skillsobject公开参考中已有说明;嵌套结构见下列索引。
sqlite_homestring公开参考中已有说明;嵌套结构见下列索引。
suppress_unstable_features_warningboolean公开参考中已有说明;嵌套结构见下列索引。
thread_unload_delay_secsinteger后台线程卸载延迟(秒),属于运行时调度项。
tool_output_token_limitinteger公开参考中已有说明;嵌套结构见下列索引。
tool_suggestobject公开参考中已有说明;嵌套结构见下列索引。
toolsobject公开参考中已有说明;嵌套结构见下列索引。
tuiobject公开参考中已有说明;嵌套结构见下列索引。
web_search"disabled" / "cached" / "indexed" / "live"公开参考中已有说明;嵌套结构见下列索引。
windowsobject公开参考中已有说明;嵌套结构见下列索引。

参考之外、但已有企业官方说明的 provider 补充

字段条件 / 作用
model_providers.<id>.gateway_oauth第二套网关 OAuth,与 requires_openai_auth=true 的 ChatGPT 凭据配合;不是 provider.auth 的别名。官方组织示例使用托管 requirements.toml。
gateway_oauth.authorization_url / token_url / client_idSchema 必需:授权端点、Token 端点、公共客户端 ID;网关授权服务器需支持授权码 + PKCE。
gateway_oauth.deliverySchema 必需;按官方方案在 cookie 或 header 投递网关凭据,结构与允许值查下列索引。
gateway_oauth.scopes / resource / redirect_port可选 scope 列表、resource 和固定回环回调端口;端口需与注册 URI 匹配。
model_providers.<id>.websocket_connect_timeout_msWebSocket 建连超时毫秒;与 SSE idle timeout 及重试次数分开。

本次下载的官方 Schema:JSON 快照。字段清单及中文解释:JSON 数据。快照用于复核,不保证与未来安装版本一致。

依据:官方 Schema · 网关 OAuth · profile 迁移

agents … apps.<key>.links.<key>38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
agentsobject未声明—
agents.default_subagent_modelstring未声明—
agents.default_subagent_reasoning_effortstring未声明—
agents.enabledboolean未声明—
agents.interrupt_messageboolean未声明—
agents.max_concurrent_threads_per_sessioninteger未声明—
agents.max_depthinteger未声明—
agents.<key>object未声明—
agents.<key>.config_filestring未声明—
agents.<key>.descriptionstring未声明—
agents.<key>.nickname_candidatesarray<string>未声明—
allow_login_shellboolean未声明—
allow_symlinked_codex_homeboolean未声明—
analyticsobject未声明—
analytics.enabledboolean未声明—
approval_policy"on-request" | object | "never"未声明—
approval_policy.granularobject未声明mcp_elicitations, rules, sandbox_approval
approval_policy.granular.mcp_elicitationsboolean未声明—
approval_policy.granular.request_permissionsbooleanfalse—
approval_policy.granular.rulesboolean未声明—
approval_policy.granular.sandbox_approvalboolean未声明—
approval_policy.granular.skill_approvalbooleanfalse—
approvals_reviewer"user" / "auto_review" / "guardian_subagent"未声明—
appsobjectnull—
apps._defaultobject未声明—
apps._default.approvals_reviewer"user" / "auto_review" / "guardian_subagent"未声明—
apps._default.default_tools_approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
apps._default.destructive_enabledboolean未声明—
apps._default.enabledbooleantrue—
apps._default.open_world_enabledboolean未声明—
apps.<key>object未声明—
apps.<key>.approvals_reviewer"user" / "auto_review" / "guardian_subagent"未声明—
apps.<key>.default_tools_approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
apps.<key>.default_tools_enabledboolean未声明—
apps.<key>.destructive_enabledboolean未声明—
apps.<key>.enabledbooleantrue—
apps.<key>.linksobject未声明—
apps.<key>.links.<key>object未声明—
apps.<key>.links.<key>.approvals_reviewer … cloud38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
apps.<key>.links.<key>.approvals_reviewer"user" / "auto_review" / "guardian_subagent"未声明—
apps.<key>.links.<key>.default_tools_approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
apps.<key>.omit_tools_fromarray<"code_mode" | "deferred" | "direct">未声明—
apps.<key>.open_world_enabledboolean未声明—
apps.<key>.toolsobject未声明—
apps.<key>.tools.<key>object未声明—
apps.<key>.tools.<key>.approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
apps.<key>.tools.<key>.enabledboolean未声明—
apps_mcp_product_skustring未声明—
audioobjectnull—
audio.microphonestring未声明—
audio.microphone_channelinteger | array<integer>未声明—
audio.speakerstring未声明—
auto_reviewobjectnull—
auto_review.circuit_break_action"default" | "strict"未声明—
auto_review.conversation_history_max_output_tokensinteger未声明—
auto_review.experimental_conversation_history_promptstring未声明—
auto_review.experimental_policy_templatestring未声明—
auto_review.extra_policystring未声明—
auto_review.policystring未声明—
background_terminal_max_timeoutinteger未声明—
browser_useobject未声明—
browser_use.allow_history_accessboolean未声明—
browser_use.default_origin_policyobject未声明—
browser_use.default_origin_policy.access"allow" / "deny"未声明—
browser_use.default_origin_policy.downloads"allow" / "deny"未声明—
browser_use.default_origin_policy.full_cdp_access"allow" / "deny"未声明—
browser_use.default_origin_policy.uploads"allow" / "deny"未声明—
browser_use.originsobject未声明—
browser_use.origins.<key>object未声明—
browser_use.origins.<key>.access"allow" / "deny"未声明—
browser_use.origins.<key>.downloads"allow" / "deny"未声明—
browser_use.origins.<key>.full_cdp_access"allow" / "deny"未声明—
browser_use.origins.<key>.uploads"allow" / "deny"未声明—
chatgpt_base_urlstring未声明—
check_for_update_on_startupboolean未声明—
cli_auth_credentials_store"file" | "keyring" | "auto" | "ephemeral"null—
cloudobject未声明—
cloud.skills … features.apply_patch_preserve_line_endings38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
cloud.skillsobject未声明—
cloud.skills.enabledboolean未声明—
compact_promptstring未声明—
computer_useobject未声明—
computer_use.default_app_access"allow" / "deny"未声明—
computer_use.macosobject未声明—
computer_use.macos.bundle_idsobject未声明—
computer_use.macos.bundle_ids.<key>"allow" / "deny"未声明—
computer_use.windowsobject未声明—
computer_use.windows.aumidsobject未声明—
computer_use.windows.aumids.<key>"allow" / "deny"未声明—
computer_use.windows.exesarray<object>未声明—
computer_use.windows.exes[].access"allow" / "deny"未声明—
computer_use.windows.exes[].binary_namestring未声明—
computer_use.windows.exes[].product_namestring未声明—
computer_use.windows.exes[].publisher_namestring未声明—
daybreakboolean未声明—
default_permissionsstring未声明—
desktopobjectnull—
developer_instructionsstringnull—
disable_paste_burstboolean未声明—
experimental_compact_prompt_filestring未声明—
experimental_realtime_start_instructionsstring未声明—
experimental_realtime_webrtc_call_base_urlstring未声明—
experimental_realtime_ws_backend_promptstring未声明—
experimental_realtime_ws_base_urlstring未声明—
experimental_realtime_ws_modelstring未声明—
experimental_realtime_ws_startup_contextstring未声明—
experimental_thread_storeobject未声明—
experimental_thread_store.type"local"未声明—
experimental_use_unified_exec_toolboolean未声明—
featuresobjectnull—
features.agent_message_boardboolean未声明—
features.analytics_plan_historyboolean未声明—
features.api_key_cyber_access_programsboolean未声明—
features.api_key_model_discoveryboolean未声明—
features.apply_patch_freeformboolean未声明—
features.apply_patch_preserve_line_endingsboolean未声明—
features.apply_patch_streaming_events … features.codex_hooks38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.apply_patch_streaming_eventsboolean未声明—
features.appsboolean未声明—
features.apps_mcp_path_overrideboolean | object未声明—
features.apps_mcp_path_override.enabledboolean未声明—
features.apps_mcp_path_override.pathstring未声明—
features.async_compactionboolean | object未声明—
features.async_compaction.enabledboolean未声明—
features.async_compaction.model_async_compact_threshold_percentinteger未声明—
features.auth_elicitationboolean未声明—
features.background_paginated_rollout_migrationboolean未声明—
features.bedrock_setup_wizardboolean未声明—
features.browser_annotation_apiboolean未声明—
features.browser_useboolean未声明—
features.browser_use_externalboolean未声明—
features.browser_use_full_cdp_accessboolean未声明—
features.chronicleboolean未声明—
features.cli_daybreakboolean未声明—
features.code_modeboolean | object未声明—
features.code_mode.default_exec_yield_time_msinteger未声明—
features.code_mode.direct_only_tool_namespacesarray<string>未声明—
features.code_mode.enabledboolean未声明—
features.code_mode.excluded_tool_namespacesarray<string>未声明—
features.code_mode.experimental_show_cell_overheadboolean未声明—
features.code_mode.tool_input_schema_max_bytesinteger未声明—
features.code_mode_buffered_execboolean未声明—
features.code_mode_hostboolean | object未声明—
features.code_mode_host.disable_in_process_fallbackboolean未声明—
features.code_mode_host.enabledboolean未声明—
features.code_mode_host_grpcboolean未声明—
features.code_mode_interruptboolean未声明—
features.code_mode_onlyboolean未声明—
features.code_mode_only_strict_3p_toolsboolean未声明—
features.code_mode_prewarmboolean未声明—
features.code_mode_tool_description_firstboolean未声明—
features.code_mode_tool_searchboolean未声明—
features.codex_apps_mcp_2026_07_28boolean未声明—
features.codex_git_commitboolean未声明—
features.codex_hooksboolean未声明—
features.collab … features.guardian_conversation_history_tools38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.collabboolean未声明—
features.collaboration_modesboolean未声明—
features.compaction_image_budgetboolean未声明—
features.computer_useboolean未声明—
features.concurrent_reasoning_summariesboolean未声明—
features.connectorsboolean未声明—
features.content_item_kindsboolean未声明—
features.context_managementboolean | object未声明—
features.context_management.experimental_modeboolean未声明—
features.credential_maskingboolean未声明—
features.current_time_reminderboolean | object未声明—
features.current_time_reminder.clock_source"system" / "external"未声明—
features.current_time_reminder.delivery_mode"any_inference" | "after_user_or_tool_output"未声明—
features.current_time_reminder.enabledboolean未声明—
features.current_time_reminder.reminder_interval_secondsinteger未声明—
features.current_time_reminder.sleep_toolboolean未声明—
features.cwd_relative_turn_diffsboolean未声明—
features.daemon_auto_startboolean未声明—
features.default_mode_request_user_inputboolean未声明—
features.defer_mailbox_preemptionboolean未声明—
features.deferred_executorboolean未声明—
features.deferred_tool_world_stateboolean未声明—
features.elevated_windows_sandboxboolean未声明—
features.enable_experimental_windows_sandboxboolean未声明—
features.enable_fanoutboolean未声明—
features.enable_mcp_appsboolean未声明—
features.enable_request_compressionboolean未声明—
features.exec_permission_approvalsboolean未声明—
features.executed_tool_call_metadataboolean未声明—
features.executor_capability_discoveryboolean未声明—
features.experimental_use_unified_exec_toolboolean未声明—
features.experimental_windows_sandboxboolean未声明—
features.external_agent_memory_importboolean未声明—
features.external_migrationboolean未声明—
features.fast_modeboolean未声明—
features.goalsboolean未声明—
features.guardian_approvalboolean未声明—
features.guardian_conversation_history_toolsboolean未声明—
features.guardian_enhanced_node_repl_transcripts … features.image_resize_notice38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.guardian_enhanced_node_repl_transcriptsboolean未声明—
features.guardian_extboolean未声明—
features.guardian_node_repl_transcript_imagesboolean未声明—
features.guardian_reuse_parent_compactionboolean未声明—
features.guardian_root_handoff_contextboolean未声明—
features.guardian_trust_orchestrator_connectorsboolean未声明—
features.guardianv2boolean | object未声明—
features.guardianv2.async_classifier_conversation_token_limitinteger未声明—
features.guardianv2.async_classifier_mode"snapshot" / "conversation"未声明—
features.guardianv2.classifier_instructionsstring未声明—
features.guardianv2.enabledboolean未声明—
features.guardianv2.free_guardianboolean未声明—
features.guardianv2.max_action_tokensinteger未声明—
features.guardianv2.max_classifier_instruction_tokensinteger未声明—
features.guardianv2.max_parent_compaction_tokensinteger未声明—
features.guardianv2.max_tool_call_laginteger未声明—
features.guardianv2.persist_scoresboolean未声明—
features.guardianv2.reasoning_effortstring未声明—
features.guardianv2.reuse_parent_compactionboolean未声明—
features.guardianv2.review_scopeobject未声明—
features.guardianv2.review_scope.computer_use_onlyboolean未声明—
features.guardianv2.review_scope.sandboxed_exec_commandsboolean未声明—
features.guardianv2.review_thresholdnumber未声明—
features.guardianv2.thread_contextboolean未声明—
features.guardianv2.transcriptobject未声明—
features.guardianv2.transcript.include_imagesboolean未声明—
features.guardianv2.transcript.max_message_entry_tokensinteger未声明—
features.guardianv2.transcript.max_message_transcript_tokensinteger未声明—
features.guardianv2.transcript.max_recent_non_user_entriesinteger未声明—
features.guardianv2.transcript.max_tool_entry_tokensinteger未声明—
features.guardianv2.transcript.max_tool_transcript_tokensinteger未声明—
features.guardianv2.transcript.sourcesarray<"tool_calls" / "tool_outputs" / "reasoning">未声明—
features.guardianv2.transcript_mode"line" | "json"未声明—
features.guardianv2_decisions_comparisonboolean未声明—
features.hooksboolean未声明—
features.image_detail_originalboolean未声明—
features.image_generationboolean未声明—
features.image_resize_noticeboolean未声明—
features.imagegenext … features.multi_agent_v2.min_wait_timeout_ms38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.imagegenextboolean未声明—
features.in_app_browserboolean未声明—
features.in_app_chatboolean未声明—
features.in_app_dictationboolean未声明—
features.in_app_local_automationboolean未声明—
features.in_app_updatesboolean未声明—
features.in_app_voiceboolean未声明—
features.incremental_toolsboolean未声明—
features.instant_interruptboolean未声明—
features.item_idsboolean未声明—
features.js_replboolean未声明—
features.js_repl_tools_onlyboolean未声明—
features.local_thread_store_compressionboolean未声明—
features.local_thread_store_shared_compressionboolean未声明—
features.login_shell_package_pathboolean未声明—
features.mcp_2026_07_28boolean未声明—
features.mcp_oauth_refresh_coordinationboolean未声明—
features.memoriesboolean未声明—
features.memory_toolboolean未声明—
features.mentions_v2boolean未声明—
features.model_catalog_in_contextboolean未声明—
features.multi_agentboolean未声明—
features.multi_agent_modeboolean未声明—
features.multi_agent_v2boolean | object未声明—
features.multi_agent_v2.default_wait_timeout_msinteger未声明—
features.multi_agent_v2.disable_direct_messageboolean未声明—
features.multi_agent_v2.disable_native_toolsboolean未声明—
features.multi_agent_v2.enabledboolean未声明—
features.multi_agent_v2.expose_spawn_agent_model_overridesboolean未声明—
features.multi_agent_v2.hide_spawn_agent_metadataboolean未声明—
features.multi_agent_v2.max_concurrent_threads_per_sessioninteger未声明—
features.multi_agent_v2.max_wait_timeout_msinteger未声明—
features.multi_agent_v2.message_board_in_memoryboolean未声明—
features.multi_agent_v2.message_board_remoteobject未声明url
features.multi_agent_v2.message_board_remote.bearer_tokenstring未声明—
features.multi_agent_v2.message_board_remote.bearer_token_env_varstring未声明—
features.multi_agent_v2.message_board_remote.urlstring未声明—
features.multi_agent_v2.min_wait_timeout_msinteger未声明—
features.multi_agent_v2.multi_agent_mode_hint_text … features.non_prefixed_mcp_tool_names.enabled38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.multi_agent_v2.multi_agent_mode_hint_textstring未声明—
features.multi_agent_v2.non_code_mode_onlyboolean未声明—
features.multi_agent_v2.preserve_fork_prefixboolean未声明—
features.multi_agent_v2.root_agent_usage_hint_textstring未声明—
features.multi_agent_v2.subagent_developer_instructionsstring未声明—
features.multi_agent_v2.subagent_usage_hint_textstring未声明—
features.multi_agent_v2.tool_namespacestring未声明—
features.multi_agent_v2.usage_hint_enabledboolean未声明—
features.multi_agent_v2.usage_hint_textstring未声明—
features.multi_agent_v2.wait_agent_enabledboolean未声明—
features.multi_agent_v2_dynamic_toolsboolean未声明—
features.network_proxyboolean | object未声明—
features.network_proxy.allow_local_bindingboolean未声明—
features.network_proxy.allow_upstream_proxyboolean未声明—
features.network_proxy.credential_brokerboolean未声明—
features.network_proxy.credentialsobject未声明—
features.network_proxy.credentials.<key>object未声明—
features.network_proxy.credentials.<key>.autharray<"bearer" / "token" / "basic" / "header">[]—
features.network_proxy.credentials.<key>.envarray<string>[]—
features.network_proxy.credentials.<key>.headerstring未声明—
features.network_proxy.credentials.<key>.patternsarray<string>[]—
features.network_proxy.credentials.<key>.prefixstring未声明—
features.network_proxy.credentials.<key>.url_prefix_from_envstring未声明—
features.network_proxy.credentials.<key>.url_prefixesarray<string>[]—
features.network_proxy.dangerously_allow_all_unix_socketsboolean未声明—
features.network_proxy.dangerously_allow_non_loopback_proxyboolean未声明—
features.network_proxy.domainsobject未声明—
features.network_proxy.domains.<key>"allow" / "deny"未声明—
features.network_proxy.enable_socks5boolean未声明—
features.network_proxy.enable_socks5_udpboolean未声明—
features.network_proxy.enabledboolean未声明—
features.network_proxy.mode"limited" / "full"未声明—
features.network_proxy.proxy_urlstring未声明—
features.network_proxy.socks_urlstring未声明—
features.network_proxy.unix_socketsobject未声明—
features.network_proxy.unix_sockets.<key>"allow" / "deny"未声明—
features.non_prefixed_mcp_tool_namesboolean | object未声明—
features.non_prefixed_mcp_tool_names.enabledboolean未声明—
features.non_prefixed_mcp_tool_names.server_names … features.send_async_message38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.non_prefixed_mcp_tool_names.server_namesarray<string>未声明—
features.nonfatal_clock_read_errorsboolean未声明—
features.omit_app_server_notification_mediaboolean未声明—
features.output_token_replayboolean未声明—
features.personalityboolean未声明—
features.plugin_hooksboolean未声明—
features.plugin_sharingboolean未声明—
features.pluginsboolean未声明—
features.powershell_shell_versionboolean未声明—
features.prefer_mxcboolean未声明—
features.prevent_idle_sleepboolean未声明—
features.pspboolean未声明—
features.realtime_conversationboolean未声明—
features.reasoning_effort_overrideboolean未声明—
features.recommended_pluginsboolean未声明—
features.remote_compaction_v2boolean未声明—
features.remote_controlboolean未声明—
features.remote_modelsboolean未声明—
features.remote_pluginboolean未声明—
features.request_permissionsboolean未声明—
features.request_permissions_toolboolean未声明—
features.request_ruleboolean未声明—
features.resize_all_imagesboolean未声明—
features.respect_system_proxyboolean未声明—
features.responses_websocketsboolean未声明—
features.responses_websockets_v2boolean未声明—
features.retain_client_developer_messagesboolean未声明—
features.retain_client_tool_outputsboolean未声明—
features.rollout_budgetboolean | object未声明—
features.rollout_budget.enabledboolean未声明—
features.rollout_budget.limit_tokensinteger未声明—
features.rollout_budget.prefill_token_weightnumber未声明—
features.rollout_budget.reminder_at_remaining_tokensarray<integer>未声明—
features.rollout_budget.sampling_token_weightnumber未声明—
features.runtime_metricsboolean未声明—
features.search_toolboolean未声明—
features.secret_auth_storageboolean未声明—
features.send_async_messageboolean未声明—
features.send_message_to_user_async … features.transcript_v238

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.send_message_to_user_asyncboolean未声明—
features.shell_snapshotboolean未声明—
features.shell_snapshot_v2boolean未声明—
features.shell_toolboolean未声明—
features.shell_zsh_forkboolean未声明—
features.skill_env_var_dependency_promptboolean未声明—
features.skill_mcp_dependency_installboolean未声明—
features.skill_searchboolean未声明—
features.skip_host_skill_discoveryboolean未声明—
features.sleep_toolboolean | object未声明—
features.sleep_tool.enabledboolean未声明—
features.sleep_tool.mode"model_driven" | "always_on"未声明—
features.sqliteboolean未声明—
features.stable_environment_toolsboolean未声明—
features.standalone_web_searchboolean未声明—
features.steerboolean未声明—
features.step_model_switchingboolean未声明—
features.subagent_default_context_limitsboolean未声明—
features.system_proxy_fallbackboolean未声明—
features.telepathyboolean未声明—
features.terminal_resize_reflowboolean未声明—
features.terminal_visualization_instructionsboolean未声明—
features.token_budgetboolean | object未声明—
features.token_budget.auto_compact_fallback_buffer_tokensinteger未声明—
features.token_budget.auto_compact_fallback_promptstring未声明—
features.token_budget.enabledboolean未声明—
features.token_budget.guidance_messagestring未声明—
features.token_budget.reminder_message_templatestring未声明—
features.token_budget.reminder_threshold_tokensinteger未声明—
features.token_budget.use_history_notes_extensionboolean未声明—
features.tool_call_mcp_elicitationboolean未声明—
features.tool_registryobject未声明—
features.tool_registry.error_on_tool_collisionsboolean未声明—
features.tool_registry.turn_metadata_includes_tool_infoboolean未声明—
features.tool_searchboolean未声明—
features.tool_search_always_defer_mcp_toolsboolean未声明—
features.tool_suggestboolean未声明—
features.transcript_v2boolean未声明—
features.tui_app_server … hooks38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
features.tui_app_serverboolean未声明—
features.ultrafast_modeboolean未声明—
features.unavailable_dummy_toolsboolean未声明—
features.unbounded_connection_retriesboolean未声明—
features.undoboolean未声明—
features.unified_execboolean未声明—
features.unified_exec_ttyboolean未声明—
features.unified_exec_zsh_forkboolean未声明—
features.unified_image_budgetboolean未声明—
features.use_agent_identityboolean未声明—
features.use_legacy_landlockboolean未声明—
features.use_linux_sandbox_bwrapboolean未声明—
features.use_xaaboolean未声明—
features.view_imageboolean未声明—
features.web_searchboolean未声明—
features.web_search_cachedboolean未声明—
features.web_search_requestboolean未声明—
features.windows_sandbox_serviceboolean未声明—
features.workspace_dependenciesboolean未声明—
features.workspace_owner_usage_nudgeboolean未声明—
features.worktreesboolean未声明—
features.write_stdin_approvalboolean未声明—
feedbackobject未声明—
feedback.enabledboolean未声明—
file_opener"vscode" / "vscode-insiders" / "windsurf" / "cursor" | "none"未声明—
forced_chatgpt_workspace_idstring | array<string>null—
forced_login_method"chatgpt" / "api"null—
ghost_snapshotobjectnull—
ghost_snapshot.disable_warningsboolean未声明—
ghost_snapshot.ignore_large_untracked_dirsinteger未声明—
ghost_snapshot.ignore_large_untracked_filesinteger未声明—
goalsobject未声明—
goals.max_goal_token_budgetinteger未声明—
hide_agent_reasoningbooleanfalse—
historyobject{"max_bytes": null, "persistence": "save-all"}—
history.max_bytesintegernull—
history.persistence"save-all" | "none""save-all"—
hooksobject未声明—
hooks.Interrupt … hooks.state.<key>38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
hooks.Interruptarray<object>[]—
hooks.Interrupt[].hooksarray<object>[]—
hooks.Interrupt[].matcherstringnull—
hooks.PermissionRequestarray<object>[]—
hooks.PermissionRequest[].hooksarray<object>[]—
hooks.PermissionRequest[].matcherstringnull—
hooks.PostCompactarray<object>[]—
hooks.PostCompact[].hooksarray<object>[]—
hooks.PostCompact[].matcherstringnull—
hooks.PostToolUsearray<object>[]—
hooks.PostToolUse[].hooksarray<object>[]—
hooks.PostToolUse[].matcherstringnull—
hooks.PreCompactarray<object>[]—
hooks.PreCompact[].hooksarray<object>[]—
hooks.PreCompact[].matcherstringnull—
hooks.PreToolUsearray<object>[]—
hooks.PreToolUse[].hooksarray<object>[]—
hooks.PreToolUse[].matcherstringnull—
hooks.SessionEndarray<object>[]—
hooks.SessionEnd[].hooksarray<object>[]—
hooks.SessionEnd[].matcherstringnull—
hooks.SessionStartarray<object>[]—
hooks.SessionStart[].hooksarray<object>[]—
hooks.SessionStart[].matcherstringnull—
hooks.Stoparray<object>[]—
hooks.Stop[].hooksarray<object>[]—
hooks.Stop[].matcherstringnull—
hooks.SubagentStartarray<object>[]—
hooks.SubagentStart[].hooksarray<object>[]—
hooks.SubagentStart[].matcherstringnull—
hooks.SubagentStoparray<object>[]—
hooks.SubagentStop[].hooksarray<object>[]—
hooks.SubagentStop[].matcherstringnull—
hooks.UserPromptSubmitarray<object>[]—
hooks.UserPromptSubmit[].hooksarray<object>[]—
hooks.UserPromptSubmit[].matcherstringnull—
hooks.stateobject未声明—
hooks.state.<key>object未声明—
hooks.state.<key>.enabled … mcp_servers.<key>.env.<key>38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
hooks.state.<key>.enabledboolean未声明—
hooks.state.<key>.trusted_hashstring未声明—
include_apps_instructionsboolean未声明—
include_collaboration_mode_instructionsboolean未声明—
include_environment_contextboolean未声明—
include_environment_context_timeboolean未声明—
include_permissions_instructionsboolean未声明—
instructionsstring未声明—
log_dirstring未声明—
marketplacesobject{}—
marketplaces.<key>object未声明—
marketplaces.<key>.last_revisionstringnull—
marketplaces.<key>.last_updatedstringnull—
marketplaces.<key>.refstringnull—
marketplaces.<key>.sourcestringnull—
marketplaces.<key>.source_type"git" / "local"null—
marketplaces.<key>.sparse_pathsarray<string>null—
mcp_enterprise_managed_authobjectnullidp
mcp_enterprise_managed_auth.idpobject未声明client_id, issuer
mcp_enterprise_managed_auth.idp.client_idstring未声明—
mcp_enterprise_managed_auth.idp.issuerstring未声明—
mcp_oauth_callback_portinteger未声明—
mcp_oauth_callback_urlstring未声明—
mcp_oauth_credentials_store"auto" | "file" | "keyring"null—
mcp_optional_startup_grace_msinteger未声明—
mcp_serversobject{}—
mcp_servers.<key>object未声明—
mcp_servers.<key>.argsarray<string>null—
mcp_servers.<key>.auth"oauth" | "chatgpt" | "ema_auth"null—
mcp_servers.<key>.bearer_token_env_varstring未声明—
mcp_servers.<key>.commandstring未声明—
mcp_servers.<key>.cwdstringnull—
mcp_servers.<key>.default_tools_approval_mode"auto" / "prompt" / "writes" / "approve"null—
mcp_servers.<key>.disabled_toolsarray<string>null—
mcp_servers.<key>.enabledbooleannull—
mcp_servers.<key>.enabled_toolsarray<string>null—
mcp_servers.<key>.envobjectnull—
mcp_servers.<key>.env.<key>string未声明—
mcp_servers.<key>.env_http_headers … memories.max_rollout_age_days38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
mcp_servers.<key>.env_http_headersobjectnull—
mcp_servers.<key>.env_http_headers.<key>string未声明—
mcp_servers.<key>.env_varsarray<string | object>null—
mcp_servers.<key>.environment_idstringnull—
mcp_servers.<key>.http_headersobject未声明—
mcp_servers.<key>.http_headers.<key>string未声明—
mcp_servers.<key>.http_headers_helperstring未声明—
mcp_servers.<key>.namestringnull—
mcp_servers.<key>.oauthobjectnull—
mcp_servers.<key>.oauth.authorization_server_issuerstring未声明—
mcp_servers.<key>.oauth.callback_portinteger未声明—
mcp_servers.<key>.oauth.callback_urlstring未声明—
mcp_servers.<key>.oauth.client_idstring未声明—
mcp_servers.<key>.oauth.client_secretstring未声明—
mcp_servers.<key>.oauth_resourcestringnull—
mcp_servers.<key>.omit_tools_fromarray<"code_mode" | "deferred" | "direct">null—
mcp_servers.<key>.requiredbooleannull—
mcp_servers.<key>.scopesarray<string>null—
mcp_servers.<key>.startup_readiness"connection" | "catalog"null—
mcp_servers.<key>.startup_timeout_msintegernull—
mcp_servers.<key>.startup_timeout_secnumbernull—
mcp_servers.<key>.supports_parallel_tool_callsbooleannull—
mcp_servers.<key>.tool_input_schema_max_bytesintegernull—
mcp_servers.<key>.tool_timeout_secnumbernull—
mcp_servers.<key>.toolsobjectnull—
mcp_servers.<key>.tools.<key>object未声明—
mcp_servers.<key>.tools.<key>.approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
mcp_servers.<key>.tools.<key>.output_token_limitinteger未声明—
mcp_servers.<key>.urlstring未声明—
memoriesobject未声明—
memories.consolidation_modelstring未声明—
memories.dedicated_toolsboolean未声明—
memories.disable_on_external_contextboolean未声明—
memories.dual_writeboolean未声明—
memories.extract_modelstring未声明—
memories.generate_memoriesboolean未声明—
memories.max_raw_memories_for_consolidationinteger未声明—
memories.max_rollout_age_daysinteger未声明—
memories.max_rollouts_per_startup … model_providers.<key>.env_http_headers38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
memories.max_rollouts_per_startupinteger未声明—
memories.max_unused_daysinteger未声明—
memories.min_rate_limit_remaining_percentinteger未声明—
memories.min_rollout_idle_hoursinteger未声明—
memories.use_memoriesboolean未声明—
memories.version"v1" / "v2"未声明—
modelstring未声明—
model_auto_compact_token_limitinteger未声明—
model_auto_compact_token_limit_scope"total" | "body_after_prefix"未声明—
model_catalog_jsonstring未声明—
model_context_windowinteger未声明—
model_instructions_filestring未声明—
model_post_turn_compact_threshold_percentinteger未声明—
model_providerstring未声明—
model_providersobject{}—
model_providers.<key>object未声明—
model_providers.<key>.authobject未声明command
model_providers.<key>.auth.argsarray<string>[]—
model_providers.<key>.auth.commandstring未声明—
model_providers.<key>.auth.cwdstring未声明—
model_providers.<key>.auth.refresh_interval_msinteger300000—
model_providers.<key>.auth.timeout_msinteger5000—
model_providers.<key>.awsobject未声明—
model_providers.<key>.aws.auth_refreshobject未声明command
model_providers.<key>.aws.auth_refresh.argsarray<string>[]—
model_providers.<key>.aws.auth_refresh.commandstring未声明—
model_providers.<key>.aws.auth_refresh.timeout_msinteger300000—
model_providers.<key>.aws.credential_exportobject未声明command
model_providers.<key>.aws.credential_export.argsarray<string>[]—
model_providers.<key>.aws.credential_export.commandstring未声明—
model_providers.<key>.aws.credential_export.timeout_msinteger30000—
model_providers.<key>.aws.profilestring未声明—
model_providers.<key>.aws.regionstring未声明—
model_providers.<key>.base_urlstring未声明—
model_providers.<key>.capabilitiesobject未声明—
model_providers.<key>.capabilities.external_web_accessboolean未声明—
model_providers.<key>.capabilities.remote_compaction"unsupported" | "v2"未声明—
model_providers.<key>.env_http_headersobject未声明—
model_providers.<key>.env_http_headers.<key> … notice.external_config_migration_prompts.project_last_prompted_at38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
model_providers.<key>.env_http_headers.<key>string未声明—
model_providers.<key>.env_keystring未声明—
model_providers.<key>.env_key_instructionsstring未声明—
model_providers.<key>.experimental_bearer_tokenstring未声明—
model_providers.<key>.gateway_oauthobject未声明authorization_url, client_id, delivery, token_url
model_providers.<key>.gateway_oauth.authorization_urlstring未声明—
model_providers.<key>.gateway_oauth.client_idstring未声明—
model_providers.<key>.gateway_oauth.deliveryobject未声明—
model_providers.<key>.gateway_oauth.delivery.kind"header"未声明—
model_providers.<key>.gateway_oauth.delivery.namestring未声明—
model_providers.<key>.gateway_oauth.delivery.schemestring"Bearer"—
model_providers.<key>.gateway_oauth.delivery.kind"cookie"未声明—
model_providers.<key>.gateway_oauth.redirect_portinteger未声明—
model_providers.<key>.gateway_oauth.resourcestring未声明—
model_providers.<key>.gateway_oauth.scopesarray<string>[]—
model_providers.<key>.gateway_oauth.token_urlstring未声明—
model_providers.<key>.http_headersobject未声明—
model_providers.<key>.http_headers.<key>string未声明—
model_providers.<key>.model_catalog_urlstring未声明—
model_providers.<key>.namestring""—
model_providers.<key>.query_paramsobject未声明—
model_providers.<key>.query_params.<key>string未声明—
model_providers.<key>.request_max_retriesinteger未声明—
model_providers.<key>.requires_openai_authbooleanfalse—
model_providers.<key>.stream_idle_timeout_msinteger未声明—
model_providers.<key>.stream_max_retriesinteger未声明—
model_providers.<key>.supports_standalone_web_searchbooleanfalse—
model_providers.<key>.supports_websocketsbooleanfalse—
model_providers.<key>.websocket_connect_timeout_msinteger未声明—
model_providers.<key>.wire_api"responses""responses"—
model_reasoning_effortstring未声明—
model_reasoning_summary"auto" / "concise" / "detailed" | "none"未声明—
model_verbosity"low" / "medium" / "high"未声明—
noticeobject未声明—
notice.external_config_migration_promptsobject{"home": null, "home_last_prompted_at": null, "project_last_prompted_at": {}, "projects": {}}—
notice.external_config_migration_prompts.homeboolean未声明—
notice.external_config_migration_prompts.home_last_prompted_atinteger未声明—
notice.external_config_migration_prompts.project_last_prompted_atobject{}—
notice.external_config_migration_prompts.project_last_prompted_at.<key> … otel.exporter.otlp-grpc.tls.ca-certificate38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
notice.external_config_migration_prompts.project_last_prompted_at.<key>integer未声明—
notice.external_config_migration_prompts.projectsobject{}—
notice.external_config_migration_prompts.projects.<key>boolean未声明—
notice.fast_default_opt_outboolean未声明—
notice.hide_full_access_warningboolean未声明—
notice.hide_gov_cloud_guidanceboolean未声明—
notice.hide_gpt-5.1-codex-max_migration_promptboolean未声明—
notice.hide_gpt5_1_migration_promptboolean未声明—
notice.hide_rate_limit_model_nudgeboolean未声明—
notice.hide_world_writable_warningboolean未声明—
notice.model_migrationsobject{}—
notice.model_migrations.<key>string未声明—
notifyarray<string>null—
openai_base_urlstring未声明—
orchestratorobject未声明—
orchestrator.mcpobject未声明—
orchestrator.mcp.enabledboolean未声明—
orchestrator.skillsobject未声明—
orchestrator.skills.enabledboolean未声明—
oss_providerstring未声明—
otelobject未声明—
otel.environmentstring未声明—
otel.exporter"none" / "statsig" | object未声明—
otel.exporter.otlp-httpobject未声明endpoint, protocol
otel.exporter.otlp-http.endpointstring未声明—
otel.exporter.otlp-http.headersobject{}—
otel.exporter.otlp-http.headers.<key>string未声明—
otel.exporter.otlp-http.protocol"binary" | "json"未声明—
otel.exporter.otlp-http.tlsobjectnull—
otel.exporter.otlp-http.tls.ca-certificatestring未声明—
otel.exporter.otlp-http.tls.client-certificatestring未声明—
otel.exporter.otlp-http.tls.client-private-keystring未声明—
otel.exporter.otlp-grpcobject未声明endpoint
otel.exporter.otlp-grpc.endpointstring未声明—
otel.exporter.otlp-grpc.headersobject{}—
otel.exporter.otlp-grpc.headers.<key>string未声明—
otel.exporter.otlp-grpc.tlsobjectnull—
otel.exporter.otlp-grpc.tls.ca-certificatestring未声明—
otel.exporter.otlp-grpc.tls.client-certificate … otel.trace_exporter.otlp-grpc38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
otel.exporter.otlp-grpc.tls.client-certificatestring未声明—
otel.exporter.otlp-grpc.tls.client-private-keystring未声明—
otel.log_agent_responsesboolean未声明—
otel.log_guardian_assessmentsboolean未声明—
otel.log_user_promptboolean未声明—
otel.metrics_exporter"none" / "statsig" | object未声明—
otel.metrics_exporter.otlp-httpobject未声明endpoint, protocol
otel.metrics_exporter.otlp-http.endpointstring未声明—
otel.metrics_exporter.otlp-http.headersobject{}—
otel.metrics_exporter.otlp-http.headers.<key>string未声明—
otel.metrics_exporter.otlp-http.protocol"binary" | "json"未声明—
otel.metrics_exporter.otlp-http.tlsobjectnull—
otel.metrics_exporter.otlp-http.tls.ca-certificatestring未声明—
otel.metrics_exporter.otlp-http.tls.client-certificatestring未声明—
otel.metrics_exporter.otlp-http.tls.client-private-keystring未声明—
otel.metrics_exporter.otlp-grpcobject未声明endpoint
otel.metrics_exporter.otlp-grpc.endpointstring未声明—
otel.metrics_exporter.otlp-grpc.headersobject{}—
otel.metrics_exporter.otlp-grpc.headers.<key>string未声明—
otel.metrics_exporter.otlp-grpc.tlsobjectnull—
otel.metrics_exporter.otlp-grpc.tls.ca-certificatestring未声明—
otel.metrics_exporter.otlp-grpc.tls.client-certificatestring未声明—
otel.metrics_exporter.otlp-grpc.tls.client-private-keystring未声明—
otel.span_attributesobject未声明—
otel.span_attributes.<key>string未声明—
otel.tool_resultobject{"max_bytes": 2048}—
otel.tool_result.max_bytesinteger2048—
otel.trace_exporter"none" / "statsig" | object未声明—
otel.trace_exporter.otlp-httpobject未声明endpoint, protocol
otel.trace_exporter.otlp-http.endpointstring未声明—
otel.trace_exporter.otlp-http.headersobject{}—
otel.trace_exporter.otlp-http.headers.<key>string未声明—
otel.trace_exporter.otlp-http.protocol"binary" | "json"未声明—
otel.trace_exporter.otlp-http.tlsobjectnull—
otel.trace_exporter.otlp-http.tls.ca-certificatestring未声明—
otel.trace_exporter.otlp-http.tls.client-certificatestring未声明—
otel.trace_exporter.otlp-http.tls.client-private-keystring未声明—
otel.trace_exporter.otlp-grpcobject未声明endpoint
otel.trace_exporter.otlp-grpc.endpoint … realtime.transport38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
otel.trace_exporter.otlp-grpc.endpointstring未声明—
otel.trace_exporter.otlp-grpc.headersobject{}—
otel.trace_exporter.otlp-grpc.headers.<key>string未声明—
otel.trace_exporter.otlp-grpc.tlsobjectnull—
otel.trace_exporter.otlp-grpc.tls.ca-certificatestring未声明—
otel.trace_exporter.otlp-grpc.tls.client-certificatestring未声明—
otel.trace_exporter.otlp-grpc.tls.client-private-keystring未声明—
otel.tracestateobject未声明—
otel.tracestate.<key>object未声明—
otel.tracestate.<key>.<key>string未声明—
permissionsobjectnull—
personality"none" / "friendly" / "pragmatic"未声明—
plan_mode_reasoning_effortstring未声明—
pluginsobject{}—
plugins._defaultobject未声明—
plugins._default.enabledbooleantrue—
plugins.<key>object未声明—
plugins.<key>.enabledboolean未声明—
plugins.<key>.mcp_serversobject未声明—
plugins.<key>.mcp_servers.<key>object未声明—
plugins.<key>.mcp_servers.<key>.default_tools_approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
plugins.<key>.mcp_servers.<key>.disabled_toolsarray<string>未声明—
plugins.<key>.mcp_servers.<key>.enabledbooleantrue—
plugins.<key>.mcp_servers.<key>.enabled_toolsarray<string>未声明—
plugins.<key>.mcp_servers.<key>.toolsobject未声明—
plugins.<key>.mcp_servers.<key>.tools.<key>object未声明—
plugins.<key>.mcp_servers.<key>.tools.<key>.approval_mode"auto" / "prompt" / "writes" / "approve"未声明—
plugins.<key>.mcp_servers.<key>.tools.<key>.output_token_limitinteger未声明—
profilestring未声明—
profilesobject{}—
project_doc_fallback_filenamesarray<string>[]—
project_doc_max_bytesinteger32768—
project_root_markersarray<string>null—
projectsobject未声明—
projects.<key>object未声明—
projects.<key>.trust_level"trusted" / "untrusted"未声明—
realtimeobjectnull—
realtime.transport"webrtc" / "websocket"未声明—
realtime.type … tool_suggest38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
realtime.type"conversational" / "transcription"未声明—
realtime.version"v1" / "v2" / "v3"未声明—
realtime.voice"alloy" / "arbor" / "ash" / "aube" / "ballad" / "breeze" / "bubbie" / "cedar" / "coral" / "cove" / "echo" / "ember" / "haetsal" / "hanul" / "himari" / "juniper" / "leher" / "maple" / "marin" / "miko" / "neer" / "porto" / "rindo" / "rio" / "rivage" / "sage" / "selva" / "shimmer" / "sol" / "sonna" / "spruce" / "tinta" / "vale" / "verse" / "viola"未声明—
responses_api_metadataobject未声明—
responses_api_metadata.<key>string未声明—
review_modelstring未声明—
sandbox_mode"read-only" / "workspace-write" / "danger-full-access"未声明—
sandbox_workspace_writeobject未声明—
sandbox_workspace_write.exclude_slash_tmpbooleanfalse—
sandbox_workspace_write.exclude_tmpdir_env_varbooleanfalse—
sandbox_workspace_write.network_accessbooleanfalse—
sandbox_workspace_write.writable_rootsarray<string>[]—
service_tierstring未声明—
shell_environment_policyobject{"exclude": null, "experimental_use_profile": null, "filters": null, "ignore_default_excludes": null, "include_only": null, "inherit": null, "set": null}—
shell_environment_policy.excludearray<string>未声明—
shell_environment_policy.experimental_use_profileboolean未声明—
shell_environment_policy.filtersobject未声明—
shell_environment_policy.filters.<key>"include" / "exclude"未声明—
shell_environment_policy.ignore_default_excludesboolean未声明—
shell_environment_policy.include_onlyarray<string>未声明—
shell_environment_policy.inherit"core" | "all" | "none"未声明—
shell_environment_policy.setobject未声明—
shell_environment_policy.set.<key>string未声明—
show_raw_agent_reasoningboolean未声明—
skillsobject未声明—
skills.bundledobject未声明—
skills.bundled.enabledbooleantrue—
skills.configarray<object>未声明—
skills.config[].enabledboolean未声明—
skills.config[].namestring未声明—
skills.config[].pathstring未声明—
skills.include_instructionsboolean未声明—
skills.max_context_tokensinteger未声明—
sqlite_homestring未声明—
suppress_unstable_features_warningboolean未声明—
thread_unload_delay_secsinteger未声明—
tool_output_token_limitinteger未声明—
tool_suggestobject未声明—
tool_suggest.disabled_tools … tui.keymap.agents.archive38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tool_suggest.disabled_toolsarray<object>[]—
tool_suggest.disabled_tools[].idstring未声明—
tool_suggest.disabled_tools[].type"connector" / "plugin"未声明—
tool_suggest.discoverablesarray<object>[]—
tool_suggest.discoverables[].idstring未声明—
tool_suggest.discoverables[].type"connector" / "plugin"未声明—
toolsobject未声明—
tools.experimental_request_user_inputobject未声明—
tools.experimental_request_user_input.enabledbooleantrue—
tools.update_planobject未声明—
tools.update_plan.enabledbooleanfalse—
tools.web_searchobjectnull—
tools.web_search.allowed_domainsarray<string>未声明—
tools.web_search.context_size"low" / "medium" / "high"未声明—
tools.web_search.locationobject未声明—
tools.web_search.location.citystring未声明—
tools.web_search.location.countrystring未声明—
tools.web_search.location.regionstring未声明—
tools.web_search.location.timezonestring未声明—
tuiobject未声明—
tui.agents_overview_grouping"project" / "status" / "model""project"—
tui.alternate_screen"auto" | "always" | "never""auto"—
tui.animationsbooleantrue—
tui.auto_recapbooleantrue—
tui.copy_on_select"auto" | "always" | "never""auto"—
tui.copy_on_select_clear_selectionbooleanfalse—
tui.disable_paste_burstboolean未声明—
tui.effectsobject{"effort": true, "progress": true, "shimmer": true, "starfield": true, "title": true, "welcome": true}—
tui.effects.effortbooleantrue—
tui.effects.progressbooleantrue—
tui.effects.shimmerbooleantrue—
tui.effects.starfieldbooleantrue—
tui.effects.titlebooleantrue—
tui.effects.welcomebooleantrue—
tui.fullscreen_transcriptbooleantrue—
tui.keymapobject{"agents": {"archive": null, "delete": null, "fork": null, "hide": null, "new_task": null, "new_worktree": null, "rename": null, "resume": null, "search": null, "stop": null, "toggle_grouping": null, "toggle_pin": null}, "approval": {"approve": null, "approve_for_prefix": null, "approve_for_session": null, "cancel": null, "decline": null, "deny": null, "open_fullscreen": null, "open_thread": null}, "chat": {"decrease_reasoning_effort": null, "edit_queued_message": null, "increase_reasoning_effort": null, "interrupt_turn": null, "next_permission_mode": null, "previous_permission_mode": null, "prompt_stack_back": null, "skip_question": null, "toggle_voice": null, "toggle_voice_mute": null}, "composer": {"history_search_next": null, "history_search_previous": null, "queue": null, "submit": null, "toggle_shortcuts": null}, "editor": {"delete_backward": null, "delete_backward_word": null, "delete_forward": null, "delete_forward_word": null, "insert_newline": null, "kill_line_end": null, "kill_line_start": null, "kill_whole_line": null, "move_down": null, "move_left": null, "move_line_end": null, "move_line_start": null, "move_right": null, "move_up": null, "move_word_left": null, "move_word_right": null, "yank": null}, "global": {"clear_terminal": null, "copy": null, "find_transcript": null, "focus_activity": null, "leader": null, "open_agents": null, "open_external_editor": null, "open_transcript": null, "queue": null, "submit": null, "toggle_fast_mode": null, "toggle_raw_output": null, "toggle_shortcuts": null, "toggle_side_conversation": null, "toggle_vim_mode": null}, "list": {"accept": null, "cancel": null, "jump_bottom": null, "jump_top": null, "move_down": null, "move_left": null, "move_right": null, "move_up": null, "page_down": null, "page_up": null}, "pager": {"close": null, "close_transcript": null, "find": null, "half_page_down": null, "half_page_up": null, "jump_bottom": null, "jump_top": null, "page_down": null, "page_up": null, "scroll_down": null, "scroll_up": null}, "vim_normal": {"append_after_cursor": null, "append_line_end": null, "cancel_operator": null, "change_to_line_end": null, "delete_char": null, "delete_to_line_end": null, "enter_insert": null, "enter_replace_mode": null, "find_backward": null, "find_forward": null, "insert_line_start": null, "jump_bottom": null, "jump_top": null, "move_down": null, "move_left": null, "move_line_end": null, "move_line_start": null, "move_right": null, "move_up": null, "move_word_backward": null, "move_word_end": null, "move_word_forward": null, "open_line_above": null, "open_line_below": null, "paste_after": null, "redo": null, "repeat_last_change": null, "replace_char": null, "start_change_operator": null, "start_delete_operator": null, "start_yank_operator": null, "substitute_char": null, "till_backward": null, "till_forward": null, "undo": null, "yank_line": null}, "vim_operator": {"cancel": null, "delete_line": null, "motion_down": null, "motion_find_backward": null, "motion_find_forward": null, "motion_jump_bottom": null, "motion_jump_top": null, "motion_left": null, "motion_line_end": null, "motion_line_start": null, "motion_right": null, "motion_till_backward": null, "motion_till_forward": null, "motion_up": null, "motion_word_backward": null, "motion_word_end": null, "motion_word_forward": null, "select_around_text_object": null, "select_inner_text_object": null, "yank_line": null}, "vim_search": {"backward": null, "forward": null, "next": null, "previous": null}, "vim_text_object": {"backtick": null, "big_word": null, "braces": null, "brackets": null, "cancel": null, "double_quote": null, "parentheses": null, "single_quote": null, "word": null}}—
tui.keymap.agentsobject{"archive": null, "delete": null, "fork": null, "hide": null, "new_task": null, "new_worktree": null, "rename": null, "resume": null, "search": null, "stop": null, "toggle_grouping": null, "toggle_pin": null}—
tui.keymap.agents.archivestring | array<string>未声明—
tui.keymap.agents.delete … tui.keymap.editor38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.keymap.agents.deletestring | array<string>未声明—
tui.keymap.agents.forkstring | array<string>未声明—
tui.keymap.agents.hidestring | array<string>未声明—
tui.keymap.agents.new_taskstring | array<string>未声明—
tui.keymap.agents.new_worktreestring | array<string>未声明—
tui.keymap.agents.renamestring | array<string>未声明—
tui.keymap.agents.resumestring | array<string>未声明—
tui.keymap.agents.searchstring | array<string>未声明—
tui.keymap.agents.stopstring | array<string>未声明—
tui.keymap.agents.toggle_groupingstring | array<string>未声明—
tui.keymap.agents.toggle_pinstring | array<string>未声明—
tui.keymap.approvalobject{"approve": null, "approve_for_prefix": null, "approve_for_session": null, "cancel": null, "decline": null, "deny": null, "open_fullscreen": null, "open_thread": null}—
tui.keymap.approval.approvestring | array<string>未声明—
tui.keymap.approval.approve_for_prefixstring | array<string>未声明—
tui.keymap.approval.approve_for_sessionstring | array<string>未声明—
tui.keymap.approval.cancelstring | array<string>未声明—
tui.keymap.approval.declinestring | array<string>未声明—
tui.keymap.approval.denystring | array<string>未声明—
tui.keymap.approval.open_fullscreenstring | array<string>未声明—
tui.keymap.approval.open_threadstring | array<string>未声明—
tui.keymap.chatobject{"decrease_reasoning_effort": null, "edit_queued_message": null, "increase_reasoning_effort": null, "interrupt_turn": null, "next_permission_mode": null, "previous_permission_mode": null, "prompt_stack_back": null, "skip_question": null, "toggle_voice": null, "toggle_voice_mute": null}—
tui.keymap.chat.decrease_reasoning_effortstring | array<string>未声明—
tui.keymap.chat.edit_queued_messagestring | array<string>未声明—
tui.keymap.chat.increase_reasoning_effortstring | array<string>未声明—
tui.keymap.chat.interrupt_turnstring | array<string>未声明—
tui.keymap.chat.next_permission_modestring | array<string>未声明—
tui.keymap.chat.previous_permission_modestring | array<string>未声明—
tui.keymap.chat.prompt_stack_backstring | array<string>未声明—
tui.keymap.chat.skip_questionstring | array<string>未声明—
tui.keymap.chat.toggle_voicestring | array<string>未声明—
tui.keymap.chat.toggle_voice_mutestring | array<string>未声明—
tui.keymap.composerobject{"history_search_next": null, "history_search_previous": null, "queue": null, "submit": null, "toggle_shortcuts": null}—
tui.keymap.composer.history_search_nextstring | array<string>未声明—
tui.keymap.composer.history_search_previousstring | array<string>未声明—
tui.keymap.composer.queuestring | array<string>未声明—
tui.keymap.composer.submitstring | array<string>未声明—
tui.keymap.composer.toggle_shortcutsstring | array<string>未声明—
tui.keymap.editorobject{"delete_backward": null, "delete_backward_word": null, "delete_forward": null, "delete_forward_word": null, "insert_newline": null, "kill_line_end": null, "kill_line_start": null, "kill_whole_line": null, "move_down": null, "move_left": null, "move_line_end": null, "move_line_start": null, "move_right": null, "move_up": null, "move_word_left": null, "move_word_right": null, "yank": null}—
tui.keymap.editor.delete_backward … tui.keymap.list.jump_top38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.keymap.editor.delete_backwardstring | array<string>未声明—
tui.keymap.editor.delete_backward_wordstring | array<string>未声明—
tui.keymap.editor.delete_forwardstring | array<string>未声明—
tui.keymap.editor.delete_forward_wordstring | array<string>未声明—
tui.keymap.editor.insert_newlinestring | array<string>未声明—
tui.keymap.editor.kill_line_endstring | array<string>未声明—
tui.keymap.editor.kill_line_startstring | array<string>未声明—
tui.keymap.editor.kill_whole_linestring | array<string>未声明—
tui.keymap.editor.move_downstring | array<string>未声明—
tui.keymap.editor.move_leftstring | array<string>未声明—
tui.keymap.editor.move_line_endstring | array<string>未声明—
tui.keymap.editor.move_line_startstring | array<string>未声明—
tui.keymap.editor.move_rightstring | array<string>未声明—
tui.keymap.editor.move_upstring | array<string>未声明—
tui.keymap.editor.move_word_leftstring | array<string>未声明—
tui.keymap.editor.move_word_rightstring | array<string>未声明—
tui.keymap.editor.yankstring | array<string>未声明—
tui.keymap.globalobject{"clear_terminal": null, "copy": null, "find_transcript": null, "focus_activity": null, "leader": null, "open_agents": null, "open_external_editor": null, "open_transcript": null, "queue": null, "submit": null, "toggle_fast_mode": null, "toggle_raw_output": null, "toggle_shortcuts": null, "toggle_side_conversation": null, "toggle_vim_mode": null}—
tui.keymap.global.clear_terminalstring | array<string>未声明—
tui.keymap.global.copystring | array<string>未声明—
tui.keymap.global.find_transcriptstring | array<string>未声明—
tui.keymap.global.focus_activitystring | array<string>未声明—
tui.keymap.global.leaderstring | array<string>未声明—
tui.keymap.global.open_agentsstring | array<string>未声明—
tui.keymap.global.open_external_editorstring | array<string>未声明—
tui.keymap.global.open_transcriptstring | array<string>未声明—
tui.keymap.global.queuestring | array<string>未声明—
tui.keymap.global.submitstring | array<string>未声明—
tui.keymap.global.toggle_fast_modestring | array<string>未声明—
tui.keymap.global.toggle_raw_outputstring | array<string>未声明—
tui.keymap.global.toggle_shortcutsstring | array<string>未声明—
tui.keymap.global.toggle_side_conversationstring | array<string>未声明—
tui.keymap.global.toggle_vim_modestring | array<string>未声明—
tui.keymap.listobject{"accept": null, "cancel": null, "jump_bottom": null, "jump_top": null, "move_down": null, "move_left": null, "move_right": null, "move_up": null, "page_down": null, "page_up": null}—
tui.keymap.list.acceptstring | array<string>未声明—
tui.keymap.list.cancelstring | array<string>未声明—
tui.keymap.list.jump_bottomstring | array<string>未声明—
tui.keymap.list.jump_topstring | array<string>未声明—
tui.keymap.list.move_down … tui.keymap.vim_normal.move_up38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.keymap.list.move_downstring | array<string>未声明—
tui.keymap.list.move_leftstring | array<string>未声明—
tui.keymap.list.move_rightstring | array<string>未声明—
tui.keymap.list.move_upstring | array<string>未声明—
tui.keymap.list.page_downstring | array<string>未声明—
tui.keymap.list.page_upstring | array<string>未声明—
tui.keymap.pagerobject{"close": null, "close_transcript": null, "find": null, "half_page_down": null, "half_page_up": null, "jump_bottom": null, "jump_top": null, "page_down": null, "page_up": null, "scroll_down": null, "scroll_up": null}—
tui.keymap.pager.closestring | array<string>未声明—
tui.keymap.pager.close_transcriptstring | array<string>未声明—
tui.keymap.pager.findstring | array<string>未声明—
tui.keymap.pager.half_page_downstring | array<string>未声明—
tui.keymap.pager.half_page_upstring | array<string>未声明—
tui.keymap.pager.jump_bottomstring | array<string>未声明—
tui.keymap.pager.jump_topstring | array<string>未声明—
tui.keymap.pager.page_downstring | array<string>未声明—
tui.keymap.pager.page_upstring | array<string>未声明—
tui.keymap.pager.scroll_downstring | array<string>未声明—
tui.keymap.pager.scroll_upstring | array<string>未声明—
tui.keymap.vim_normalobject{"append_after_cursor": null, "append_line_end": null, "cancel_operator": null, "change_to_line_end": null, "delete_char": null, "delete_to_line_end": null, "enter_insert": null, "enter_replace_mode": null, "find_backward": null, "find_forward": null, "insert_line_start": null, "jump_bottom": null, "jump_top": null, "move_down": null, "move_left": null, "move_line_end": null, "move_line_start": null, "move_right": null, "move_up": null, "move_word_backward": null, "move_word_end": null, "move_word_forward": null, "open_line_above": null, "open_line_below": null, "paste_after": null, "redo": null, "repeat_last_change": null, "replace_char": null, "start_change_operator": null, "start_delete_operator": null, "start_yank_operator": null, "substitute_char": null, "till_backward": null, "till_forward": null, "undo": null, "yank_line": null}—
tui.keymap.vim_normal.append_after_cursorstring | array<string>未声明—
tui.keymap.vim_normal.append_line_endstring | array<string>未声明—
tui.keymap.vim_normal.cancel_operatorstring | array<string>未声明—
tui.keymap.vim_normal.change_to_line_endstring | array<string>未声明—
tui.keymap.vim_normal.delete_charstring | array<string>未声明—
tui.keymap.vim_normal.delete_to_line_endstring | array<string>未声明—
tui.keymap.vim_normal.enter_insertstring | array<string>未声明—
tui.keymap.vim_normal.enter_replace_modestring | array<string>未声明—
tui.keymap.vim_normal.find_backwardstring | array<string>未声明—
tui.keymap.vim_normal.find_forwardstring | array<string>未声明—
tui.keymap.vim_normal.insert_line_startstring | array<string>未声明—
tui.keymap.vim_normal.jump_bottomstring | array<string>未声明—
tui.keymap.vim_normal.jump_topstring | array<string>未声明—
tui.keymap.vim_normal.move_downstring | array<string>未声明—
tui.keymap.vim_normal.move_leftstring | array<string>未声明—
tui.keymap.vim_normal.move_line_endstring | array<string>未声明—
tui.keymap.vim_normal.move_line_startstring | array<string>未声明—
tui.keymap.vim_normal.move_rightstring | array<string>未声明—
tui.keymap.vim_normal.move_upstring | array<string>未声明—
tui.keymap.vim_normal.move_word_backward … tui.keymap.vim_operator.yank_line38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.keymap.vim_normal.move_word_backwardstring | array<string>未声明—
tui.keymap.vim_normal.move_word_endstring | array<string>未声明—
tui.keymap.vim_normal.move_word_forwardstring | array<string>未声明—
tui.keymap.vim_normal.open_line_abovestring | array<string>未声明—
tui.keymap.vim_normal.open_line_belowstring | array<string>未声明—
tui.keymap.vim_normal.paste_afterstring | array<string>未声明—
tui.keymap.vim_normal.redostring | array<string>未声明—
tui.keymap.vim_normal.repeat_last_changestring | array<string>未声明—
tui.keymap.vim_normal.replace_charstring | array<string>未声明—
tui.keymap.vim_normal.start_change_operatorstring | array<string>未声明—
tui.keymap.vim_normal.start_delete_operatorstring | array<string>未声明—
tui.keymap.vim_normal.start_yank_operatorstring | array<string>未声明—
tui.keymap.vim_normal.substitute_charstring | array<string>未声明—
tui.keymap.vim_normal.till_backwardstring | array<string>未声明—
tui.keymap.vim_normal.till_forwardstring | array<string>未声明—
tui.keymap.vim_normal.undostring | array<string>未声明—
tui.keymap.vim_normal.yank_linestring | array<string>未声明—
tui.keymap.vim_operatorobject{"cancel": null, "delete_line": null, "motion_down": null, "motion_find_backward": null, "motion_find_forward": null, "motion_jump_bottom": null, "motion_jump_top": null, "motion_left": null, "motion_line_end": null, "motion_line_start": null, "motion_right": null, "motion_till_backward": null, "motion_till_forward": null, "motion_up": null, "motion_word_backward": null, "motion_word_end": null, "motion_word_forward": null, "select_around_text_object": null, "select_inner_text_object": null, "yank_line": null}—
tui.keymap.vim_operator.cancelstring | array<string>未声明—
tui.keymap.vim_operator.delete_linestring | array<string>未声明—
tui.keymap.vim_operator.motion_downstring | array<string>未声明—
tui.keymap.vim_operator.motion_find_backwardstring | array<string>未声明—
tui.keymap.vim_operator.motion_find_forwardstring | array<string>未声明—
tui.keymap.vim_operator.motion_jump_bottomstring | array<string>未声明—
tui.keymap.vim_operator.motion_jump_topstring | array<string>未声明—
tui.keymap.vim_operator.motion_leftstring | array<string>未声明—
tui.keymap.vim_operator.motion_line_endstring | array<string>未声明—
tui.keymap.vim_operator.motion_line_startstring | array<string>未声明—
tui.keymap.vim_operator.motion_rightstring | array<string>未声明—
tui.keymap.vim_operator.motion_till_backwardstring | array<string>未声明—
tui.keymap.vim_operator.motion_till_forwardstring | array<string>未声明—
tui.keymap.vim_operator.motion_upstring | array<string>未声明—
tui.keymap.vim_operator.motion_word_backwardstring | array<string>未声明—
tui.keymap.vim_operator.motion_word_endstring | array<string>未声明—
tui.keymap.vim_operator.motion_word_forwardstring | array<string>未声明—
tui.keymap.vim_operator.select_around_text_objectstring | array<string>未声明—
tui.keymap.vim_operator.select_inner_text_objectstring | array<string>未声明—
tui.keymap.vim_operator.yank_linestring | array<string>未声明—
tui.keymap.vim_search … tui.status_line_use_colors38

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.keymap.vim_searchobject{"backward": null, "forward": null, "next": null, "previous": null}—
tui.keymap.vim_search.backwardstring | array<string>未声明—
tui.keymap.vim_search.forwardstring | array<string>未声明—
tui.keymap.vim_search.nextstring | array<string>未声明—
tui.keymap.vim_search.previousstring | array<string>未声明—
tui.keymap.vim_text_objectobject{"backtick": null, "big_word": null, "braces": null, "brackets": null, "cancel": null, "double_quote": null, "parentheses": null, "single_quote": null, "word": null}—
tui.keymap.vim_text_object.backtickstring | array<string>未声明—
tui.keymap.vim_text_object.big_wordstring | array<string>未声明—
tui.keymap.vim_text_object.bracesstring | array<string>未声明—
tui.keymap.vim_text_object.bracketsstring | array<string>未声明—
tui.keymap.vim_text_object.cancelstring | array<string>未声明—
tui.keymap.vim_text_object.double_quotestring | array<string>未声明—
tui.keymap.vim_text_object.parenthesesstring | array<string>未声明—
tui.keymap.vim_text_object.single_quotestring | array<string>未声明—
tui.keymap.vim_text_object.wordstring | array<string>未声明—
tui.model_availability_nuxobject{}—
tui.model_availability_nux.<key>integer未声明—
tui.mouse_scroll_speednumbernull—
tui.notification_condition"unfocused" | "always""unfocused"—
tui.notification_method"auto" / "osc9" / "bel""auto"—
tui.notificationsboolean | array<string>true—
tui.petstringnull—
tui.pet_anchor"composer" | "screen-bottom""composer"—
tui.question_esc_backbooleantrue—
tui.raw_output_modebooleanfalse—
tui.renderingobject{"lists": true, "math": true, "mermaid": true, "tables": true}—
tui.rendering.listsbooleantrue—
tui.rendering.mathbooleantrue—
tui.rendering.mermaidbooleantrue—
tui.rendering.tablesbooleantrue—
tui.resume_cwd"current" | "session"null—
tui.right_click_paste"auto" | "on" | "off""auto"—
tui.screen_reader_detection_doneboolean未声明—
tui.session_picker_view"comfortable" / "dense"null—
tui.show_server_version_noticebooleantrue—
tui.show_tooltipsbooleantrue—
tui.status_linearray<string>null—
tui.status_line_use_colorsbooleantrue—
tui.terminal_resize_reflow_max_rows … windows.sandbox8

以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。

路径类型 / 枚举显式默认值子对象必需键
tui.terminal_resize_reflow_max_rowsintegernull—
tui.terminal_titlearray<string>null—
tui.themestringnull—
tui.vim_mode_defaultbooleanfalse—
web_search"disabled" / "cached" / "indexed" / "live"未声明—
windowsobjectnull—
windows.allow_mxcboolean未声明—
windows.sandbox"elevated" / "unelevated" / "mxc"未声明—
配置专题 · 07 / 07

配置七 · 排错、迁移与来源

症状排错、升级迁移与验证顺序

配置、版本与启动入口

现象先查证据处理方向
写了配置却仍走官方顶层 model_provider、表 ID、TOML 作用域、项目层警告放用户层;确认没被 profile/CLI 覆盖,别先改模型名。
仍要求 OpenAI 登录所选 provider、requires_openai_auth、forced_login_method、当前 auth status判断是否本就需要 OpenAI 登录;只用网关 Key 的方案别误设 true。
CLI 可用、桌面失败各自版本、CODEX_HOME、进程环境、钥匙串访问从相同配置来源比较;不要假设桌面继承 shell export。
旧 profile 不生效客户端是否 ≥0.134.0改独立 name.config.toml,不继续添加 profiles 表。
陌生键没报错该版本默认是否忽略未知键在支持的运行入口使用 --strict-config;它不是独立检查命令,features 子命令不支持;Schema 不替代实际校验。

请求、协议与权限

现象先查证据处理方向
401 / 403是登录端点、网关还是上游返回;变量是否进入启动进程核对 token 来源、过期、请求头和网关权限;不要输出真实凭据。
404 / 405实际基地址、路由与 Responses 支持检查重复 /v1、误填 /responses、ChatGPT 与 API 路由混用。
400 / 422 / model not found模型 ID、tool/stream/compaction 支持、reasoning 参数删掉服务不支持的能力声明;以服务返回和文档定位,不能仅靠名称推断兼容。
流式中断或握手失败SSE / WebSocket、代理压缩、空闲超时和网关日志request retries、stream retries、idle timeout 分开调;多重试不是修复协议。
权限方案写了却失效所有层中的 sandbox_mode、CLI --sandbox、管理员要求清理两套模型混用;domain 限制再确认代理已启动。

最小核对步骤(不读取或输出凭据)

codex --version
codex --help
codex login --help
codex login status
codex features list
# 若本机 help 提供 doctor:codex doctor
# --strict-config 只适用于支持它的运行入口;本机 features 子命令不支持它
# 文档中的 codex config list 不是本次 CLI 已验证的命令

先保留副本,再一次改一组相关键,并用同一启动入口验证。

  1. 确认 TOML 可以解析。
  2. 对照当前 Schema 检查结构。
  3. 对照已安装 CLI 检查版本与支持范围。
  4. 在目标环境进行低成本、无副作用的连通性验证。

前三步通过,仍不能证明账号权限、流式工具调用和网关兼容。认证及计费路径需要目标环境实际验证。

依据:CLI 参考 · 迁移说明 · 网关排错

资料、核对方式与尚未验证的范围

  • 资料基线:2026-10-20 获取的官方配置参考、基础/高级配置、认证、权限和企业网关文档。
  • 公开字段:从官方 ConfigTable 提取路径和类型,再逐项撰写中文说明。
  • Schema 的用途:独立核对顶层覆盖、required 和 default;字段存在本身不能证明功能已开放。
  • 本机版本:codex-cli 0.163.0;核对 --help、login --help 及配置相关子命令帮助,不代表全球最新版本。
  • 已发现的限制:--strict-config 不适用于 features 子命令,不将这个组合写成通用检查命令。
  • 已验证:TOML 解析、官方 Schema 及关键互斥规则。
  • 未执行:未修改个人配置、登录态、提供商、密钥或权限;未用真实密钥连接第三方服务。
18 / 23

五类任务提示模板

任务可直接改写的输入
Bug 修复提供原始错误与复现步骤;分析活动源码,区分直接原因与旁支风险;最小修复并运行对应验证。
新增功能给用户行为、允许范围和兼容要求;必要时先澄清实质分歧;实现并验证核心成功/失败路径。
重构给保持不变的行为与现有测试;限定模块;说明为什么结构变化不影响外部接口。
代码审查指定比较基线与范围;按严重程度给可行动问题,附位置、触发条件和证据;不要擅自改被审对象。
文档/配置给适用版本与目标环境;核对第一手资料,检查语法、链接和示例,区分已验证与未运行。
目标:<具体行为或产物>
范围:<允许修改的文件/模块与不变量>
证据:<报错、输入样例、当前源码与版本>
验收:<目标行为与可运行检查>
交付:说明改动、验证结果和真实限制;不自动提交、推送或发布。
19 / 23

订阅、API 与上下文

概念实际含义不能推断
ChatGPT 订阅用量按计划、模型、任务及当前窗口/政策计量不是固定每天零点重置,不保证所有任务同价。
OpenAI API 费用按 API 组织/项目、模型和相应使用量计费有余额也仍可能受速率、权限和预算限制。
活动上下文模型当前可使用的消息、文件和工具结果压缩不会恢复已消耗的订阅额度。
累计 Token / 缓存多次请求的计量及缓存适用规则不能认为每次完整历史都按相同单价重复计费。
  • 查看额度:以客户端用量界面、账号页面和官方说明为准,不抄未经核实的套餐次数。
  • 控制成本:减少无关大文件,保留精确日志和必要 diff,用阶段交接维持上下文质量。
  • 不要假设:非交互 exec 或并行代理本身不保证更省,也没有通用的固定节省比例。

依据:官方模型与计划可用性 · 认证与计费路径

20 / 23

图像任务与产物验收

  • 查看图片:本地 view_image 用于查看,不负责生成。
  • 选择工具:截图验收、栅格生成、SVG / HTML 产物各选对应工具。
  • 确认能力:生成与编辑能力取决于当前入口的工具和账号;不能靠推理配置开启图像能力。

具体方法见 GPT 图像生成指南。

  • 验收内容:检查文字、比例、透明背景和连续角色的一致性。
  • 能力边界:不承诺 100% 文字准确、固定种子或某个营销名称在所有入口可用。
21 / 23

四类工程工作流

场景工作流交付证据
Issue → 修复复现 → 定位 → 最小修复 → 检查 diff失败条件、修复依据、运行命令与结果。
UI 迭代读现有组件与设计 → 实现 → 浏览器交互/截图目标尺寸、交互断言和剩余视觉差异。
CI 自动化隔离运行 → 明确工具权限 → exec → 解析事件/结果退出码、可复现日志和实际产物;模型文字不是成功标志。
Codex + Claude 协作明确实施者与审阅者 → 给同一基线 → 独立核对结论归并到单一验收标准;二者结论一致仍需证据。

创建 PR、推送、部署或发消息有独立外部影响;按用户已授权的范围执行。准备审查材料可以先完成,但不要把“帮我分析”扩展为发布代码。

22 / 23

环境检查与常见误区

codex --version
codex --help
codex login status
codex features list
# 进一步查看:codex exec --help / codex mcp --help
# 支持 doctor 的版本可运行 codex doctor
  • 本次 CLI 不提供通用 codex config list,配置文件也不是 config.json;应核对 TOML、层级与启动警告。
  • 不把 OPENAI_API_BASE、CODEX_TIMEOUT 等其他工具或旧教程字段当当前 Codex 官方支持项;当前字段见专章。
  • 不把 .gitignore 或未经证实的 .codexignore 当敏感文件访问隔离。需要保护时使用真实权限边界。
  • 工作树脏并不意味着所有操作都会拒绝;先检查实际冲突,不自动 stash、reset 或使用未经核实的 --force。
  • doctor、日志和诊断可能包含内部路径或请求信息,展示前做必要脱敏。

依据:当前 CLI 参考 · 完整配置

23 / 23

资料来源与验证范围

核对日期:2026-10-20。官方资料、当前本机帮助与本站实践建议分开标注;示例不代表已在所有账号、平台或网关实测。完整核对来源、快照和验证边界见配置专章。