model
主会话模型 ID;须在当前账号或服务端可用。
从安装登录到工程实践;内含 7 个 config.toml 配置专题,讲清提供商、认证、权限与全部公开字段。
Codex 是能读项目、调用工具、修改文件并运行验证的编码代理。
| 入口 | 适合任务 | 先核对 |
|---|---|---|
| 交互 CLI | 终端中探索、改码、调试;codex | 本地工具链、工作目录、权限和登录态。 |
| 非交互 exec | 脚本、批处理、CI;codex exec | 审批无法现场处理;退出状态、JSONL 与最终产物要分别判断。 |
| IDE 扩展 | 在编辑器上下文中工作 | 受支持编辑器和扩展版本,不把所有编辑器等同。 |
| 桌面应用 | 项目、工作树、并行任务与可用集成 | 客户端与账号功能;本地工具和云端编排可能有不同边界。 |
| 云端任务 / 集成评审 | 异步任务、仓库自动化、PR 评审 | 云端环境、网络、仓库权限和 ChatGPT 登录要求。 |
gpt-6.1-sol,实际可用项以账号模型选择器为准。| 目标 | 学习顺序 | 可验证成果 |
|---|---|---|
| 首次使用 | 安装 → 登录 → 只读问答 → 小范围修改 | 能说明实际改了哪些文件,运行了什么检查。 |
| 日常开发 | 项目说明 → 范围 → 复现/验收 → 实现 → diff | 改动围绕目标,验证证据能对应当前文件。 |
| 自动化 | exec → JSONL/结构化输出 → 失败处理 → 权限 | 脚本可靠处理失败、超时和非零状态。 |
| 团队/网关 | 配置分层 → 提供商/认证 → 组织要求 → 扩展 | 能确定请求去向、费用来源和有效权限。 |
配置路线单独深入:config.toml 全面解析,包含认证组合、必需项、互斥关系、306 条公开配置说明与完整 Schema 结构索引。
# 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
codex-cli 0.163.0 只代表本地安装。官方页面是滚动更新,不以本机版本冒充全球最新版本。| 变化/现状 | 需要调整的用法 |
|---|---|
| 独立 profile 文件 | ≥0.134.0 使用 $CODEX_HOME/name.config.toml;旧 [profiles.name] 与顶层 profile 选择器不再受支持。 |
| 权限方案 Beta | default_permissions / permissions 与旧 sandbox_mode 二选一;域名限制还要启用命令网络代理。 |
| 审批策略变化 | untrusted 已不支持;on-failure 已废弃;用 on-request / never 或 granular,并与项目 trust_level 区分。 |
| 提供商限制 | 当前 wire_api 仅 responses;内置 ID 不可重定义,项目层不能覆盖提供商/认证路由。 |
| 扩展与运行能力 | 插件、Hooks、子代理、Goals 和记忆有独立设置,功能开关不保证模型/账号/客户端已支持。 |
| 文档纠偏 | 删除无法证实的固定额度倍数、通用 config list、未知 .codexignore 强制排除承诺和 100% 技能互通说法。 |
| 命令 | 用途 | 边界 |
|---|---|---|
| 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 内置命令与系统工具不是同一层;不要仅凭教程中的名字判断命令存在。
never 不扩大权限,越界会失败;全访问则移除本地沙箱边界。| 选择 | 用途 | 注意 |
|---|---|---|
| read-only / :read-only | 分析、审查 | 仍需核对外部工具和数据访问范围。 |
| workspace-write / :workspace | 项目内实施 | 保护路径、临时目录、附加目录和网络是各自约束。 |
| danger-full-access / :danger-full-access | 有明确需要且外部隔离的场景 | 不是通用修复网络/权限报错的方法。 |
| on-request | 保留按需审批 | 审批者可为用户或支持的自动审查。 |
| never | 无人值守且权限已预先满足 | 失败直接返回;不会现场等待用户批准。 |
新权限方案仍为 Beta。完整示例、域名代理联动、迁移冲突和平台限制见 权限与审批专节;不再用固定“3×3”矩阵表示当前全部支持组合。
| 手段 | 适用时机 | 真实边界 |
|---|---|---|
| 会话恢复 | 继续同一任务 | 恢复的是会话状态,外部文件和服务可能已变化。 |
| 独立工作树 | 并行改动或保护未提交工作 | 不是完整备份;创建来源、分支和未提交文件要另查。 |
| 子代理 | 有清楚且独立的调查/实施子任务 | 并发增加成本;主代理仍需核对结果与最终 diff。 |
| Goals / 自动继续 | 长期目标且表面支持 | 停止条件、预算和已授权范围仍然有效,不代表无限自主执行。 |
| 分阶段文档 | 跨会话工作 | 记录必要事实,不复制全部日志或过时假设。 |
| 载体 | 适合保存 | 不要混淆 |
|---|---|---|
| AGENTS.md | 稳定的构建、代码风格、验证和协作约束 | 是项目指令来源,不是新授权或所有工具共用的强制规范。 |
| 任务交接文件 | 当前阶段的证据、决策和待办 | 任务结束后可能过期,应记录时间与适用范围。 |
| Codex memories | 支持表面的历史经验提取/复用 | features.memories 总开关与 generate/use 分别控制;可能额外消耗。 |
| history / sessions / SQLite | 输入历史、会话和运行状态 | history.persistence=none 不代表所有记录都被删除。 |
| 扩展 | 用途 | 接入后要验证 |
|---|---|---|
| Skills | 按需加载工作方法和资源 | 触发条件、工具假设与来源;跨工具复用需核对 frontmatter/路径,不能承诺 100% 互通。 |
| MCP | 连接数据库、问题追踪和文档等外部工具 | 传输、认证、只读/写入权限、超时与返回数据。 |
| 插件 | 打包 Skills、MCP 和其他扩展 | 市场来源、版本、账号连接与组织启用状态。 |
| Hooks | 在事件上执行脚本或工具 | 信任、失败行为、阻塞/后台执行、事件是否被当前表面支持。 |
| 浏览器/电脑操作 | 端到端操作与界面验收 | 实际可用工具、目标账号、页面状态和操作范围。 |
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp list
# 私有服务按其认证要求单独进行 OAuth 或配置环境凭据
字段、传输和认证组合详见 扩展配置;浏览器验收方法另见 浏览器与电脑操作专题。
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 默认值当作全部运行时默认。 |
| 位置 | 用途 | 注意 |
|---|---|---|
$CODEX_HOME/config.toml | 个人默认值,默认 ~/.codex/config.toml | CODEX_HOME 是进程环境变量,影响配置与状态目录,不是项目根目录开关。 |
$CODEX_HOME/<name>.config.toml | 用 --profile <name> 选中的配置方案 | 与 permissions 权限方案是两套独立概念。 |
<repo>/.codex/config.toml | 项目规则,从项目根到当前目录逐级合并 | 只加载受信任项目的 .codex 层;越靠近工作目录越优先。 |
云端管理默认配置 / /etc/codex/config.toml | 工作空间、系统默认值 | 默认值与强制策略分开。 |
requirements.toml | 组织强制要求 | 不是优先级表里另一份普通 config;可限制可选值,用户和 CLI 不能绕过。 |
普通配置优先级:从上到下逐级降低。
-cmodel_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 相对于声明它的配置文件,不应一律按终端当前目录理解。[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,不会选择顶层提供商。@ 时加引号,如 [plugins."my-plugin@local-repo"]、[projects."/Users/me/work/app"]。<id>、<name>、<tool>、<index> 需要替换,不能原样照抄。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 名允许字母、数字、连字符与下划线
--profile 不再读取 [profiles.name],顶层 profile = "name" 也不再受支持。name.config.toml。Schema 中仍出现旧字段,不代表它们仍然有效。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
openai、ollama、lmstudio;另有特殊内置提供商 amazon-bedrock。model_provider 选择对应 ID。| 字段 | 必需性 | 解释 |
|---|---|---|
model_provider | 默认内置 openai;自定义场景需要选择 | 不能只声明表却不选中。 |
[model_providers.<id>] | 选择自定义 ID 时必须存在 | 内置提供商不要求自建表。 |
name | Schema 可省略,默认空字符串;建议明确填写 | 不参与路由,不证明服务归属。 |
base_url | Schema 可省略;自定义网关通常应显式设置 | 省略不等于自动发现厂商官网,可能继承实现默认端点;必须核对实际去向。 |
| 字段 | 必需性 | 解释 |
|---|---|---|
wire_api | 可省略,默认 responses | 当前只支持 responses。 |
requires_openai_auth | 自定义默认 false | 不是“这个 URL 是否需要密码”的通用布尔值。 |
env_key / auth.command / 其他凭据 | 依目标服务要求 | 需要鉴权的服务必须有一种可工作的对应凭据来源;不能同时盲目拼接。 |
model | 可使用客户端默认;自定义网关建议明确 | 必须是该服务实际提供的模型,不是任意营销名称。 |
| 字段 | 改变什么 | 不改变什么 |
|---|---|---|
model_providers.id.base_url | 该自定义提供商的推理 API 基地址 | 不会把 Chat Completions / Anthropic 原生 API 自动转换为 Responses。 |
openai_base_url | 内置 openai 的基地址 | 不需要因此创建名为 openai 的自定义表;不为任意网关提供兼容保证。 |
chatgpt_base_url | ChatGPT 登录流程相关地址 | 不是一般的模型推理代理字段。 |
| 字段 | 改变什么 | 不改变什么 |
|---|---|---|
model_catalog_url / model_catalog_json | Codex 模型目录来源 / 本地模型目录 | 不部署模型,不授予账号访问权,不是简单的通用 /models JSON。 |
query_params | 在请求中附加查询参数 | 例如 API 版本参数;不改变 wire_api。 |
supports_websockets | 声明 Responses WebSocket 传输支持 | 网关、模型和运行时必须都支持;开关不会实现协议。 |
capabilities.remote_compaction | 声明远程压缩协议 unsupported / v2 | 不是把上下文窗口随意变大。 |
wire_api = "responses",省略时也是该值;旧 "chat" 写法不适用。/v1/chat/completions 不足以证明兼容。https://api.openai.com/v1。https://gateway.example.com/v1,但末尾路径以服务约定为准,不是一律追加 /v1。/responses 请求 URL 当基地址。/backend-api/codex;按网关文档填写,不要强改成 API Key 风格地址。base_url 不代表代理全部流量。network_access 不是模型请求的联网总开关。依据:提供商配置 · 网关端点核对 · ChatGPT 网关路径
| 场景 | 凭据入口 | 关键组合 | 费用 / 能力边界 |
|---|---|---|---|
| 官方 ChatGPT 登录 | codex login;无浏览器时按帮助选设备码 | 内置 openai;官方订阅登录 | ChatGPT 工作空间与订阅权限;不等于 API 余额。Cloud 要求 ChatGPT 登录。 |
| 官方 OpenAI API Key | printenv 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 中开启一个布尔值即可获得;资格和能力单独核对。 |
false(自定义提供商默认):跳过 OpenAI 登录界面,需要令牌时使用 env_key 等已配置来源。true:使用 OpenAI API Key 或 ChatGPT 登录凭据,并走 OpenAI 认证流程和选定的凭据存储。env_key 会被忽略。不要同时填网关 Key 并期待它仍作为 Bearer 使用。base_url 判断费用归属。只允许一种登录时,另看 forced_login_method = "chatgpt" 或 "api"。false 的含义:不要求 OpenAI 登录,不代表完全不鉴权。true 也不是通用的 401 修复开关。auth 不与 env_key、直接 Bearer Token 或 OpenAI 认证组合。codex login --device-auth 是无浏览器场景的登录流程(Beta),不是第三种收费身份;可用性受工作空间设置影响。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
<…>、example.com 域名、命令路径需要替换;已做 TOML 解析和 Schema 检查,未用真实密钥调用这些服务。不要把七组拼成一份配置。# 可选 ~/.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
# 终端已通过安全方式设置 OPENAI_API_KEY 后执行
printenv OPENAI_API_KEY | codex login --with-api-key
codex login status
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 / 开始菜单启动的桌面程序能继承它;不要为解决继承问题直接把密钥硬编码进公共配置。
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;缺失/空变量时该请求头会被省略
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
refresh_interval_ms = 0 关闭主动刷新,仅在认证重试路径重新获取。cwd 指定命令运行目录。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,不能照搬成所有客户端都支持的用户层写法。# 本地模型:模型名须已在本机服务中存在
# ~/.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 · 双凭据网关
| 配置 | 作用及联动 | 建议 |
|---|---|---|
| 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 账单硬上限,也不重置订阅配额。 |
/compact 总结会话,不退还已消耗额度;固定“省 80%”或“省 85%”没有普适保证。approval_policy = "never" 不弹出用户审批,失败直接返回模型,不单独扩大权限。danger-full-access 移除本地沙箱限制,不宜作为一般排错第一步。| 方案 | 配置 | 联动与限制 |
|---|---|---|
| 旧沙箱 | sandbox_mode + sandbox_workspace_write | read-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" | 对符合条件的审批走审查器;不会改变沙箱,也不是允许所有行为。 |
--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 > write > read 决定。extends 不允许继承 :danger-full-access,也不允许循环。untrusted 已不支持,on-failure 已废弃;项目的 trust_level = "untrusted" 仍有效。依据:权限方案 Beta 与迁移 · 审批与沙箱 · 公开配置字典
| 能力 | 最小联动 | 经常误解 |
|---|---|---|
| Web 搜索 | 顶层 web_search = disabled / cached / indexed / live;可配 tools.web_search 的域名、位置等 | 命令联网开关不是搜索开关;indexed 不等于 live;默认通常 cached,全访问配置可能默认 live。 |
| MCP stdio | command + args;可配 cwd、env / env_vars | 启动子进程,依赖本机运行时和环境;env 中写 Key 仍是明文配置。 |
| MCP HTTP | url;按服务需要 bearer_token_env_var 或 OAuth | OAuth 登录用 codex mcp login;模型 provider 的 env_key 不会自动给 MCP 鉴权。 |
| MCP 可靠性 | required / startup_timeout_sec / tool_timeout_sec | required=true 的已启用服务失败会阻止启动或恢复;disabled_tools 在 enabled_tools 后生效。 |
| 能力 | 最小联动 | 经常误解 |
|---|---|---|
| Skills | 技能目录含 SKILL.md;[[skills.config]] 可禁用特定目录 | 目录和说明不等于安装可执行依赖;最大目录 Token 预算不等于技能执行预算。 |
| Subagents | agents.* 并发/默认模型;[agents.role] 描述与角色配置 | 角色名不能与标量配置名冲突;并发上限不含主线程;子代理消耗仍需计入。 |
| 插件 | marketplaces 来源 + plugins."name@marketplace".enabled | 禁用不一定阻止目录刷新或文件安装;工作空间托管启用状态另有规则。 |
| Hooks | features.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 过滤仍可能移除它。不要只凭字段名猜默认行为。306 条公开配置 · 13 个分组
默认值只记录 Schema 明确声明的内容;“未声明”不等于没有运行时默认。完整结构补充在本页末尾,内部字段的存在不代表功能已开放。
model主会话模型 ID;须在当前账号或服务端可用。
review_model/review 专用模型;省略沿用会话模型。
model_provider提供商 ID,默认 openai;自定义值须匹配 model_providers 中的键。
model_context_window用于客户端上下文预算的 Token 窗口;不扩展服务端能力。
model_auto_compact_token_limit自动压缩阈值;省略走模型默认,不是额度上限。
model_auto_compact_token_limit_scopetotal 统计全部活动上下文(默认);body_after_prefix 只计携带的压缩前缀之后的增长。
model_catalog_json启动时读取的本地 Codex 模型目录 JSON;独立 profile 可覆盖。
oss_provider--oss 模式默认本地提供商;未设时交互选择,exec 模式无法选择则报错。
compact_prompt内联历史压缩提示词覆盖;会影响压缩后保留的信息。
model_instructions_file替换内置模型指令的文件;作用大于普通项目说明,常规规则先用 AGENTS.md。
personality已废弃兼容项;friendly/pragmatic 不再选风格,none 可去掉内置 Personality 段。
service_tier请求服务档位,须由模型公布支持;fast 映射 priority,不代表账号获权。
experimental_compact_prompt_file从文件加载压缩提示词;实验性,与 inline 覆盖避免重复配置。
model_reasoning_effort所选模型声明的思考档位;可用值随模型与客户端变化,不是统一固定列表。
plan_mode_reasoning_effortPlan 模式思考档覆盖;省略走 Plan 内置预设,不保证等同普通模式。
model_reasoning_summary推理摘要的详细度或禁用;不返回模型未暴露的原始思维内容。
model_verbosityResponses 回答详细度;所选模型须支持;省略走模型/预设默认。
model_supports_reasoning_summaries强制发送或不发送 reasoning 元数据;能力声明不能创造服务支持。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
hide_agent_reasoning隐藏 TUI 与 exec 中的 reasoning 事件,不减少实际思考费用。
show_raw_agent_reasoning模型实际输出原始推理内容时才显示;不能要求模型输出其未提供内容。
openai_base_url覆盖内置 OpenAI 提供商的 API 基地址;用户层设置。
model_providers.<id>自定义提供商表;内置 ID 不能重定义,选择器需与 id 匹配。
model_providers.<id>.name显示名称;Schema 默认空字符串,不决定登录、路由或厂商身份。
model_providers.<id>.base_url提供商 API 基地址;自定义网关应明确核对,不是浏览器页面 URL。
model_providers.<id>.model_catalog_url完整 Codex 原生模型目录 URL;省略维持提供商默认发现,不是任意 /models 返回。
model_providers.<id>.capabilities.external_web_access声明服务端搜索是否能访问实时网络;省略保留默认,模型/回合还可进一步限制。
model_providers.<id>.capabilities.remote_compactionunsupported 使用本地压缩;v2 经 Responses 触发远程压缩;省略保留提供商默认。
model_providers.<id>.env_key提供 Bearer API Key 的环境变量名称;值不是密钥本身。
model_providers.<id>.env_key_instructions缺少 Key 时的设置说明;不负责创建环境变量或签发密钥。
model_providers.<id>.experimental_bearer_token直接在配置中保存 Bearer Token;不推荐,优先 env_key。
model_providers.<id>.requires_openai_auth自定义默认 false;true 使用 OpenAI 认证并忽略 env_key;不专指订阅,也不是通用鉴权开关。
model_providers.<id>.wire_api仅支持 responses,省略默认 responses;旧 chat 不适用。
model_providers.<id>.query_params请求附加字符串查询参数;由服务约定,不改变协议。
model_providers.<id>.http_headers静态请求头;敏感值写在这里会进入配置文件。
model_providers.<id>.env_http_headers头名→环境变量名;未设置或空值时省略该头。避免重复覆盖 Authorization。
model_providers.<id>.request_max_retries失败 HTTP 请求重试次数,运行时默认 4;不是每次请求都重试。
model_providers.<id>.stream_max_retriesSSE 流中断的重连重试次数,运行时默认 5。
model_providers.<id>.stream_idle_timeout_msSSE 空闲超时,运行时默认 300000ms;不是整个任务的超时。
model_providers.<id>.supports_websockets声明 Responses WebSocket 能力,Schema 默认 false;必须服务端实际支持。
model_providers.<id>.supports_standalone_web_search声明独立搜索端点能力,默认 false;功能本身仍开发中且默认关,单开此项不启用搜索。
model_providers.<id>.auth外部命令 Bearer 认证;不与 env_key、直接 token 或 requires_openai_auth 组合。
model_providers.<id>.auth.command取令牌命令,auth 表内必填;stdout 返回非空 Token,无 stdin。
model_providers.<id>.auth.args令牌命令参数数组,默认 []。
model_providers.<id>.auth.timeout_ms命令超时默认 5000ms;须至少 1ms。
model_providers.<id>.auth.refresh_interval_ms缓存刷新间隔默认 300000ms;0 关闭主动刷新,仅认证重试后重取。
model_providers.<id>.auth.cwd取令牌命令工作目录,使用绝对路径。
model_providers.amazon-bedrock.aws.profileBedrock 的 AWS profile;省略使用标准 AWS 凭据链。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
model_providers.amazon-bedrock.aws.regionBedrock 请求区域;必须该模型和账号实际支持。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
chatgpt_base_urlChatGPT 登录流程基地址覆盖;不是一般推理 API 的替代字段。
cli_auth_credentials_storeCLI 凭据 file/keyring/auto/ephemeral;auto 可回退文件,keyring 不可用失败,ephemeral 仅当前进程。
forced_login_method限制 OpenAI 登录方式为 chatgpt 或 api;不负责生成凭据或替代 provider 选择。
forced_chatgpt_workspace_id限制 ChatGPT 登录的工作空间 UUID;不对第三方网关自动校验成员资格。
approval_policyon-request 按需审批;never 不询问且拒绝升级;granular 分类别控制提示。untrusted 不支持,on-failure 已废弃。
approval_policy.granular.sandbox_approval是否允许出现沙箱升级审批提示;true 不是自动批准。
approval_policy.granular.rules是否允许 execpolicy prompt 规则触发审批提示。
approval_policy.granular.mcp_elicitations是否允许 MCP 向用户请求补充信息的提示;false 自动拒绝。
approval_policy.granular.request_permissions是否允许 request_permissions 工具显示审批提示。
approval_policy.granular.skill_approval是否允许技能脚本审批提示。
approvals_revieweruser(默认)或 auto_review;选择符合条件审批的审查者,不改变沙箱。
auto_review.policy本地 Markdown 自动审查策略正文;托管 guardian_policy_config 优先;空白忽略。
auto_review.extra_policy附加本地审查策略正文;托管 guardian_extra_policy 优先;空白忽略。
sandbox_mode旧沙箱模式,限制命令的文件与网络访问;不要与新权限方案混用。
sandbox_workspace_write.writable_rootsworkspace-write 模式附加可写目录,不作用于其他模式。
sandbox_workspace_write.network_access允许 workspace-write 内命令访问外部网络;不控制模型 API、搜索和 MCP 总流量。
sandbox_workspace_write.exclude_tmpdir_env_var将 TMPDIR 对应目录排除出 workspace-write 默认可写根。
sandbox_workspace_write.exclude_slash_tmp将 /tmp 排除出 workspace-write 默认可写根。
windows.sandbox原生 Windows 实现 mxc/elevated/unelevated;显式 mxc 不可用会失败,prefer_mxc 才是自动优选并保留回退路径。
default_permissions默认权限方案;内置名以 : 开头,自定义名匹配 permissions 表;不与旧 sandbox 配置混用。
permissions.<name>.description权限方案说明文字;不从 extends 父方案继承。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.extends父方案可为自定义、:read-only、:workspace;不接受 :danger-full-access、未定义父或循环。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.workspace_roots此方案额外的工作区根集合,与会话运行时根共同参与文件规则。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.workspace_roots.<path>true 将路径加入工作区根,false 保留条目但不激活。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.filesystem文件规则表;键可为绝对路径或 :minimal/:workspace_roots 等特殊根。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.filesystem.glob_scan_max_depth快照式 deny-read glob 展开最大深度;显式值须至少 1,平台行为不同。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.filesystem.<path-or-glob>路径、特殊根或 glob 的 read/write/deny;glob 授权能力按官方平台限制,deny 用于拒绝读取。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob>每个有效工作区根内的相对子路径;点号表示根本身,**/*.env 等可设 deny。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.enabled命令网络访问开关;不启动代理,代理未启用时 domains 不限制直接网络。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.proxy_url此方案 HTTP 网络代理监听 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.enable_socks5此方案启用网络代理时是否开放 SOCKS5。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.socks_url此方案 SOCKS5 代理监听端点。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.enable_socks5_udpSOCKS5 是否允许 UDP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.allow_upstream_proxy是否允许再链接上游代理。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.dangerously_allow_non_loopback_proxy是否允许非回环监听;可能向其他主机暴露代理。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.dangerously_allow_all_unix_sockets是否允许任意 Unix socket;默认受限集合被放宽。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.mode子进程代理模式;不是网页搜索模式。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.domains仅代理激活时执行的命令域名策略,deny 优先;不限制搜索、apps、MCP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.domains.<pattern>主机 allow/deny;*.example.com 仅子域,**.example.com 含顶级,* 仅用作全局 allow。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.unix_socketsUnix socket 路径 allow/deny 映射。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.unix_sockets.<path>allow 加入有效许可表,deny 从有效许可表移除。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
permissions.<name>.network.allow_local_binding允许更广本地/私网访问;false 时仍可显式允许精确 localhost 或 IP。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
projects.<path>.trust_leveltrusted/untrusted;不受信任时跳过项目 .codex 配置、Hooks 与规则,用户和系统层仍加载。
mcp_optional_startup_grace_ms初始工具目录等待可选 MCP 的共享宽限,默认 1000ms;0 改为逐个等完整启动超时。
mcp_servers.<id>.commandstdio 服务启动命令;与 HTTP url 两种传输分开配置。
mcp_servers.<id>.argsstdio 启动参数数组。
mcp_servers.<id>.env传给 stdio 子进程的环境键值;明文密钥仍会写进配置。
mcp_servers.<id>.env_vars额外允许转发的变量名;字符串默认 source=local,source=remote 仅适用于远程执行器 stdio。
mcp_servers.<id>.cwdstdio 子进程工作目录。
mcp_servers.<id>.urlStreamable HTTP 服务端点。
mcp_servers.<id>.authHTTP 后备认证 oauth(默认)或 chatgpt;只在显式 Bearer/Authorization 后回退;无法取得凭据时也可能匿名连接。
mcp_servers.<id>.oauth.client_id预注册 OAuth 客户端 ID。
mcp_servers.<id>.oauth.client_secret预注册 OAuth secret;要求非空 client_id 与非空 secret,secret 保存在配置中。
mcp_servers.<id>.oauth.callback_url服务专属回调;会按 issuer 识别能力和已注册客户端规则处理专属 ID。
mcp_servers.<id>.oauth.callback_port服务专属固定监听端口,优先于全局端口;显式 loopback URL 端口须一致。
mcp_servers.<id>.bearer_token_env_var提供 HTTP MCP Bearer Token 的环境变量名。
mcp_servers.<id>.http_headers每次 HTTP MCP 请求的静态请求头。
mcp_servers.<id>.http_headers_helper本地命令 stdout 输出 JSON 请求头对象;仅本地连接的 HTTP MCP 支持,显式 Bearer/OAuth 优先。
mcp_servers.<id>.env_http_headersHTTP MCP 请求头从环境变量读取。
mcp_servers.<id>.enabledfalse 禁用服务但保留配置。
mcp_servers.<id>.requiredtrue 时已启用服务无法初始化将阻止启动/恢复。
mcp_servers.<id>.startup_timeout_sec启动超时秒数,默认 10 秒。
mcp_servers.<id>.startup_timeout_ms启动超时毫秒别名;不与秒值重复配置。
mcp_servers.<id>.tool_timeout_sec单次工具调用超时,默认 60 秒。
mcp_servers.<id>.enabled_tools暴露工具名白名单。
mcp_servers.<id>.disabled_tools工具名黑名单,在 enabled_tools 后应用。
mcp_servers.<id>.default_tools_approval_mode此服务器工具默认审批模式,逐工具可覆盖。
mcp_servers.<id>.tools.<tool>.approval_mode此 MCP 的单工具审批模式。
mcp_servers.<id>.tools.<tool>.output_token_limit单工具输出 Token 预算;先于标准 20% 序列化余量,覆盖模型默认截断预算。
mcp_servers.<id>.scopesMCP OAuth 请求的 scope 列表。
mcp_servers.<id>.oauth_resourceOAuth 登录时可选 RFC 8707 resource 参数。
mcp_servers.<id>.experimental_environment实验性执行位置;remote 通过远程执行器启动 stdio,HTTP remote 放置尚未实现。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
mcp_oauth_credentials_storeMCP OAuth 凭据存储后端,独立于模型认证。
mcp_oauth_callback_portMCP OAuth 全局固定监听端口;服务端专属配置优先,省略由 OS 分配。
mcp_oauth_callback_urlOAuth 回调基地址,可能添加服务专属标识;URL 中端口不会自动选择监听端口,两者需匹配。
apps.<id>.enabled启用该连接器,默认 true;默认表提供基线。
apps._default.enabled启用该连接器,默认 true;默认表提供基线。
apps._default.destructive_enabled是否允许工具声明 destructive_hint=true 的操作;不改变外部服务权限。
apps._default.open_world_enabled是否允许 open_world_hint=true 的外部交互工具。
apps._default.approvals_reviewer该层工具审批审查者 user/auto_review;单工具/应用层按适用规则覆盖默认,省略继承上层。
apps._default.default_tools_approval_mode默认工具审批行为 auto/prompt/writes/approve;不是 provider 登录方式。
apps.<id>.destructive_enabled是否允许工具声明 destructive_hint=true 的操作;不改变外部服务权限。
apps.<id>.open_world_enabled是否允许 open_world_hint=true 的外部交互工具。
apps.<id>.default_tools_enabled应用内工具默认启用状态,可被逐工具覆盖。
apps.<id>.approvals_reviewer该层工具审批审查者 user/auto_review;单工具/应用层按适用规则覆盖默认,省略继承上层。
apps.<id>.default_tools_approval_mode默认工具审批行为 auto/prompt/writes/approve;不是 provider 登录方式。
apps.<id>.tools.<tool>.enabled单工具启用状态覆盖。
apps.<id>.tools.<tool>.approval_mode单工具审批模式覆盖,优先于应用默认。
tool_suggest.discoverables允许建议额外可发现连接器/插件;每项给 type=connector/plugin 与 id。
tool_suggest.disabled_tools禁止对指定可发现连接器/插件做建议;每项给 type 与 id,不等于停用已连接工具。
skills.max_context_tokens可用技能目录的 Token 预算;默认模型窗口的 2%,显式值上限 10000;不是技能运行配额。
skills.config技能启用覆盖的数组,TOML 使用 [[skills.config]]。
skills.config.<index>.path含 SKILL.md 的技能目录路径。
skills.config.<index>.enabled启用或禁用上述指定技能;不卸载其依赖。
hooks内联生命周期 Hooks 表;与 hooks.json 同一事件结构。同层两种形式都会加载。
hooks.<Event>匹配器组数组,如 PreToolUse、PermissionRequest、PostToolUse、PreCompact、PostCompact、SessionStart/End、SubagentStart/Stop、UserPromptSubmit、Stop、Interrupt。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
hooks.<Event>[].hooks每组处理器数组;command 与 MCP tool 支持,prompt/agent 处理器当前可能解析但跳过。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
hooks.<Event>[].hooks[].async命令 Hook 后台执行,默认 false;SessionEnd 始终同步,不能靠 async 改变。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
hooks.<Event>[].hooks[].additionalContextLimit大上下文落盘阈值,默认约 2500 Token;0 将完整 additionalContext 交给模型。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
hooks.<Event>[].hooks[].commandWindowsWindows 命令覆盖;也接受 command_windows 别名。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
agents多代理总配置与角色声明;标量设置名保留,不能作为角色名。
agents.enabled多代理工具可用性开关,默认 true;仍受功能与平台限制。
agents.max_concurrent_threads_per_session最多同时打开的派生代理线程数,不含主线程;未设由 Codex 选择默认。
agents.max_threadsmax_concurrent_threads_per_session 的旧别名,新增配置优先新名。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
agents.default_subagent_model子代理默认模型;显式 spawn 的 model 优先。
agents.default_subagent_reasoning_effort子代理默认思考档;显式 spawn effort 优先,须被所用模型支持。
agents.interrupt_message中断时记录模型可见消息;默认 true。
agents.<name>.description选用该角色时展示给模型的用途说明。
agents.<name>.config_file角色的 TOML 配置层;相对路径按声明文件解析。
marketplaces.<name>.source_type插件市场来源类型;支持的层包括系统、云端管理、用户、受信任项目。
marketplaces.<name>.sourceGit 地址或市场根的绝对本地路径;本地目录应含 .agents/plugins/marketplace.json。
marketplaces.<name>.refGit 市场固定分支、tag 或 commit;选定版本有助于复现。
marketplaces.<name>.sparse_pathsGit 市场稀疏检出路径;需包含目录清单及引用的本地插件。
plugins.<plugin>.enabled插件 name@marketplace 启用状态;禁用仍可能刷新/安装目录文件,不覆盖工作空间托管状态。
plugins.<plugin>.mcp_servers.<server>.enabled不改 manifest 即可关闭已安装插件中指定 MCP server。
plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode插件内该 MCP server 的默认工具审批模式。
plugins.<plugin>.mcp_servers.<server>.enabled_tools插件 MCP 工具白名单。
plugins.<plugin>.mcp_servers.<server>.disabled_tools插件 MCP 工具黑名单,在白名单之后应用。
plugins.<plugin>.mcp_servers.<server>.tools.<tool>.approval_mode插件内单个 MCP 工具的审批覆盖。
memories.generate_memories默认 true;false 时新建线程不作为记忆生成输入,功能总开关另看 features.memories。
memories.use_memories默认 true;false 时不向未来会话注入已有记忆,不等于删除历史。
memories.disable_on_external_context默认 false;true 时使用 MCP/搜索等外部上下文的线程不参与记忆生成;旧别名 no_memories_if_mcp_or_web_search。
memories.max_raw_memories_for_consolidation全局整合保留的近期原始记忆数;默认 256,上限 4096。
memories.max_unused_days距上次使用超过该天数的记忆不再参与整合;默认 30,限制 0–365。
memories.max_rollout_age_days候选线程最大年龄,默认 30 天,限制 0–90。
memories.max_rollouts_per_startup每次启动处理的候选记录数,默认 16,上限 128。
memories.min_rollout_idle_hours候选线程最少空闲小时数,默认 6,限制 1–48。
memories.min_rate_limit_remaining_percent生成记忆前所需最少剩余额度百分比,默认 25,限制 0–100。
memories.extract_model每线程记忆提取模型覆盖;额外推理需考虑可用性和消耗。
memories.consolidation_model全局记忆整合模型覆盖;与提取模型用途分开。
features.apps连接器功能,稳定且默认开;连接器流量不受命令网络代理白名单约束。
features.hooks开启 hooks.json/内联 Hooks;旧 features.codex_hooks 是废弃别名。
features.code_mode.enabledCode mode 功能配置开关;开发中,默认关。
features.code_mode.excluded_tool_namespaces从嵌套 code mode 说明与执行器暴露中排除的工具命名空间。
features.code_mode.direct_only_tool_namespaces限制为只能直接调用的工具命名空间,不通过嵌套 code mode。
features.context_management.experimental_mode实验上下文管理项;官方明确当前不可用,不能当已开放功能。
features.rollout_budget.enabled开发中的运行 Token 预算记账;默认关,开时 limit_tokens 必填。
features.rollout_budget.limit_tokens正整数运行预算;不是账单硬上限。
features.rollout_budget.reminder_interval_tokens正整数提醒间隔;默认 limit_tokens 的 10%,最少 1 Token。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
features.rollout_budget.sampling_token_weight采样 Token 的非负有限权重;默认 1.0。
features.rollout_budget.prefill_token_weight预填充 Token 的非负有限权重;默认 1.0。
features.memories自动记忆功能开关,默认关;不等于 history 保存。
features.prefer_mxcWindows 能力与政策允许时优先 MXC,其他情况保留已配旧实现;CLI 默认关,桌面可能渐进启用;命令失败不触发回退。
features.unified_exec可恢复命令执行,稳定且全平台默认开;用户 opt-out 被忽略;管理员仍可限制可恢复进程和 write_stdin。
features.shell_snapshot快照 shell 环境加快重复命令,稳定且默认开;不表示所有环境变更实时同步。
features.multi_agent多代理协作工具功能,稳定且默认开;启用不意味着每个任务应派代理。
features.goals持久目标与自动继续,稳定且默认开;不是无限执行或额外授权。
features.remote_plugin远程插件目录,稳定且默认开;仍需安装/连接和所需认证。
features.personality已移除的功能开关;仅接受兼容且忽略。
features.network_proxy实验性沙箱命令网络代理;默认关;新权限域名规则需要它或托管网络启用,不过滤搜索/apps/MCP。
features.network_proxy.enabled开启命令网络代理,默认 false;权限方案域名限制在代理关闭时不生效。
features.network_proxy.domains域名策略表;未设则代理不允许外部目标,精确主机、*. 与 **. 规则不同;deny 优先。
features.network_proxy.unix_socketsUnix socket allow/deny 策略;用路径做键。
features.network_proxy.allow_local_binding更广的本地/私网访问,默认 false;精确 localhost/IP 规则仍可单独允许目标。
features.network_proxy.enable_socks5开放 SOCKS5 支持,默认 true。
features.network_proxy.enable_socks5_udpSOCKS5 UDP,默认 true。
features.network_proxy.allow_upstream_proxy可链接环境中的上游代理,默认 true。
features.network_proxy.dangerously_allow_non_loopback_proxy允许非回环监听,默认 false;可能把代理暴露给其他主机。
features.network_proxy.dangerously_allow_all_unix_sockets任意 Unix socket,默认 false;扩大访问面,按隔离环境需求设置。
features.network_proxy.proxy_urlHTTP 代理监听地址,默认 http://127.0.0.1:3128。
features.network_proxy.socks_urlSOCKS5 监听地址,默认 http://127.0.0.1:8081。
features.web_search废弃搜索开关;改用顶层 web_search。
features.web_search_cached废弃开关;顶层 web_search 未设时,true 对应 cached。
features.web_search_request废弃开关;顶层 web_search 未设时,true 对应 live。
features.shell_tool命令执行工具,稳定且默认开;仍受沙箱、审批与规则限制。
features.enable_request_compression服务支持时用 zstd 压缩流式请求体,稳定且默认开;网关需兼容。
features.skill_mcp_dependency_install允许提示并安装技能缺失的 MCP 依赖,稳定且默认开;不是无条件安装授权。
features.fast_modeFast 控件功能,稳定且默认开;独立于 ultrafast,最终取决于模型与账号。
features.ultrafast_modeUltrafast 控件功能,稳定且默认开;不是所有账号或模型都可用。
features.prevent_idle_sleep执行回合中防止休眠,实验性,默认关。
suppress_unstable_features_warning隐藏开发中功能的警告;不会使其稳定或可用。
experimental_use_unified_exec_tool旧 unified exec 名称,迁移到 features.unified_exec;当前用户关闭可能被忽略。
allow_login_shell允许 login shell 语义,默认 true;false 时拒绝 login=true 且省略时按非 login 运行。
instructions官方参考标为保留未来使用;优先 AGENTS.md 或 model_instructions_file,不依赖 Schema 中宽泛的描述。
developer_instructions注入附加 developer 指令;可选,不替代实际授权和上级指令。
log_dir默认 CODEX_HOME/log;显式配置还会开启选入的明文 codex-tui.log,应评估日志内容。
sqlite_homeSQLite 状态数据库目录,用于代理作业及可恢复状态。
shell_environment_policy.inherit子进程基线环境继承方式:all/core/none;与之后的过滤和 set 联动。
shell_environment_policy.ignore_default_excludes默认 true,保留名称含 KEY/SECRET/TOKEN 的变量进入后续过滤;false 才先自动排除。
shell_environment_policy.filters当前规范的大小写不敏感模式过滤;include 形成白名单且不能恢复已排除值。同层不混旧 exclude/include_only。
shell_environment_policy.exclude旧环境排除模式;新增配置改用 filters,避免同层混用。
shell_environment_policy.include_only旧环境白名单;新增配置改用 filters,避免同层混用。
shell_environment_policy.set排除后显式注入环境值;include 过滤仍可移除它们。
shell_environment_policy.experimental_use_profile子进程使用用户 shell profile;实验项,不等于配置方案 --profile。
project_root_markers向上搜索项目根的标志名,默认通常 .git;[] 停止向上搜索并把当前目录当根。
project_doc_max_bytes构建项目说明时 AGENTS.md 读取字节预算;字节不同于 Token,避免随意填极大值。
project_doc_fallback_filenames某目录没有 AGENTS.md 时额外尝试的说明文件名。
history.persistencesave-all/none 控制 history.jsonl 持久化;不等于清除 sessions、数据库或远端记录。
tool_output_token_limit历史中单个工具结果的 Token 预算,不是模型总上下文窗口。
background_terminal_max_timeout空 write_stdin 后台轮询的最大窗口,默认 300000ms;替代旧 background_terminal_timeout,不是命令总执行时长。
history.max_byteshistory 文件字节上限;超限后丢弃较旧条目并压缩,不控制所有状态目录大小。
notify通知外部命令及参数数组,接收 JSON 事件;当前主要 agent-turn-complete,用户层配置。
check_for_update_on_startup启动检查更新;统一管理更新的环境可按策略关闭。
file_opener输出文件引用采用的编辑器 URI;默认 vscode,不安装编辑器。
desktop.custom_file_handlers.<id>仅用户层的额外 Open in 目标;ID 1–64 字符,以 ASCII 字母数字开头,其余可含 ._-;带点需引号。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.labelOpen in 菜单显示名称;此 handler 中必填。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.icon图标来源;此 handler 中必填。支持内置资源、data URL、file URI、绝对路径;不支持时回退默认图标。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.command打开文件的可执行程序;此 handler 中必填;绝对路径或客户端 PATH 可解析的命令。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.args固定参数,默认 [];插在命令与文件输入之间。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.inputpath(默认)/json_argument/json_stdin,分别传路径、JSON 参数或标准输入。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
desktop.custom_file_handlers.<id>.supports_sshSSH 工作区是否提供此目标,默认 false;需要远程上下文时使用 json_stdin。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
tui终端交互界面的专有设置;不是桌面 UI 的统一配置。
tui.notifications开关通知,或仅允许指定事件类型。
tui.notification_methodauto(默认)/osc9/bel;auto 优先 OSC9,终端不支持时回退响铃。
tui.notification_conditionunfocused(默认)仅终端未聚焦通知;always 不限焦点。
tui.animations欢迎界面与等待动画,默认 true。
tui.disable_paste_burst禁用突发粘贴检测,默认 false;优先于旧顶层 disable_paste_burst。
tui.alternate_screenauto(默认)/always/never;auto 在 Zellij 下可避免替代屏以保留滚动历史。
tui.resume_cwd恢复/fork 时目录选择;省略且目录不一致时询问。
tui.vim_mode_default编辑框初始 Vim normal 模式,默认 false;会话可用 /vim 切换。
tui.raw_output_mode初始原始滚动输出,默认 false;会话可用 /raw 或默认 Alt+R 切换。
tui.show_tooltips欢迎界面引导提示,默认 true。
tui.auto_recap终端未聚焦时自动生成会话回顾,默认 true;关闭不影响手动 /recap。
tui.show_server_version_notice显示 app-server 版本差异信息,默认 true;关闭不隐藏兼容性错误。
tui.status_line页脚状态项顺序;参考中的 null 指解析值,TOML 无 null,不要直接照写。
tui.terminal_title终端标题项目顺序,默认 spinner/project;TOML 不接受 null 字面量。
tui.theme语法高亮主题名,使用 kebab-case。
tui.keymap.<context>.<action>按上下文绑定快捷键;上下文专属优先,部分 composer 动作回退 global。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
tui.keymap.<context>.<action> = []空数组解绑该上下文动作;键名如 ctrl-a、shift-enter、page-down。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
tui.model_availability_nux.<model>按模型记录的内部启动提示状态,通常由客户端维护。
disable_paste_burst旧顶层粘贴检测设置;优先迁移到 tui.disable_paste_burst。
windows_wsl_setup_acknowledgedWindows 引导确认状态;通常由客户端维护。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
notice.hide_full_access_warning记录已确认全访问风险提示;不是降低权限的开关。
notice.hide_world_writable_warning记录 Windows 任意用户可写目录警告的确认状态。
notice.hide_rate_limit_model_nudge记录是否不再显示额度触发的模型切换提醒。
notice.hide_gpt5_1_migration_prompt旧 GPT-5.1 迁移提示确认状态。
notice.hide_gpt-5.1-codex-max_migration_prompt旧模型迁移提示确认状态,带点/连字符的键注意 TOML 引号与层级。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
notice.model_migrations已确认的旧模型→新模型迁移映射;不是提供商路由。
browser_use.allow_history_accessfalse 限制浏览历史访问;组织策略可强制限制。
browser_use.default_origin_policy默认网页来源策略;access/uploads/downloads/full_cdp_access 分别 allow 或 deny。
browser_use.origins.<origin>指定 scheme、host、可选端口的来源策略;不带路径、查询和片段;不能放宽托管 deny。
computer_use.default_app_access默认原生应用访问 allow/deny;不能放宽托管约束。
computer_use.macos.bundle_idsmacOS bundle ID 到 allow/deny 的映射。
computer_use.windows.aumidsWindows 打包应用 AUMID 到 allow/deny 的映射。
computer_use.windows.exesWindows 可执行程序规则;publisher_name、product_name、access 必填,binary_name 可选。
computer_use.windows.always_allowed_app_ids可无需提示打开的 Windows 应用 ID;移除已保存条目可用桌面应用设置。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
tools.web_search搜索工具对象:上下文大小、允许域名和大致位置;与命令网络代理规则无关。
tools.view_image开启本地图片附件工具,不是图像生成或浏览器总开关。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
web_searchdisabled/cached/indexed/live;通常默认 cached,全访问配置可默认 live;搜索权限另受组织与服务能力限制。
feedback.enabled是否允许发送反馈;默认 true,关闭后反馈请求会被拒绝。
analytics.enabled机器/配置方案分析开关;CLI 中 false 也关闭自定义 OTLP 指标导出;省略走客户端默认。
otel.environmentOTEL 事件环境标签,默认 dev。
otel.exporter日志导出器选择与配置;用户层设置路由。
otel.trace_exporterTrace 导出器选择与配置,与日志导出器独立。
otel.metrics_exporter指标导出器,默认 statsig;none 单独关闭,CLI analytics.enabled=false 也关闭自定义 OTLP 指标。
otel.log_user_prompt显式选择把原始用户提示导出到 OTEL;应先确认数据去向。
otel.exporter.<id>.endpoint导出器目标端点 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.exporter.<id>.protocolOTLP/HTTP 导出协议。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.exporter.<id>.headers导出请求的静态头;可能包含敏感值。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.endpoint导出器目标端点 URL。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.protocolOTLP/HTTP 导出协议。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.headers导出请求的静态头;可能包含敏感值。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.exporter.<id>.tls.ca-certificateTLS CA 证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.exporter.<id>.tls.client-certificateTLS 客户端证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.exporter.<id>.tls.client-private-keyTLS 客户端私钥文件路径;不要暴露或提交私钥。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.tls.ca-certificateTLS CA 证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.tls.client-certificateTLS 客户端证书文件路径。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
otel.trace_exporter.<id>.tls.client-private-keyTLS 客户端私钥文件路径;不要暴露或提交私钥。(本次 Schema 未直接收录/展开此路径,以公开参考与客户端为准。)
用于核对结构和资料差异:103 个顶层键、996 条结构路径。按需展开;日常配置先读上方公开字段说明。
| 顶层键 | Schema 类型 | 说明与支持边界 |
|---|---|---|
agents | object | 公开参考中已有说明;嵌套结构见下列索引。 |
allow_login_shell | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
allow_symlinked_codex_home | boolean | 是否允许符号链接形式的 CODEX_HOME;属于结构补充,启用前核对客户端。 |
analytics | object | 公开参考中已有说明;嵌套结构见下列索引。 |
approval_policy | "on-request" | object | "never" | 公开参考中已有说明;嵌套结构见下列索引。 |
approvals_reviewer | "user" / "auto_review" / "guardian_subagent" | 公开参考中已有说明;嵌套结构见下列索引。 |
apps | object | 公开参考中已有说明;嵌套结构见下列索引。 |
apps_mcp_product_sku | string | 宿主应用产品标识,不应作为普通用户路由参数修改。 |
audio | object | 音频设备等配置;不代表当前表面已开放语音。 |
auto_review | object | 公开参考中已有说明;嵌套结构见下列索引。 |
background_terminal_max_timeout | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
browser_use | object | 公开参考中已有说明;嵌套结构见下列索引。 |
chatgpt_base_url | string | 公开参考中已有说明;嵌套结构见下列索引。 |
check_for_update_on_startup | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
cli_auth_credentials_store | "file" | "keyring" | "auto" | "ephemeral" | 公开参考中已有说明;嵌套结构见下列索引。 |
cloud | object | 云端相关客户端配置;不同于本地 config 能控制全部云端环境。 |
compact_prompt | string | 公开参考中已有说明;嵌套结构见下列索引。 |
computer_use | object | 公开参考中已有说明;嵌套结构见下列索引。 |
daybreak | boolean | 内部/开发中功能配置;本文不承诺可用性。 |
default_permissions | string | 公开参考中已有说明;嵌套结构见下列索引。 |
desktop | object | 公开参考中已有说明;嵌套结构见下列索引。 |
developer_instructions | string | 公开参考中已有说明;嵌套结构见下列索引。 |
disable_paste_burst | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
experimental_compact_prompt_file | string | 公开参考中已有说明;嵌套结构见下列索引。 |
experimental_realtime_start_instructions | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_realtime_webrtc_call_base_url | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_realtime_ws_backend_prompt | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_realtime_ws_base_url | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_realtime_ws_model | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_realtime_ws_startup_context | string | 实验性实时连接/上下文字段;按使用表面的官方文档核实。 |
experimental_thread_store | object | 实验性线程存储设置;不是常规用户默认建议。 |
experimental_use_unified_exec_tool | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
features | object | 公开参考中已有说明;嵌套结构见下列索引。 |
feedback | object | 公开参考中已有说明;嵌套结构见下列索引。 |
file_opener | "vscode" / "vscode-insiders" / "windsurf" / "cursor" | "none" | 公开参考中已有说明;嵌套结构见下列索引。 |
forced_chatgpt_workspace_id | string | array<string> | 公开参考中已有说明;嵌套结构见下列索引。 |
forced_login_method | "chatgpt" / "api" | 公开参考中已有说明;嵌套结构见下列索引。 |
ghost_snapshot | object | 内部快照行为配置;不等同于 Git 备份承诺。 |
goals | object | 目标/自动继续相关结构;启用能力仍受运行时控制。 |
hide_agent_reasoning | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
history | object | 公开参考中已有说明;嵌套结构见下列索引。 |
hooks | object | 公开参考中已有说明;嵌套结构见下列索引。 |
include_apps_instructions | boolean | 是否注入应用指令的底层控制;一般不覆盖宿主默认。 |
include_collaboration_mode_instructions | boolean | 协作模式指令注入控制;不会提升权限。 |
include_environment_context | boolean | 环境上下文注入控制;可能影响模型识别工作目录等信息。 |
include_environment_context_time | boolean | 时间上下文注入控制;不修改系统时钟。 |
include_permissions_instructions | boolean | 权限指令注入控制;不改变真正的沙箱执行。 |
instructions | string | 公开参考中已有说明;嵌套结构见下列索引。 |
log_dir | string | 公开参考中已有说明;嵌套结构见下列索引。 |
marketplaces | object | 公开参考中已有说明;嵌套结构见下列索引。 |
mcp_enterprise_managed_auth | object | 企业管理 MCP 认证结构,按组织部署文档使用。 |
mcp_oauth_callback_port | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
mcp_oauth_callback_url | string | 公开参考中已有说明;嵌套结构见下列索引。 |
mcp_oauth_credentials_store | "auto" | "file" | "keyring" | 公开参考中已有说明;嵌套结构见下列索引。 |
mcp_optional_startup_grace_ms | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
mcp_servers | object | 公开参考中已有说明;嵌套结构见下列索引。 |
memories | object | 公开参考中已有说明;嵌套结构见下列索引。 |
model | string | 公开参考中已有说明;嵌套结构见下列索引。 |
model_auto_compact_token_limit | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
model_auto_compact_token_limit_scope | "total" | "body_after_prefix" | 公开参考中已有说明;嵌套结构见下列索引。 |
model_catalog_json | string | 公开参考中已有说明;嵌套结构见下列索引。 |
model_context_window | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
model_instructions_file | string | 公开参考中已有说明;嵌套结构见下列索引。 |
model_post_turn_compact_threshold_percent | integer | 回合后压缩的阈值百分比;只在支持该实现时有效。 |
model_provider | string | 公开参考中已有说明;嵌套结构见下列索引。 |
model_providers | object | 公开参考中已有说明;嵌套结构见下列索引。 |
model_reasoning_effort | string | 公开参考中已有说明;嵌套结构见下列索引。 |
model_reasoning_summary | "auto" / "concise" / "detailed" | "none" | 公开参考中已有说明;嵌套结构见下列索引。 |
model_verbosity | "low" / "medium" / "high" | 公开参考中已有说明;嵌套结构见下列索引。 |
notice | object | 公开参考中已有说明;嵌套结构见下列索引。 |
notify | array<string> | 公开参考中已有说明;嵌套结构见下列索引。 |
openai_base_url | string | 公开参考中已有说明;嵌套结构见下列索引。 |
orchestrator | object | 编排器内部配置;不意味着用户可选择所有执行路径。 |
oss_provider | string | 公开参考中已有说明;嵌套结构见下列索引。 |
otel | object | 公开参考中已有说明;嵌套结构见下列索引。 |
permissions | object | 公开参考中已有说明;嵌套结构见下列索引。 |
personality | "none" / "friendly" / "pragmatic" | 公开参考中已有说明;嵌套结构见下列索引。 |
plan_mode_reasoning_effort | string | 公开参考中已有说明;嵌套结构见下列索引。 |
plugins | object | 公开参考中已有说明;嵌套结构见下列索引。 |
profile | string | Schema 仍保留旧字段;≥0.134.0 不再用它选默认 profile。 |
profiles | object | 旧内联配置方案表;≥0.134.0 改为独立 *.config.toml 文件。 |
project_doc_fallback_filenames | array<string> | 公开参考中已有说明;嵌套结构见下列索引。 |
project_doc_max_bytes | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
project_root_markers | array<string> | 公开参考中已有说明;嵌套结构见下列索引。 |
projects | object | 公开参考中已有说明;嵌套结构见下列索引。 |
realtime | object | 实时功能相关结构;须与表面及运行时能力核对。 |
responses_api_metadata | object | 请求元数据结构;不是请求体任意参数透传总开关。 |
review_model | string | 公开参考中已有说明;嵌套结构见下列索引。 |
sandbox_mode | "read-only" / "workspace-write" / "danger-full-access" | 公开参考中已有说明;嵌套结构见下列索引。 |
sandbox_workspace_write | object | 公开参考中已有说明;嵌套结构见下列索引。 |
service_tier | string | 公开参考中已有说明;嵌套结构见下列索引。 |
shell_environment_policy | object | 公开参考中已有说明;嵌套结构见下列索引。 |
show_raw_agent_reasoning | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
skills | object | 公开参考中已有说明;嵌套结构见下列索引。 |
sqlite_home | string | 公开参考中已有说明;嵌套结构见下列索引。 |
suppress_unstable_features_warning | boolean | 公开参考中已有说明;嵌套结构见下列索引。 |
thread_unload_delay_secs | integer | 后台线程卸载延迟(秒),属于运行时调度项。 |
tool_output_token_limit | integer | 公开参考中已有说明;嵌套结构见下列索引。 |
tool_suggest | object | 公开参考中已有说明;嵌套结构见下列索引。 |
tools | object | 公开参考中已有说明;嵌套结构见下列索引。 |
tui | object | 公开参考中已有说明;嵌套结构见下列索引。 |
web_search | "disabled" / "cached" / "indexed" / "live" | 公开参考中已有说明;嵌套结构见下列索引。 |
windows | object | 公开参考中已有说明;嵌套结构见下列索引。 |
| 字段 | 条件 / 作用 |
|---|---|
| model_providers.<id>.gateway_oauth | 第二套网关 OAuth,与 requires_openai_auth=true 的 ChatGPT 凭据配合;不是 provider.auth 的别名。官方组织示例使用托管 requirements.toml。 |
| gateway_oauth.authorization_url / token_url / client_id | Schema 必需:授权端点、Token 端点、公共客户端 ID;网关授权服务器需支持授权码 + PKCE。 |
| gateway_oauth.delivery | Schema 必需;按官方方案在 cookie 或 header 投递网关凭据,结构与允许值查下列索引。 |
| gateway_oauth.scopes / resource / redirect_port | 可选 scope 列表、resource 和固定回环回调端口;端口需与注册 URI 匹配。 |
| model_providers.<id>.websocket_connect_timeout_ms | WebSocket 建连超时毫秒;与 SSE idle timeout 及重试次数分开。 |
本次下载的官方 Schema:JSON 快照。字段清单及中文解释:JSON 数据。快照用于复核,不保证与未来安装版本一致。
依据:官方 Schema · 网关 OAuth · profile 迁移
agents … apps.<key>.links.<key>38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
agents | object | 未声明 | — |
agents.default_subagent_model | string | 未声明 | — |
agents.default_subagent_reasoning_effort | string | 未声明 | — |
agents.enabled | boolean | 未声明 | — |
agents.interrupt_message | boolean | 未声明 | — |
agents.max_concurrent_threads_per_session | integer | 未声明 | — |
agents.max_depth | integer | 未声明 | — |
agents.<key> | object | 未声明 | — |
agents.<key>.config_file | string | 未声明 | — |
agents.<key>.description | string | 未声明 | — |
agents.<key>.nickname_candidates | array<string> | 未声明 | — |
allow_login_shell | boolean | 未声明 | — |
allow_symlinked_codex_home | boolean | 未声明 | — |
analytics | object | 未声明 | — |
analytics.enabled | boolean | 未声明 | — |
approval_policy | "on-request" | object | "never" | 未声明 | — |
approval_policy.granular | object | 未声明 | mcp_elicitations, rules, sandbox_approval |
approval_policy.granular.mcp_elicitations | boolean | 未声明 | — |
approval_policy.granular.request_permissions | boolean | false | — |
approval_policy.granular.rules | boolean | 未声明 | — |
approval_policy.granular.sandbox_approval | boolean | 未声明 | — |
approval_policy.granular.skill_approval | boolean | false | — |
approvals_reviewer | "user" / "auto_review" / "guardian_subagent" | 未声明 | — |
apps | object | null | — |
apps._default | object | 未声明 | — |
apps._default.approvals_reviewer | "user" / "auto_review" / "guardian_subagent" | 未声明 | — |
apps._default.default_tools_approval_mode | "auto" / "prompt" / "writes" / "approve" | 未声明 | — |
apps._default.destructive_enabled | boolean | 未声明 | — |
apps._default.enabled | boolean | true | — |
apps._default.open_world_enabled | boolean | 未声明 | — |
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_enabled | boolean | 未声明 | — |
apps.<key>.destructive_enabled | boolean | 未声明 | — |
apps.<key>.enabled | boolean | true | — |
apps.<key>.links | object | 未声明 | — |
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_from | array<"code_mode" | "deferred" | "direct"> | 未声明 | — |
apps.<key>.open_world_enabled | boolean | 未声明 | — |
apps.<key>.tools | object | 未声明 | — |
apps.<key>.tools.<key> | object | 未声明 | — |
apps.<key>.tools.<key>.approval_mode | "auto" / "prompt" / "writes" / "approve" | 未声明 | — |
apps.<key>.tools.<key>.enabled | boolean | 未声明 | — |
apps_mcp_product_sku | string | 未声明 | — |
audio | object | null | — |
audio.microphone | string | 未声明 | — |
audio.microphone_channel | integer | array<integer> | 未声明 | — |
audio.speaker | string | 未声明 | — |
auto_review | object | null | — |
auto_review.circuit_break_action | "default" | "strict" | 未声明 | — |
auto_review.conversation_history_max_output_tokens | integer | 未声明 | — |
auto_review.experimental_conversation_history_prompt | string | 未声明 | — |
auto_review.experimental_policy_template | string | 未声明 | — |
auto_review.extra_policy | string | 未声明 | — |
auto_review.policy | string | 未声明 | — |
background_terminal_max_timeout | integer | 未声明 | — |
browser_use | object | 未声明 | — |
browser_use.allow_history_access | boolean | 未声明 | — |
browser_use.default_origin_policy | object | 未声明 | — |
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.origins | object | 未声明 | — |
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_url | string | 未声明 | — |
check_for_update_on_startup | boolean | 未声明 | — |
cli_auth_credentials_store | "file" | "keyring" | "auto" | "ephemeral" | null | — |
cloud | object | 未声明 | — |
cloud.skills … features.apply_patch_preserve_line_endings38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
cloud.skills | object | 未声明 | — |
cloud.skills.enabled | boolean | 未声明 | — |
compact_prompt | string | 未声明 | — |
computer_use | object | 未声明 | — |
computer_use.default_app_access | "allow" / "deny" | 未声明 | — |
computer_use.macos | object | 未声明 | — |
computer_use.macos.bundle_ids | object | 未声明 | — |
computer_use.macos.bundle_ids.<key> | "allow" / "deny" | 未声明 | — |
computer_use.windows | object | 未声明 | — |
computer_use.windows.aumids | object | 未声明 | — |
computer_use.windows.aumids.<key> | "allow" / "deny" | 未声明 | — |
computer_use.windows.exes | array<object> | 未声明 | — |
computer_use.windows.exes[].access | "allow" / "deny" | 未声明 | — |
computer_use.windows.exes[].binary_name | string | 未声明 | — |
computer_use.windows.exes[].product_name | string | 未声明 | — |
computer_use.windows.exes[].publisher_name | string | 未声明 | — |
daybreak | boolean | 未声明 | — |
default_permissions | string | 未声明 | — |
desktop | object | null | — |
developer_instructions | string | null | — |
disable_paste_burst | boolean | 未声明 | — |
experimental_compact_prompt_file | string | 未声明 | — |
experimental_realtime_start_instructions | string | 未声明 | — |
experimental_realtime_webrtc_call_base_url | string | 未声明 | — |
experimental_realtime_ws_backend_prompt | string | 未声明 | — |
experimental_realtime_ws_base_url | string | 未声明 | — |
experimental_realtime_ws_model | string | 未声明 | — |
experimental_realtime_ws_startup_context | string | 未声明 | — |
experimental_thread_store | object | 未声明 | — |
experimental_thread_store.type | "local" | 未声明 | — |
experimental_use_unified_exec_tool | boolean | 未声明 | — |
features | object | null | — |
features.agent_message_board | boolean | 未声明 | — |
features.analytics_plan_history | boolean | 未声明 | — |
features.api_key_cyber_access_programs | boolean | 未声明 | — |
features.api_key_model_discovery | boolean | 未声明 | — |
features.apply_patch_freeform | boolean | 未声明 | — |
features.apply_patch_preserve_line_endings | boolean | 未声明 | — |
features.apply_patch_streaming_events … features.codex_hooks38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.apply_patch_streaming_events | boolean | 未声明 | — |
features.apps | boolean | 未声明 | — |
features.apps_mcp_path_override | boolean | object | 未声明 | — |
features.apps_mcp_path_override.enabled | boolean | 未声明 | — |
features.apps_mcp_path_override.path | string | 未声明 | — |
features.async_compaction | boolean | object | 未声明 | — |
features.async_compaction.enabled | boolean | 未声明 | — |
features.async_compaction.model_async_compact_threshold_percent | integer | 未声明 | — |
features.auth_elicitation | boolean | 未声明 | — |
features.background_paginated_rollout_migration | boolean | 未声明 | — |
features.bedrock_setup_wizard | boolean | 未声明 | — |
features.browser_annotation_api | boolean | 未声明 | — |
features.browser_use | boolean | 未声明 | — |
features.browser_use_external | boolean | 未声明 | — |
features.browser_use_full_cdp_access | boolean | 未声明 | — |
features.chronicle | boolean | 未声明 | — |
features.cli_daybreak | boolean | 未声明 | — |
features.code_mode | boolean | object | 未声明 | — |
features.code_mode.default_exec_yield_time_ms | integer | 未声明 | — |
features.code_mode.direct_only_tool_namespaces | array<string> | 未声明 | — |
features.code_mode.enabled | boolean | 未声明 | — |
features.code_mode.excluded_tool_namespaces | array<string> | 未声明 | — |
features.code_mode.experimental_show_cell_overhead | boolean | 未声明 | — |
features.code_mode.tool_input_schema_max_bytes | integer | 未声明 | — |
features.code_mode_buffered_exec | boolean | 未声明 | — |
features.code_mode_host | boolean | object | 未声明 | — |
features.code_mode_host.disable_in_process_fallback | boolean | 未声明 | — |
features.code_mode_host.enabled | boolean | 未声明 | — |
features.code_mode_host_grpc | boolean | 未声明 | — |
features.code_mode_interrupt | boolean | 未声明 | — |
features.code_mode_only | boolean | 未声明 | — |
features.code_mode_only_strict_3p_tools | boolean | 未声明 | — |
features.code_mode_prewarm | boolean | 未声明 | — |
features.code_mode_tool_description_first | boolean | 未声明 | — |
features.code_mode_tool_search | boolean | 未声明 | — |
features.codex_apps_mcp_2026_07_28 | boolean | 未声明 | — |
features.codex_git_commit | boolean | 未声明 | — |
features.codex_hooks | boolean | 未声明 | — |
features.collab … features.guardian_conversation_history_tools38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.collab | boolean | 未声明 | — |
features.collaboration_modes | boolean | 未声明 | — |
features.compaction_image_budget | boolean | 未声明 | — |
features.computer_use | boolean | 未声明 | — |
features.concurrent_reasoning_summaries | boolean | 未声明 | — |
features.connectors | boolean | 未声明 | — |
features.content_item_kinds | boolean | 未声明 | — |
features.context_management | boolean | object | 未声明 | — |
features.context_management.experimental_mode | boolean | 未声明 | — |
features.credential_masking | boolean | 未声明 | — |
features.current_time_reminder | boolean | 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.enabled | boolean | 未声明 | — |
features.current_time_reminder.reminder_interval_seconds | integer | 未声明 | — |
features.current_time_reminder.sleep_tool | boolean | 未声明 | — |
features.cwd_relative_turn_diffs | boolean | 未声明 | — |
features.daemon_auto_start | boolean | 未声明 | — |
features.default_mode_request_user_input | boolean | 未声明 | — |
features.defer_mailbox_preemption | boolean | 未声明 | — |
features.deferred_executor | boolean | 未声明 | — |
features.deferred_tool_world_state | boolean | 未声明 | — |
features.elevated_windows_sandbox | boolean | 未声明 | — |
features.enable_experimental_windows_sandbox | boolean | 未声明 | — |
features.enable_fanout | boolean | 未声明 | — |
features.enable_mcp_apps | boolean | 未声明 | — |
features.enable_request_compression | boolean | 未声明 | — |
features.exec_permission_approvals | boolean | 未声明 | — |
features.executed_tool_call_metadata | boolean | 未声明 | — |
features.executor_capability_discovery | boolean | 未声明 | — |
features.experimental_use_unified_exec_tool | boolean | 未声明 | — |
features.experimental_windows_sandbox | boolean | 未声明 | — |
features.external_agent_memory_import | boolean | 未声明 | — |
features.external_migration | boolean | 未声明 | — |
features.fast_mode | boolean | 未声明 | — |
features.goals | boolean | 未声明 | — |
features.guardian_approval | boolean | 未声明 | — |
features.guardian_conversation_history_tools | boolean | 未声明 | — |
features.guardian_enhanced_node_repl_transcripts … features.image_resize_notice38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.guardian_enhanced_node_repl_transcripts | boolean | 未声明 | — |
features.guardian_ext | boolean | 未声明 | — |
features.guardian_node_repl_transcript_images | boolean | 未声明 | — |
features.guardian_reuse_parent_compaction | boolean | 未声明 | — |
features.guardian_root_handoff_context | boolean | 未声明 | — |
features.guardian_trust_orchestrator_connectors | boolean | 未声明 | — |
features.guardianv2 | boolean | object | 未声明 | — |
features.guardianv2.async_classifier_conversation_token_limit | integer | 未声明 | — |
features.guardianv2.async_classifier_mode | "snapshot" / "conversation" | 未声明 | — |
features.guardianv2.classifier_instructions | string | 未声明 | — |
features.guardianv2.enabled | boolean | 未声明 | — |
features.guardianv2.free_guardian | boolean | 未声明 | — |
features.guardianv2.max_action_tokens | integer | 未声明 | — |
features.guardianv2.max_classifier_instruction_tokens | integer | 未声明 | — |
features.guardianv2.max_parent_compaction_tokens | integer | 未声明 | — |
features.guardianv2.max_tool_call_lag | integer | 未声明 | — |
features.guardianv2.persist_scores | boolean | 未声明 | — |
features.guardianv2.reasoning_effort | string | 未声明 | — |
features.guardianv2.reuse_parent_compaction | boolean | 未声明 | — |
features.guardianv2.review_scope | object | 未声明 | — |
features.guardianv2.review_scope.computer_use_only | boolean | 未声明 | — |
features.guardianv2.review_scope.sandboxed_exec_commands | boolean | 未声明 | — |
features.guardianv2.review_threshold | number | 未声明 | — |
features.guardianv2.thread_context | boolean | 未声明 | — |
features.guardianv2.transcript | object | 未声明 | — |
features.guardianv2.transcript.include_images | boolean | 未声明 | — |
features.guardianv2.transcript.max_message_entry_tokens | integer | 未声明 | — |
features.guardianv2.transcript.max_message_transcript_tokens | integer | 未声明 | — |
features.guardianv2.transcript.max_recent_non_user_entries | integer | 未声明 | — |
features.guardianv2.transcript.max_tool_entry_tokens | integer | 未声明 | — |
features.guardianv2.transcript.max_tool_transcript_tokens | integer | 未声明 | — |
features.guardianv2.transcript.sources | array<"tool_calls" / "tool_outputs" / "reasoning"> | 未声明 | — |
features.guardianv2.transcript_mode | "line" | "json" | 未声明 | — |
features.guardianv2_decisions_comparison | boolean | 未声明 | — |
features.hooks | boolean | 未声明 | — |
features.image_detail_original | boolean | 未声明 | — |
features.image_generation | boolean | 未声明 | — |
features.image_resize_notice | boolean | 未声明 | — |
features.imagegenext … features.multi_agent_v2.min_wait_timeout_ms38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.imagegenext | boolean | 未声明 | — |
features.in_app_browser | boolean | 未声明 | — |
features.in_app_chat | boolean | 未声明 | — |
features.in_app_dictation | boolean | 未声明 | — |
features.in_app_local_automation | boolean | 未声明 | — |
features.in_app_updates | boolean | 未声明 | — |
features.in_app_voice | boolean | 未声明 | — |
features.incremental_tools | boolean | 未声明 | — |
features.instant_interrupt | boolean | 未声明 | — |
features.item_ids | boolean | 未声明 | — |
features.js_repl | boolean | 未声明 | — |
features.js_repl_tools_only | boolean | 未声明 | — |
features.local_thread_store_compression | boolean | 未声明 | — |
features.local_thread_store_shared_compression | boolean | 未声明 | — |
features.login_shell_package_path | boolean | 未声明 | — |
features.mcp_2026_07_28 | boolean | 未声明 | — |
features.mcp_oauth_refresh_coordination | boolean | 未声明 | — |
features.memories | boolean | 未声明 | — |
features.memory_tool | boolean | 未声明 | — |
features.mentions_v2 | boolean | 未声明 | — |
features.model_catalog_in_context | boolean | 未声明 | — |
features.multi_agent | boolean | 未声明 | — |
features.multi_agent_mode | boolean | 未声明 | — |
features.multi_agent_v2 | boolean | object | 未声明 | — |
features.multi_agent_v2.default_wait_timeout_ms | integer | 未声明 | — |
features.multi_agent_v2.disable_direct_message | boolean | 未声明 | — |
features.multi_agent_v2.disable_native_tools | boolean | 未声明 | — |
features.multi_agent_v2.enabled | boolean | 未声明 | — |
features.multi_agent_v2.expose_spawn_agent_model_overrides | boolean | 未声明 | — |
features.multi_agent_v2.hide_spawn_agent_metadata | boolean | 未声明 | — |
features.multi_agent_v2.max_concurrent_threads_per_session | integer | 未声明 | — |
features.multi_agent_v2.max_wait_timeout_ms | integer | 未声明 | — |
features.multi_agent_v2.message_board_in_memory | boolean | 未声明 | — |
features.multi_agent_v2.message_board_remote | object | 未声明 | url |
features.multi_agent_v2.message_board_remote.bearer_token | string | 未声明 | — |
features.multi_agent_v2.message_board_remote.bearer_token_env_var | string | 未声明 | — |
features.multi_agent_v2.message_board_remote.url | string | 未声明 | — |
features.multi_agent_v2.min_wait_timeout_ms | integer | 未声明 | — |
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_text | string | 未声明 | — |
features.multi_agent_v2.non_code_mode_only | boolean | 未声明 | — |
features.multi_agent_v2.preserve_fork_prefix | boolean | 未声明 | — |
features.multi_agent_v2.root_agent_usage_hint_text | string | 未声明 | — |
features.multi_agent_v2.subagent_developer_instructions | string | 未声明 | — |
features.multi_agent_v2.subagent_usage_hint_text | string | 未声明 | — |
features.multi_agent_v2.tool_namespace | string | 未声明 | — |
features.multi_agent_v2.usage_hint_enabled | boolean | 未声明 | — |
features.multi_agent_v2.usage_hint_text | string | 未声明 | — |
features.multi_agent_v2.wait_agent_enabled | boolean | 未声明 | — |
features.multi_agent_v2_dynamic_tools | boolean | 未声明 | — |
features.network_proxy | boolean | object | 未声明 | — |
features.network_proxy.allow_local_binding | boolean | 未声明 | — |
features.network_proxy.allow_upstream_proxy | boolean | 未声明 | — |
features.network_proxy.credential_broker | boolean | 未声明 | — |
features.network_proxy.credentials | object | 未声明 | — |
features.network_proxy.credentials.<key> | object | 未声明 | — |
features.network_proxy.credentials.<key>.auth | array<"bearer" / "token" / "basic" / "header"> | [] | — |
features.network_proxy.credentials.<key>.env | array<string> | [] | — |
features.network_proxy.credentials.<key>.header | string | 未声明 | — |
features.network_proxy.credentials.<key>.patterns | array<string> | [] | — |
features.network_proxy.credentials.<key>.prefix | string | 未声明 | — |
features.network_proxy.credentials.<key>.url_prefix_from_env | string | 未声明 | — |
features.network_proxy.credentials.<key>.url_prefixes | array<string> | [] | — |
features.network_proxy.dangerously_allow_all_unix_sockets | boolean | 未声明 | — |
features.network_proxy.dangerously_allow_non_loopback_proxy | boolean | 未声明 | — |
features.network_proxy.domains | object | 未声明 | — |
features.network_proxy.domains.<key> | "allow" / "deny" | 未声明 | — |
features.network_proxy.enable_socks5 | boolean | 未声明 | — |
features.network_proxy.enable_socks5_udp | boolean | 未声明 | — |
features.network_proxy.enabled | boolean | 未声明 | — |
features.network_proxy.mode | "limited" / "full" | 未声明 | — |
features.network_proxy.proxy_url | string | 未声明 | — |
features.network_proxy.socks_url | string | 未声明 | — |
features.network_proxy.unix_sockets | object | 未声明 | — |
features.network_proxy.unix_sockets.<key> | "allow" / "deny" | 未声明 | — |
features.non_prefixed_mcp_tool_names | boolean | object | 未声明 | — |
features.non_prefixed_mcp_tool_names.enabled | boolean | 未声明 | — |
features.non_prefixed_mcp_tool_names.server_names … features.send_async_message38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.non_prefixed_mcp_tool_names.server_names | array<string> | 未声明 | — |
features.nonfatal_clock_read_errors | boolean | 未声明 | — |
features.omit_app_server_notification_media | boolean | 未声明 | — |
features.output_token_replay | boolean | 未声明 | — |
features.personality | boolean | 未声明 | — |
features.plugin_hooks | boolean | 未声明 | — |
features.plugin_sharing | boolean | 未声明 | — |
features.plugins | boolean | 未声明 | — |
features.powershell_shell_version | boolean | 未声明 | — |
features.prefer_mxc | boolean | 未声明 | — |
features.prevent_idle_sleep | boolean | 未声明 | — |
features.psp | boolean | 未声明 | — |
features.realtime_conversation | boolean | 未声明 | — |
features.reasoning_effort_override | boolean | 未声明 | — |
features.recommended_plugins | boolean | 未声明 | — |
features.remote_compaction_v2 | boolean | 未声明 | — |
features.remote_control | boolean | 未声明 | — |
features.remote_models | boolean | 未声明 | — |
features.remote_plugin | boolean | 未声明 | — |
features.request_permissions | boolean | 未声明 | — |
features.request_permissions_tool | boolean | 未声明 | — |
features.request_rule | boolean | 未声明 | — |
features.resize_all_images | boolean | 未声明 | — |
features.respect_system_proxy | boolean | 未声明 | — |
features.responses_websockets | boolean | 未声明 | — |
features.responses_websockets_v2 | boolean | 未声明 | — |
features.retain_client_developer_messages | boolean | 未声明 | — |
features.retain_client_tool_outputs | boolean | 未声明 | — |
features.rollout_budget | boolean | object | 未声明 | — |
features.rollout_budget.enabled | boolean | 未声明 | — |
features.rollout_budget.limit_tokens | integer | 未声明 | — |
features.rollout_budget.prefill_token_weight | number | 未声明 | — |
features.rollout_budget.reminder_at_remaining_tokens | array<integer> | 未声明 | — |
features.rollout_budget.sampling_token_weight | number | 未声明 | — |
features.runtime_metrics | boolean | 未声明 | — |
features.search_tool | boolean | 未声明 | — |
features.secret_auth_storage | boolean | 未声明 | — |
features.send_async_message | boolean | 未声明 | — |
features.send_message_to_user_async … features.transcript_v238以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.send_message_to_user_async | boolean | 未声明 | — |
features.shell_snapshot | boolean | 未声明 | — |
features.shell_snapshot_v2 | boolean | 未声明 | — |
features.shell_tool | boolean | 未声明 | — |
features.shell_zsh_fork | boolean | 未声明 | — |
features.skill_env_var_dependency_prompt | boolean | 未声明 | — |
features.skill_mcp_dependency_install | boolean | 未声明 | — |
features.skill_search | boolean | 未声明 | — |
features.skip_host_skill_discovery | boolean | 未声明 | — |
features.sleep_tool | boolean | object | 未声明 | — |
features.sleep_tool.enabled | boolean | 未声明 | — |
features.sleep_tool.mode | "model_driven" | "always_on" | 未声明 | — |
features.sqlite | boolean | 未声明 | — |
features.stable_environment_tools | boolean | 未声明 | — |
features.standalone_web_search | boolean | 未声明 | — |
features.steer | boolean | 未声明 | — |
features.step_model_switching | boolean | 未声明 | — |
features.subagent_default_context_limits | boolean | 未声明 | — |
features.system_proxy_fallback | boolean | 未声明 | — |
features.telepathy | boolean | 未声明 | — |
features.terminal_resize_reflow | boolean | 未声明 | — |
features.terminal_visualization_instructions | boolean | 未声明 | — |
features.token_budget | boolean | object | 未声明 | — |
features.token_budget.auto_compact_fallback_buffer_tokens | integer | 未声明 | — |
features.token_budget.auto_compact_fallback_prompt | string | 未声明 | — |
features.token_budget.enabled | boolean | 未声明 | — |
features.token_budget.guidance_message | string | 未声明 | — |
features.token_budget.reminder_message_template | string | 未声明 | — |
features.token_budget.reminder_threshold_tokens | integer | 未声明 | — |
features.token_budget.use_history_notes_extension | boolean | 未声明 | — |
features.tool_call_mcp_elicitation | boolean | 未声明 | — |
features.tool_registry | object | 未声明 | — |
features.tool_registry.error_on_tool_collisions | boolean | 未声明 | — |
features.tool_registry.turn_metadata_includes_tool_info | boolean | 未声明 | — |
features.tool_search | boolean | 未声明 | — |
features.tool_search_always_defer_mcp_tools | boolean | 未声明 | — |
features.tool_suggest | boolean | 未声明 | — |
features.transcript_v2 | boolean | 未声明 | — |
features.tui_app_server … hooks38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
features.tui_app_server | boolean | 未声明 | — |
features.ultrafast_mode | boolean | 未声明 | — |
features.unavailable_dummy_tools | boolean | 未声明 | — |
features.unbounded_connection_retries | boolean | 未声明 | — |
features.undo | boolean | 未声明 | — |
features.unified_exec | boolean | 未声明 | — |
features.unified_exec_tty | boolean | 未声明 | — |
features.unified_exec_zsh_fork | boolean | 未声明 | — |
features.unified_image_budget | boolean | 未声明 | — |
features.use_agent_identity | boolean | 未声明 | — |
features.use_legacy_landlock | boolean | 未声明 | — |
features.use_linux_sandbox_bwrap | boolean | 未声明 | — |
features.use_xaa | boolean | 未声明 | — |
features.view_image | boolean | 未声明 | — |
features.web_search | boolean | 未声明 | — |
features.web_search_cached | boolean | 未声明 | — |
features.web_search_request | boolean | 未声明 | — |
features.windows_sandbox_service | boolean | 未声明 | — |
features.workspace_dependencies | boolean | 未声明 | — |
features.workspace_owner_usage_nudge | boolean | 未声明 | — |
features.worktrees | boolean | 未声明 | — |
features.write_stdin_approval | boolean | 未声明 | — |
feedback | object | 未声明 | — |
feedback.enabled | boolean | 未声明 | — |
file_opener | "vscode" / "vscode-insiders" / "windsurf" / "cursor" | "none" | 未声明 | — |
forced_chatgpt_workspace_id | string | array<string> | null | — |
forced_login_method | "chatgpt" / "api" | null | — |
ghost_snapshot | object | null | — |
ghost_snapshot.disable_warnings | boolean | 未声明 | — |
ghost_snapshot.ignore_large_untracked_dirs | integer | 未声明 | — |
ghost_snapshot.ignore_large_untracked_files | integer | 未声明 | — |
goals | object | 未声明 | — |
goals.max_goal_token_budget | integer | 未声明 | — |
hide_agent_reasoning | boolean | false | — |
history | object | {"max_bytes": null, "persistence": "save-all"} | — |
history.max_bytes | integer | null | — |
history.persistence | "save-all" | "none" | "save-all" | — |
hooks | object | 未声明 | — |
hooks.Interrupt … hooks.state.<key>38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
hooks.Interrupt | array<object> | [] | — |
hooks.Interrupt[].hooks | array<object> | [] | — |
hooks.Interrupt[].matcher | string | null | — |
hooks.PermissionRequest | array<object> | [] | — |
hooks.PermissionRequest[].hooks | array<object> | [] | — |
hooks.PermissionRequest[].matcher | string | null | — |
hooks.PostCompact | array<object> | [] | — |
hooks.PostCompact[].hooks | array<object> | [] | — |
hooks.PostCompact[].matcher | string | null | — |
hooks.PostToolUse | array<object> | [] | — |
hooks.PostToolUse[].hooks | array<object> | [] | — |
hooks.PostToolUse[].matcher | string | null | — |
hooks.PreCompact | array<object> | [] | — |
hooks.PreCompact[].hooks | array<object> | [] | — |
hooks.PreCompact[].matcher | string | null | — |
hooks.PreToolUse | array<object> | [] | — |
hooks.PreToolUse[].hooks | array<object> | [] | — |
hooks.PreToolUse[].matcher | string | null | — |
hooks.SessionEnd | array<object> | [] | — |
hooks.SessionEnd[].hooks | array<object> | [] | — |
hooks.SessionEnd[].matcher | string | null | — |
hooks.SessionStart | array<object> | [] | — |
hooks.SessionStart[].hooks | array<object> | [] | — |
hooks.SessionStart[].matcher | string | null | — |
hooks.Stop | array<object> | [] | — |
hooks.Stop[].hooks | array<object> | [] | — |
hooks.Stop[].matcher | string | null | — |
hooks.SubagentStart | array<object> | [] | — |
hooks.SubagentStart[].hooks | array<object> | [] | — |
hooks.SubagentStart[].matcher | string | null | — |
hooks.SubagentStop | array<object> | [] | — |
hooks.SubagentStop[].hooks | array<object> | [] | — |
hooks.SubagentStop[].matcher | string | null | — |
hooks.UserPromptSubmit | array<object> | [] | — |
hooks.UserPromptSubmit[].hooks | array<object> | [] | — |
hooks.UserPromptSubmit[].matcher | string | null | — |
hooks.state | object | 未声明 | — |
hooks.state.<key> | object | 未声明 | — |
hooks.state.<key>.enabled … mcp_servers.<key>.env.<key>38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
hooks.state.<key>.enabled | boolean | 未声明 | — |
hooks.state.<key>.trusted_hash | string | 未声明 | — |
include_apps_instructions | boolean | 未声明 | — |
include_collaboration_mode_instructions | boolean | 未声明 | — |
include_environment_context | boolean | 未声明 | — |
include_environment_context_time | boolean | 未声明 | — |
include_permissions_instructions | boolean | 未声明 | — |
instructions | string | 未声明 | — |
log_dir | string | 未声明 | — |
marketplaces | object | {} | — |
marketplaces.<key> | object | 未声明 | — |
marketplaces.<key>.last_revision | string | null | — |
marketplaces.<key>.last_updated | string | null | — |
marketplaces.<key>.ref | string | null | — |
marketplaces.<key>.source | string | null | — |
marketplaces.<key>.source_type | "git" / "local" | null | — |
marketplaces.<key>.sparse_paths | array<string> | null | — |
mcp_enterprise_managed_auth | object | null | idp |
mcp_enterprise_managed_auth.idp | object | 未声明 | client_id, issuer |
mcp_enterprise_managed_auth.idp.client_id | string | 未声明 | — |
mcp_enterprise_managed_auth.idp.issuer | string | 未声明 | — |
mcp_oauth_callback_port | integer | 未声明 | — |
mcp_oauth_callback_url | string | 未声明 | — |
mcp_oauth_credentials_store | "auto" | "file" | "keyring" | null | — |
mcp_optional_startup_grace_ms | integer | 未声明 | — |
mcp_servers | object | {} | — |
mcp_servers.<key> | object | 未声明 | — |
mcp_servers.<key>.args | array<string> | null | — |
mcp_servers.<key>.auth | "oauth" | "chatgpt" | "ema_auth" | null | — |
mcp_servers.<key>.bearer_token_env_var | string | 未声明 | — |
mcp_servers.<key>.command | string | 未声明 | — |
mcp_servers.<key>.cwd | string | null | — |
mcp_servers.<key>.default_tools_approval_mode | "auto" / "prompt" / "writes" / "approve" | null | — |
mcp_servers.<key>.disabled_tools | array<string> | null | — |
mcp_servers.<key>.enabled | boolean | null | — |
mcp_servers.<key>.enabled_tools | array<string> | null | — |
mcp_servers.<key>.env | object | null | — |
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_headers | object | null | — |
mcp_servers.<key>.env_http_headers.<key> | string | 未声明 | — |
mcp_servers.<key>.env_vars | array<string | object> | null | — |
mcp_servers.<key>.environment_id | string | null | — |
mcp_servers.<key>.http_headers | object | 未声明 | — |
mcp_servers.<key>.http_headers.<key> | string | 未声明 | — |
mcp_servers.<key>.http_headers_helper | string | 未声明 | — |
mcp_servers.<key>.name | string | null | — |
mcp_servers.<key>.oauth | object | null | — |
mcp_servers.<key>.oauth.authorization_server_issuer | string | 未声明 | — |
mcp_servers.<key>.oauth.callback_port | integer | 未声明 | — |
mcp_servers.<key>.oauth.callback_url | string | 未声明 | — |
mcp_servers.<key>.oauth.client_id | string | 未声明 | — |
mcp_servers.<key>.oauth.client_secret | string | 未声明 | — |
mcp_servers.<key>.oauth_resource | string | null | — |
mcp_servers.<key>.omit_tools_from | array<"code_mode" | "deferred" | "direct"> | null | — |
mcp_servers.<key>.required | boolean | null | — |
mcp_servers.<key>.scopes | array<string> | null | — |
mcp_servers.<key>.startup_readiness | "connection" | "catalog" | null | — |
mcp_servers.<key>.startup_timeout_ms | integer | null | — |
mcp_servers.<key>.startup_timeout_sec | number | null | — |
mcp_servers.<key>.supports_parallel_tool_calls | boolean | null | — |
mcp_servers.<key>.tool_input_schema_max_bytes | integer | null | — |
mcp_servers.<key>.tool_timeout_sec | number | null | — |
mcp_servers.<key>.tools | object | null | — |
mcp_servers.<key>.tools.<key> | object | 未声明 | — |
mcp_servers.<key>.tools.<key>.approval_mode | "auto" / "prompt" / "writes" / "approve" | 未声明 | — |
mcp_servers.<key>.tools.<key>.output_token_limit | integer | 未声明 | — |
mcp_servers.<key>.url | string | 未声明 | — |
memories | object | 未声明 | — |
memories.consolidation_model | string | 未声明 | — |
memories.dedicated_tools | boolean | 未声明 | — |
memories.disable_on_external_context | boolean | 未声明 | — |
memories.dual_write | boolean | 未声明 | — |
memories.extract_model | string | 未声明 | — |
memories.generate_memories | boolean | 未声明 | — |
memories.max_raw_memories_for_consolidation | integer | 未声明 | — |
memories.max_rollout_age_days | integer | 未声明 | — |
memories.max_rollouts_per_startup … model_providers.<key>.env_http_headers38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
memories.max_rollouts_per_startup | integer | 未声明 | — |
memories.max_unused_days | integer | 未声明 | — |
memories.min_rate_limit_remaining_percent | integer | 未声明 | — |
memories.min_rollout_idle_hours | integer | 未声明 | — |
memories.use_memories | boolean | 未声明 | — |
memories.version | "v1" / "v2" | 未声明 | — |
model | string | 未声明 | — |
model_auto_compact_token_limit | integer | 未声明 | — |
model_auto_compact_token_limit_scope | "total" | "body_after_prefix" | 未声明 | — |
model_catalog_json | string | 未声明 | — |
model_context_window | integer | 未声明 | — |
model_instructions_file | string | 未声明 | — |
model_post_turn_compact_threshold_percent | integer | 未声明 | — |
model_provider | string | 未声明 | — |
model_providers | object | {} | — |
model_providers.<key> | object | 未声明 | — |
model_providers.<key>.auth | object | 未声明 | command |
model_providers.<key>.auth.args | array<string> | [] | — |
model_providers.<key>.auth.command | string | 未声明 | — |
model_providers.<key>.auth.cwd | string | 未声明 | — |
model_providers.<key>.auth.refresh_interval_ms | integer | 300000 | — |
model_providers.<key>.auth.timeout_ms | integer | 5000 | — |
model_providers.<key>.aws | object | 未声明 | — |
model_providers.<key>.aws.auth_refresh | object | 未声明 | command |
model_providers.<key>.aws.auth_refresh.args | array<string> | [] | — |
model_providers.<key>.aws.auth_refresh.command | string | 未声明 | — |
model_providers.<key>.aws.auth_refresh.timeout_ms | integer | 300000 | — |
model_providers.<key>.aws.credential_export | object | 未声明 | command |
model_providers.<key>.aws.credential_export.args | array<string> | [] | — |
model_providers.<key>.aws.credential_export.command | string | 未声明 | — |
model_providers.<key>.aws.credential_export.timeout_ms | integer | 30000 | — |
model_providers.<key>.aws.profile | string | 未声明 | — |
model_providers.<key>.aws.region | string | 未声明 | — |
model_providers.<key>.base_url | string | 未声明 | — |
model_providers.<key>.capabilities | object | 未声明 | — |
model_providers.<key>.capabilities.external_web_access | boolean | 未声明 | — |
model_providers.<key>.capabilities.remote_compaction | "unsupported" | "v2" | 未声明 | — |
model_providers.<key>.env_http_headers | object | 未声明 | — |
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_key | string | 未声明 | — |
model_providers.<key>.env_key_instructions | string | 未声明 | — |
model_providers.<key>.experimental_bearer_token | string | 未声明 | — |
model_providers.<key>.gateway_oauth | object | 未声明 | authorization_url, client_id, delivery, token_url |
model_providers.<key>.gateway_oauth.authorization_url | string | 未声明 | — |
model_providers.<key>.gateway_oauth.client_id | string | 未声明 | — |
model_providers.<key>.gateway_oauth.delivery | object | 未声明 | — |
model_providers.<key>.gateway_oauth.delivery.kind | "header" | 未声明 | — |
model_providers.<key>.gateway_oauth.delivery.name | string | 未声明 | — |
model_providers.<key>.gateway_oauth.delivery.scheme | string | "Bearer" | — |
model_providers.<key>.gateway_oauth.delivery.kind | "cookie" | 未声明 | — |
model_providers.<key>.gateway_oauth.redirect_port | integer | 未声明 | — |
model_providers.<key>.gateway_oauth.resource | string | 未声明 | — |
model_providers.<key>.gateway_oauth.scopes | array<string> | [] | — |
model_providers.<key>.gateway_oauth.token_url | string | 未声明 | — |
model_providers.<key>.http_headers | object | 未声明 | — |
model_providers.<key>.http_headers.<key> | string | 未声明 | — |
model_providers.<key>.model_catalog_url | string | 未声明 | — |
model_providers.<key>.name | string | "" | — |
model_providers.<key>.query_params | object | 未声明 | — |
model_providers.<key>.query_params.<key> | string | 未声明 | — |
model_providers.<key>.request_max_retries | integer | 未声明 | — |
model_providers.<key>.requires_openai_auth | boolean | false | — |
model_providers.<key>.stream_idle_timeout_ms | integer | 未声明 | — |
model_providers.<key>.stream_max_retries | integer | 未声明 | — |
model_providers.<key>.supports_standalone_web_search | boolean | false | — |
model_providers.<key>.supports_websockets | boolean | false | — |
model_providers.<key>.websocket_connect_timeout_ms | integer | 未声明 | — |
model_providers.<key>.wire_api | "responses" | "responses" | — |
model_reasoning_effort | string | 未声明 | — |
model_reasoning_summary | "auto" / "concise" / "detailed" | "none" | 未声明 | — |
model_verbosity | "low" / "medium" / "high" | 未声明 | — |
notice | object | 未声明 | — |
notice.external_config_migration_prompts | object | {"home": null, "home_last_prompted_at": null, "project_last_prompted_at": {}, "projects": {}} | — |
notice.external_config_migration_prompts.home | boolean | 未声明 | — |
notice.external_config_migration_prompts.home_last_prompted_at | integer | 未声明 | — |
notice.external_config_migration_prompts.project_last_prompted_at | object | {} | — |
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.projects | object | {} | — |
notice.external_config_migration_prompts.projects.<key> | boolean | 未声明 | — |
notice.fast_default_opt_out | boolean | 未声明 | — |
notice.hide_full_access_warning | boolean | 未声明 | — |
notice.hide_gov_cloud_guidance | boolean | 未声明 | — |
notice.hide_gpt-5.1-codex-max_migration_prompt | boolean | 未声明 | — |
notice.hide_gpt5_1_migration_prompt | boolean | 未声明 | — |
notice.hide_rate_limit_model_nudge | boolean | 未声明 | — |
notice.hide_world_writable_warning | boolean | 未声明 | — |
notice.model_migrations | object | {} | — |
notice.model_migrations.<key> | string | 未声明 | — |
notify | array<string> | null | — |
openai_base_url | string | 未声明 | — |
orchestrator | object | 未声明 | — |
orchestrator.mcp | object | 未声明 | — |
orchestrator.mcp.enabled | boolean | 未声明 | — |
orchestrator.skills | object | 未声明 | — |
orchestrator.skills.enabled | boolean | 未声明 | — |
oss_provider | string | 未声明 | — |
otel | object | 未声明 | — |
otel.environment | string | 未声明 | — |
otel.exporter | "none" / "statsig" | object | 未声明 | — |
otel.exporter.otlp-http | object | 未声明 | endpoint, protocol |
otel.exporter.otlp-http.endpoint | string | 未声明 | — |
otel.exporter.otlp-http.headers | object | {} | — |
otel.exporter.otlp-http.headers.<key> | string | 未声明 | — |
otel.exporter.otlp-http.protocol | "binary" | "json" | 未声明 | — |
otel.exporter.otlp-http.tls | object | null | — |
otel.exporter.otlp-http.tls.ca-certificate | string | 未声明 | — |
otel.exporter.otlp-http.tls.client-certificate | string | 未声明 | — |
otel.exporter.otlp-http.tls.client-private-key | string | 未声明 | — |
otel.exporter.otlp-grpc | object | 未声明 | endpoint |
otel.exporter.otlp-grpc.endpoint | string | 未声明 | — |
otel.exporter.otlp-grpc.headers | object | {} | — |
otel.exporter.otlp-grpc.headers.<key> | string | 未声明 | — |
otel.exporter.otlp-grpc.tls | object | null | — |
otel.exporter.otlp-grpc.tls.ca-certificate | string | 未声明 | — |
otel.exporter.otlp-grpc.tls.client-certificate … otel.trace_exporter.otlp-grpc38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
otel.exporter.otlp-grpc.tls.client-certificate | string | 未声明 | — |
otel.exporter.otlp-grpc.tls.client-private-key | string | 未声明 | — |
otel.log_agent_responses | boolean | 未声明 | — |
otel.log_guardian_assessments | boolean | 未声明 | — |
otel.log_user_prompt | boolean | 未声明 | — |
otel.metrics_exporter | "none" / "statsig" | object | 未声明 | — |
otel.metrics_exporter.otlp-http | object | 未声明 | endpoint, protocol |
otel.metrics_exporter.otlp-http.endpoint | string | 未声明 | — |
otel.metrics_exporter.otlp-http.headers | object | {} | — |
otel.metrics_exporter.otlp-http.headers.<key> | string | 未声明 | — |
otel.metrics_exporter.otlp-http.protocol | "binary" | "json" | 未声明 | — |
otel.metrics_exporter.otlp-http.tls | object | null | — |
otel.metrics_exporter.otlp-http.tls.ca-certificate | string | 未声明 | — |
otel.metrics_exporter.otlp-http.tls.client-certificate | string | 未声明 | — |
otel.metrics_exporter.otlp-http.tls.client-private-key | string | 未声明 | — |
otel.metrics_exporter.otlp-grpc | object | 未声明 | endpoint |
otel.metrics_exporter.otlp-grpc.endpoint | string | 未声明 | — |
otel.metrics_exporter.otlp-grpc.headers | object | {} | — |
otel.metrics_exporter.otlp-grpc.headers.<key> | string | 未声明 | — |
otel.metrics_exporter.otlp-grpc.tls | object | null | — |
otel.metrics_exporter.otlp-grpc.tls.ca-certificate | string | 未声明 | — |
otel.metrics_exporter.otlp-grpc.tls.client-certificate | string | 未声明 | — |
otel.metrics_exporter.otlp-grpc.tls.client-private-key | string | 未声明 | — |
otel.span_attributes | object | 未声明 | — |
otel.span_attributes.<key> | string | 未声明 | — |
otel.tool_result | object | {"max_bytes": 2048} | — |
otel.tool_result.max_bytes | integer | 2048 | — |
otel.trace_exporter | "none" / "statsig" | object | 未声明 | — |
otel.trace_exporter.otlp-http | object | 未声明 | endpoint, protocol |
otel.trace_exporter.otlp-http.endpoint | string | 未声明 | — |
otel.trace_exporter.otlp-http.headers | object | {} | — |
otel.trace_exporter.otlp-http.headers.<key> | string | 未声明 | — |
otel.trace_exporter.otlp-http.protocol | "binary" | "json" | 未声明 | — |
otel.trace_exporter.otlp-http.tls | object | null | — |
otel.trace_exporter.otlp-http.tls.ca-certificate | string | 未声明 | — |
otel.trace_exporter.otlp-http.tls.client-certificate | string | 未声明 | — |
otel.trace_exporter.otlp-http.tls.client-private-key | string | 未声明 | — |
otel.trace_exporter.otlp-grpc | object | 未声明 | endpoint |
otel.trace_exporter.otlp-grpc.endpoint … realtime.transport38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
otel.trace_exporter.otlp-grpc.endpoint | string | 未声明 | — |
otel.trace_exporter.otlp-grpc.headers | object | {} | — |
otel.trace_exporter.otlp-grpc.headers.<key> | string | 未声明 | — |
otel.trace_exporter.otlp-grpc.tls | object | null | — |
otel.trace_exporter.otlp-grpc.tls.ca-certificate | string | 未声明 | — |
otel.trace_exporter.otlp-grpc.tls.client-certificate | string | 未声明 | — |
otel.trace_exporter.otlp-grpc.tls.client-private-key | string | 未声明 | — |
otel.tracestate | object | 未声明 | — |
otel.tracestate.<key> | object | 未声明 | — |
otel.tracestate.<key>.<key> | string | 未声明 | — |
permissions | object | null | — |
personality | "none" / "friendly" / "pragmatic" | 未声明 | — |
plan_mode_reasoning_effort | string | 未声明 | — |
plugins | object | {} | — |
plugins._default | object | 未声明 | — |
plugins._default.enabled | boolean | true | — |
plugins.<key> | object | 未声明 | — |
plugins.<key>.enabled | boolean | 未声明 | — |
plugins.<key>.mcp_servers | object | 未声明 | — |
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_tools | array<string> | 未声明 | — |
plugins.<key>.mcp_servers.<key>.enabled | boolean | true | — |
plugins.<key>.mcp_servers.<key>.enabled_tools | array<string> | 未声明 | — |
plugins.<key>.mcp_servers.<key>.tools | object | 未声明 | — |
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_limit | integer | 未声明 | — |
profile | string | 未声明 | — |
profiles | object | {} | — |
project_doc_fallback_filenames | array<string> | [] | — |
project_doc_max_bytes | integer | 32768 | — |
project_root_markers | array<string> | null | — |
projects | object | 未声明 | — |
projects.<key> | object | 未声明 | — |
projects.<key>.trust_level | "trusted" / "untrusted" | 未声明 | — |
realtime | object | null | — |
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_metadata | object | 未声明 | — |
responses_api_metadata.<key> | string | 未声明 | — |
review_model | string | 未声明 | — |
sandbox_mode | "read-only" / "workspace-write" / "danger-full-access" | 未声明 | — |
sandbox_workspace_write | object | 未声明 | — |
sandbox_workspace_write.exclude_slash_tmp | boolean | false | — |
sandbox_workspace_write.exclude_tmpdir_env_var | boolean | false | — |
sandbox_workspace_write.network_access | boolean | false | — |
sandbox_workspace_write.writable_roots | array<string> | [] | — |
service_tier | string | 未声明 | — |
shell_environment_policy | object | {"exclude": null, "experimental_use_profile": null, "filters": null, "ignore_default_excludes": null, "include_only": null, "inherit": null, "set": null} | — |
shell_environment_policy.exclude | array<string> | 未声明 | — |
shell_environment_policy.experimental_use_profile | boolean | 未声明 | — |
shell_environment_policy.filters | object | 未声明 | — |
shell_environment_policy.filters.<key> | "include" / "exclude" | 未声明 | — |
shell_environment_policy.ignore_default_excludes | boolean | 未声明 | — |
shell_environment_policy.include_only | array<string> | 未声明 | — |
shell_environment_policy.inherit | "core" | "all" | "none" | 未声明 | — |
shell_environment_policy.set | object | 未声明 | — |
shell_environment_policy.set.<key> | string | 未声明 | — |
show_raw_agent_reasoning | boolean | 未声明 | — |
skills | object | 未声明 | — |
skills.bundled | object | 未声明 | — |
skills.bundled.enabled | boolean | true | — |
skills.config | array<object> | 未声明 | — |
skills.config[].enabled | boolean | 未声明 | — |
skills.config[].name | string | 未声明 | — |
skills.config[].path | string | 未声明 | — |
skills.include_instructions | boolean | 未声明 | — |
skills.max_context_tokens | integer | 未声明 | — |
sqlite_home | string | 未声明 | — |
suppress_unstable_features_warning | boolean | 未声明 | — |
thread_unload_delay_secs | integer | 未声明 | — |
tool_output_token_limit | integer | 未声明 | — |
tool_suggest | object | 未声明 | — |
tool_suggest.disabled_tools … tui.keymap.agents.archive38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
tool_suggest.disabled_tools | array<object> | [] | — |
tool_suggest.disabled_tools[].id | string | 未声明 | — |
tool_suggest.disabled_tools[].type | "connector" / "plugin" | 未声明 | — |
tool_suggest.discoverables | array<object> | [] | — |
tool_suggest.discoverables[].id | string | 未声明 | — |
tool_suggest.discoverables[].type | "connector" / "plugin" | 未声明 | — |
tools | object | 未声明 | — |
tools.experimental_request_user_input | object | 未声明 | — |
tools.experimental_request_user_input.enabled | boolean | true | — |
tools.update_plan | object | 未声明 | — |
tools.update_plan.enabled | boolean | false | — |
tools.web_search | object | null | — |
tools.web_search.allowed_domains | array<string> | 未声明 | — |
tools.web_search.context_size | "low" / "medium" / "high" | 未声明 | — |
tools.web_search.location | object | 未声明 | — |
tools.web_search.location.city | string | 未声明 | — |
tools.web_search.location.country | string | 未声明 | — |
tools.web_search.location.region | string | 未声明 | — |
tools.web_search.location.timezone | string | 未声明 | — |
tui | object | 未声明 | — |
tui.agents_overview_grouping | "project" / "status" / "model" | "project" | — |
tui.alternate_screen | "auto" | "always" | "never" | "auto" | — |
tui.animations | boolean | true | — |
tui.auto_recap | boolean | true | — |
tui.copy_on_select | "auto" | "always" | "never" | "auto" | — |
tui.copy_on_select_clear_selection | boolean | false | — |
tui.disable_paste_burst | boolean | 未声明 | — |
tui.effects | object | {"effort": true, "progress": true, "shimmer": true, "starfield": true, "title": true, "welcome": true} | — |
tui.effects.effort | boolean | true | — |
tui.effects.progress | boolean | true | — |
tui.effects.shimmer | boolean | true | — |
tui.effects.starfield | boolean | true | — |
tui.effects.title | boolean | true | — |
tui.effects.welcome | boolean | true | — |
tui.fullscreen_transcript | boolean | true | — |
tui.keymap | object | {"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.agents | object | {"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.archive | string | array<string> | 未声明 | — |
tui.keymap.agents.delete … tui.keymap.editor38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
tui.keymap.agents.delete | string | array<string> | 未声明 | — |
tui.keymap.agents.fork | string | array<string> | 未声明 | — |
tui.keymap.agents.hide | string | array<string> | 未声明 | — |
tui.keymap.agents.new_task | string | array<string> | 未声明 | — |
tui.keymap.agents.new_worktree | string | array<string> | 未声明 | — |
tui.keymap.agents.rename | string | array<string> | 未声明 | — |
tui.keymap.agents.resume | string | array<string> | 未声明 | — |
tui.keymap.agents.search | string | array<string> | 未声明 | — |
tui.keymap.agents.stop | string | array<string> | 未声明 | — |
tui.keymap.agents.toggle_grouping | string | array<string> | 未声明 | — |
tui.keymap.agents.toggle_pin | string | array<string> | 未声明 | — |
tui.keymap.approval | object | {"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.approve | string | array<string> | 未声明 | — |
tui.keymap.approval.approve_for_prefix | string | array<string> | 未声明 | — |
tui.keymap.approval.approve_for_session | string | array<string> | 未声明 | — |
tui.keymap.approval.cancel | string | array<string> | 未声明 | — |
tui.keymap.approval.decline | string | array<string> | 未声明 | — |
tui.keymap.approval.deny | string | array<string> | 未声明 | — |
tui.keymap.approval.open_fullscreen | string | array<string> | 未声明 | — |
tui.keymap.approval.open_thread | string | array<string> | 未声明 | — |
tui.keymap.chat | object | {"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_effort | string | array<string> | 未声明 | — |
tui.keymap.chat.edit_queued_message | string | array<string> | 未声明 | — |
tui.keymap.chat.increase_reasoning_effort | string | array<string> | 未声明 | — |
tui.keymap.chat.interrupt_turn | string | array<string> | 未声明 | — |
tui.keymap.chat.next_permission_mode | string | array<string> | 未声明 | — |
tui.keymap.chat.previous_permission_mode | string | array<string> | 未声明 | — |
tui.keymap.chat.prompt_stack_back | string | array<string> | 未声明 | — |
tui.keymap.chat.skip_question | string | array<string> | 未声明 | — |
tui.keymap.chat.toggle_voice | string | array<string> | 未声明 | — |
tui.keymap.chat.toggle_voice_mute | string | array<string> | 未声明 | — |
tui.keymap.composer | object | {"history_search_next": null, "history_search_previous": null, "queue": null, "submit": null, "toggle_shortcuts": null} | — |
tui.keymap.composer.history_search_next | string | array<string> | 未声明 | — |
tui.keymap.composer.history_search_previous | string | array<string> | 未声明 | — |
tui.keymap.composer.queue | string | array<string> | 未声明 | — |
tui.keymap.composer.submit | string | array<string> | 未声明 | — |
tui.keymap.composer.toggle_shortcuts | string | array<string> | 未声明 | — |
tui.keymap.editor | object | {"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_backward | string | array<string> | 未声明 | — |
tui.keymap.editor.delete_backward_word | string | array<string> | 未声明 | — |
tui.keymap.editor.delete_forward | string | array<string> | 未声明 | — |
tui.keymap.editor.delete_forward_word | string | array<string> | 未声明 | — |
tui.keymap.editor.insert_newline | string | array<string> | 未声明 | — |
tui.keymap.editor.kill_line_end | string | array<string> | 未声明 | — |
tui.keymap.editor.kill_line_start | string | array<string> | 未声明 | — |
tui.keymap.editor.kill_whole_line | string | array<string> | 未声明 | — |
tui.keymap.editor.move_down | string | array<string> | 未声明 | — |
tui.keymap.editor.move_left | string | array<string> | 未声明 | — |
tui.keymap.editor.move_line_end | string | array<string> | 未声明 | — |
tui.keymap.editor.move_line_start | string | array<string> | 未声明 | — |
tui.keymap.editor.move_right | string | array<string> | 未声明 | — |
tui.keymap.editor.move_up | string | array<string> | 未声明 | — |
tui.keymap.editor.move_word_left | string | array<string> | 未声明 | — |
tui.keymap.editor.move_word_right | string | array<string> | 未声明 | — |
tui.keymap.editor.yank | string | array<string> | 未声明 | — |
tui.keymap.global | object | {"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_terminal | string | array<string> | 未声明 | — |
tui.keymap.global.copy | string | array<string> | 未声明 | — |
tui.keymap.global.find_transcript | string | array<string> | 未声明 | — |
tui.keymap.global.focus_activity | string | array<string> | 未声明 | — |
tui.keymap.global.leader | string | array<string> | 未声明 | — |
tui.keymap.global.open_agents | string | array<string> | 未声明 | — |
tui.keymap.global.open_external_editor | string | array<string> | 未声明 | — |
tui.keymap.global.open_transcript | string | array<string> | 未声明 | — |
tui.keymap.global.queue | string | array<string> | 未声明 | — |
tui.keymap.global.submit | string | array<string> | 未声明 | — |
tui.keymap.global.toggle_fast_mode | string | array<string> | 未声明 | — |
tui.keymap.global.toggle_raw_output | string | array<string> | 未声明 | — |
tui.keymap.global.toggle_shortcuts | string | array<string> | 未声明 | — |
tui.keymap.global.toggle_side_conversation | string | array<string> | 未声明 | — |
tui.keymap.global.toggle_vim_mode | string | array<string> | 未声明 | — |
tui.keymap.list | object | {"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.accept | string | array<string> | 未声明 | — |
tui.keymap.list.cancel | string | array<string> | 未声明 | — |
tui.keymap.list.jump_bottom | string | array<string> | 未声明 | — |
tui.keymap.list.jump_top | string | array<string> | 未声明 | — |
tui.keymap.list.move_down … tui.keymap.vim_normal.move_up38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
tui.keymap.list.move_down | string | array<string> | 未声明 | — |
tui.keymap.list.move_left | string | array<string> | 未声明 | — |
tui.keymap.list.move_right | string | array<string> | 未声明 | — |
tui.keymap.list.move_up | string | array<string> | 未声明 | — |
tui.keymap.list.page_down | string | array<string> | 未声明 | — |
tui.keymap.list.page_up | string | array<string> | 未声明 | — |
tui.keymap.pager | object | {"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.close | string | array<string> | 未声明 | — |
tui.keymap.pager.close_transcript | string | array<string> | 未声明 | — |
tui.keymap.pager.find | string | array<string> | 未声明 | — |
tui.keymap.pager.half_page_down | string | array<string> | 未声明 | — |
tui.keymap.pager.half_page_up | string | array<string> | 未声明 | — |
tui.keymap.pager.jump_bottom | string | array<string> | 未声明 | — |
tui.keymap.pager.jump_top | string | array<string> | 未声明 | — |
tui.keymap.pager.page_down | string | array<string> | 未声明 | — |
tui.keymap.pager.page_up | string | array<string> | 未声明 | — |
tui.keymap.pager.scroll_down | string | array<string> | 未声明 | — |
tui.keymap.pager.scroll_up | string | array<string> | 未声明 | — |
tui.keymap.vim_normal | object | {"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_cursor | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.append_line_end | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.cancel_operator | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.change_to_line_end | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.delete_char | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.delete_to_line_end | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.enter_insert | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.enter_replace_mode | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.find_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.find_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.insert_line_start | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.jump_bottom | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.jump_top | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_down | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_left | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_line_end | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_line_start | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_right | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_up | string | 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_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_word_end | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.move_word_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.open_line_above | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.open_line_below | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.paste_after | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.redo | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.repeat_last_change | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.replace_char | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.start_change_operator | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.start_delete_operator | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.start_yank_operator | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.substitute_char | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.till_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.till_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.undo | string | array<string> | 未声明 | — |
tui.keymap.vim_normal.yank_line | string | array<string> | 未声明 | — |
tui.keymap.vim_operator | object | {"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.cancel | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.delete_line | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_down | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_find_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_find_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_jump_bottom | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_jump_top | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_left | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_line_end | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_line_start | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_right | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_till_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_till_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_up | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_word_backward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_word_end | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.motion_word_forward | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.select_around_text_object | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.select_inner_text_object | string | array<string> | 未声明 | — |
tui.keymap.vim_operator.yank_line | string | array<string> | 未声明 | — |
tui.keymap.vim_search … tui.status_line_use_colors38以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
tui.keymap.vim_search | object | {"backward": null, "forward": null, "next": null, "previous": null} | — |
tui.keymap.vim_search.backward | string | array<string> | 未声明 | — |
tui.keymap.vim_search.forward | string | array<string> | 未声明 | — |
tui.keymap.vim_search.next | string | array<string> | 未声明 | — |
tui.keymap.vim_search.previous | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object | object | {"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.backtick | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.big_word | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.braces | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.brackets | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.cancel | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.double_quote | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.parentheses | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.single_quote | string | array<string> | 未声明 | — |
tui.keymap.vim_text_object.word | string | array<string> | 未声明 | — |
tui.model_availability_nux | object | {} | — |
tui.model_availability_nux.<key> | integer | 未声明 | — |
tui.mouse_scroll_speed | number | null | — |
tui.notification_condition | "unfocused" | "always" | "unfocused" | — |
tui.notification_method | "auto" / "osc9" / "bel" | "auto" | — |
tui.notifications | boolean | array<string> | true | — |
tui.pet | string | null | — |
tui.pet_anchor | "composer" | "screen-bottom" | "composer" | — |
tui.question_esc_back | boolean | true | — |
tui.raw_output_mode | boolean | false | — |
tui.rendering | object | {"lists": true, "math": true, "mermaid": true, "tables": true} | — |
tui.rendering.lists | boolean | true | — |
tui.rendering.math | boolean | true | — |
tui.rendering.mermaid | boolean | true | — |
tui.rendering.tables | boolean | true | — |
tui.resume_cwd | "current" | "session" | null | — |
tui.right_click_paste | "auto" | "on" | "off" | "auto" | — |
tui.screen_reader_detection_done | boolean | 未声明 | — |
tui.session_picker_view | "comfortable" / "dense" | null | — |
tui.show_server_version_notice | boolean | true | — |
tui.show_tooltips | boolean | true | — |
tui.status_line | array<string> | null | — |
tui.status_line_use_colors | boolean | true | — |
tui.terminal_resize_reflow_max_rows … windows.sandbox8以下为 Schema 结构索引,非建议配置。<key> 表示映射键,[] 表示数组元素;同一路径可有多种联合类型。默认值未声明时不能推断运行时行为。旧 profiles 的重复子树以原始 JSON 为准。
| 路径 | 类型 / 枚举 | 显式默认值 | 子对象必需键 |
|---|---|---|---|
tui.terminal_resize_reflow_max_rows | integer | null | — |
tui.terminal_title | array<string> | null | — |
tui.theme | string | null | — |
tui.vim_mode_default | boolean | false | — |
web_search | "disabled" / "cached" / "indexed" / "live" | 未声明 | — |
windows | object | null | — |
windows.allow_mxc | boolean | 未声明 | — |
windows.sandbox | "elevated" / "unelevated" / "mxc" | 未声明 | — |
| 现象 | 先查证据 | 处理方向 |
|---|---|---|
| 写了配置却仍走官方 | 顶层 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 已验证的命令
先保留副本,再一次改一组相关键,并用同一启动入口验证。
前三步通过,仍不能证明账号权限、流式工具调用和网关兼容。认证及计费路径需要目标环境实际验证。
codex-cli 0.163.0;核对 --help、login --help 及配置相关子命令帮助,不代表全球最新版本。--strict-config 不适用于 features 子命令,不将这个组合写成通用检查命令。| 任务 | 可直接改写的输入 |
|---|---|
| Bug 修复 | 提供原始错误与复现步骤;分析活动源码,区分直接原因与旁支风险;最小修复并运行对应验证。 |
| 新增功能 | 给用户行为、允许范围和兼容要求;必要时先澄清实质分歧;实现并验证核心成功/失败路径。 |
| 重构 | 给保持不变的行为与现有测试;限定模块;说明为什么结构变化不影响外部接口。 |
| 代码审查 | 指定比较基线与范围;按严重程度给可行动问题,附位置、触发条件和证据;不要擅自改被审对象。 |
| 文档/配置 | 给适用版本与目标环境;核对第一手资料,检查语法、链接和示例,区分已验证与未运行。 |
目标:<具体行为或产物>
范围:<允许修改的文件/模块与不变量>
证据:<报错、输入样例、当前源码与版本>
验收:<目标行为与可运行检查>
交付:说明改动、验证结果和真实限制;不自动提交、推送或发布。
| 概念 | 实际含义 | 不能推断 |
|---|---|---|
| ChatGPT 订阅用量 | 按计划、模型、任务及当前窗口/政策计量 | 不是固定每天零点重置,不保证所有任务同价。 |
| OpenAI API 费用 | 按 API 组织/项目、模型和相应使用量计费 | 有余额也仍可能受速率、权限和预算限制。 |
| 活动上下文 | 模型当前可使用的消息、文件和工具结果 | 压缩不会恢复已消耗的订阅额度。 |
| 累计 Token / 缓存 | 多次请求的计量及缓存适用规则 | 不能认为每次完整历史都按相同单价重复计费。 |
依据:官方模型与计划可用性 · 认证与计费路径
view_image 用于查看,不负责生成。具体方法见 GPT 图像生成指南。
| 场景 | 工作流 | 交付证据 |
|---|---|---|
| Issue → 修复 | 复现 → 定位 → 最小修复 → 检查 diff | 失败条件、修复依据、运行命令与结果。 |
| UI 迭代 | 读现有组件与设计 → 实现 → 浏览器交互/截图 | 目标尺寸、交互断言和剩余视觉差异。 |
| CI 自动化 | 隔离运行 → 明确工具权限 → exec → 解析事件/结果 | 退出码、可复现日志和实际产物;模型文字不是成功标志。 |
| Codex + Claude 协作 | 明确实施者与审阅者 → 给同一基线 → 独立核对 | 结论归并到单一验收标准;二者结论一致仍需证据。 |
创建 PR、推送、部署或发消息有独立外部影响;按用户已授权的范围执行。准备审查材料可以先完成,但不要把“帮我分析”扩展为发布代码。
核对日期:2026-10-20。官方资料、当前本机帮助与本站实践建议分开标注;示例不代表已在所有账号、平台或网关实测。完整核对来源、快照和验证边界见配置专章。