只补充没有的独立功能。已有或部分重叠的实现一律保持原样;功能名称、实验开关或实现方式不同不代表缺失。此表核对固定的官方源码快照,不声称与当前全部 Codex 产品等价。
覆盖 147 个功能开关、30 个 CLI 子命令、38 个工具处理模块;全部有分类。包含实验、废弃与内部入口;这些数量不等于独立产品功能数量。分类依据已有能力边界,并不表示行为逐项相同。
保留权限规则只读解释/自检 CLI:调用原有匹配器,不改执行策略。保留 macOS 命令域名限制:可选认证本地代理与 Seatbelt;默认网络开关不变,拒绝私有目的地址,Linux/WSL 不支持此模式时明确拒绝。新增任务执行期间阻止空闲系统休眠:默认关闭,仅 macOS,使用 IOKit 原生断言;每次执行独立申请,正常结束、异常与取消后释放;不阻止显示器休眠或用户主动休眠。配置变更在下一次执行读取。申请失败记录警告,不中断任务。
上下文、补丁、环境过滤、项目指令层级及上下文剩余量工具的此前新增改动均已撤回,保留已有实现。新增防休眠只在 dispatcher 的执行范围内增加默认无效的资源生命周期,不修改已有执行算法。
最终验证从公开 CLI 的规则解释/断言结果、沙箱命令域名限制、配置项和真实 dispatcher 生命周期进入。覆盖默认关闭、失败清理、并发独立性和不支持平台;最终运行受影响测试、完整 gate、文档链接检查与安装 App 验收。当前无新增通过声明。
| ID | 判定与依据 | 现有源码 |
|---|---|---|
| execution | 已有或重叠,保持不变 已有单次命令、取消、受管进程、标准输入和终端资源。保持现有实现,不采用另一套执行器或 Shell 快照。 | openprogram/backend/local.pyopenprogram/backend/process.pyopenprogram/processes/store.pyopenprogram/terminal_resources.py |
| context | 已有或重叠,保持不变 已有上下文投影、摘要、预算和占用统计。算法或供应商端点不同属于重叠实现,保持原样。 | openprogram/context/request_compaction.pyopenprogram/context/engine.pyopenprogram/context/session_stats.pyopenprogram/context/bounded_summary.py |
| patch | 已有或重叠,保持不变 已有补丁编辑、文件变更记录和工作树。移动语法、模糊匹配、行尾保留和流式补丁进度属于现有功能扩展,不纳入本批。 | openprogram/programs/tools/files/apply_patch.pyopenprogram/store/snapshot/checkpointopenprogram/worktree |
| runtime | 已有或重叠,保持不变 已有持久执行、程序化工具调用和取消。JavaScript/V8 或另一种传输方式属于重叠实现。 | openprogram/agentic_programming/runtimeopenprogram/programs/tools/code/execute_code.pyopenprogram/execution |
| history | 已有或重叠,保持不变 已有持久化、分支、可恢复执行和会话 UI。Codex 存储迁移与压缩针对不同格式,不重写我们的存储。 | openprogram/store/sessionopenprogram/executionapps/web/components/chat |
| memory | 已有或重叠,保持不变 已有持久记忆、源资料归档与整理。外部记忆导入和被动屏幕记忆属于该系统扩展,本批不改。 | openprogram/memory/core.pyopenprogram/memory/management/source_archive.pyopenprogram/memory/sleep |
| permissions | 已有或重叠,保持不变 已有规则执行、审批和模型审查,保持不变。仅保留独立的只读规则解释与自检 CLI。 | openprogram/agent/permissions/policy.pyopenprogram/agent/permissions/approval.pyopenprogram/agent/permissions/auto_review.pyopenprogram/programs/workflow/security_review |
| sandbox | 已有或重叠,保持不变 已有 Seatbelt 与 bubblewrap/WSL 隔离。原生 Windows 和 Landlock 属于替代实现,不纳入。 | openprogram/sandbox/__init__.pyopenprogram/_platform/environment.py |
| network | 独立缺口,保留候选 原有 Shell 沙箱只有网络总开关;safe_http 保护受管 HTTP 客户端,不能约束任意命令的套接字。保留可选的 macOS 命令域名限制,默认行为不变。 | openprogram/sandbox/__init__.pyopenprogram/security/safe_http.pyopenprogram/security/url_policy.py |
| providers | 已有或重叠,保持不变 已有模型发现、凭据、代理 HTTP、故障切换与传输。OpenAI 专用压缩和无界重试属于重叠或供应商特有行为,不替换。 | openprogram/providersopenprogram/authopenprogram/security/safe_http.py |
| multiagent | 已有或重叠,保持不变 已有子 Agent、消息、持久任务和目标。不会增加第二套协作或目标系统。 | openprogram/programs/tools/agentsopenprogram/agent/jobopenprogram/programs/workflow/goal |
| mcp | 已有或重叠,保持不变 已有 MCP 工具、资源、认证和资源接口。协议版本、MCP Apps 和端点覆盖属于集成扩展,不自动迁移。 | openprogram/mcp/client.pyopenprogram/mcp/oauth_flow.pyopenprogram/resource_interface.pyopenprogram/resources |
| discovery | 已有或重叠,保持不变 已有工具发现、市场安装、插件 hooks 和技能。推荐、分享和依赖安装属于系统扩展,保持不变。 | openprogram/programs/__init__.pyopenprogram/plugins/marketplace.pyopenprogram/plugins/installer.pyopenprogram/plugins/hooks.pyopenprogram/skills/discovery.pyopenprogram/skills/loader.py |
| interaction | 已有或重叠,保持不变 已有提问、用户回复、后续消息和消息渠道。异步变体和提及 UI 属于重叠交互。 | openprogram/programs/tools/interaction/clarify.pyopenprogram/programs/workflow/ask_useropenprogram/agent/agent_loop.pyopenprogram/channels |
| web | 已有或重叠,保持不变 已有网页搜索、图像查看、浏览器工具和 GUI 控制。供应商特有的外部浏览器或完整 CDP 变体不作为独立缺口。 | openprogram/programs/tools/webopenprogram/backend/gui.pyopenprogram/browser_resources.pyapps/desktop |
| media | 已有或重叠,保持不变 已有图像、附件、语音输出、听写和画布。全双工语音和图像预算算法与现有媒体系统重叠,不替换,也不声称能力一致。 | openprogram/programs/tools/web/image_generateopenprogram/programs/tools/web/image_analyzeopenprogram/tts.pyopenprogram/attachments.pyopenprogram/programs/tools/interaction/canvas.pyapps/web |
| desktop | 已有或重叠,保持不变 已有 worker 管理、聊天、调度和更新。传输与守护进程变体保持不变。 | openprogram/workeropenprogram/scheduleropenprogram/proactiveopenprogram/self_updateapps/desktopapps/cli |
| diagnostics | 已有或重叠,保持不变 已有用量记录、执行观察和健康诊断。套餐用量历史与内部 Responses 元数据属于供应商特有或重叠功能。 | openprogram/usageopenprogram/eventsopenprogram/executionapps/cli/python/openprogram_cli/_impl/commands/doctor.py |
| hooks | 已有或重叠,保持不变 已有 hooks 与 gate 系统,保持不变;本批不增加压缩 gate。 | openprogram/events/bus.pyopenprogram/events/shell_hooks.pyopenprogram/plugins/hooks.py |
| guidance | 已有或重叠,保持不变 已有 Agent 工作区指令、时间环境上下文、渲染指导和文档依赖。项目规则层级与上下文余量工具与现有能力重叠,已撤回候选改动。 | openprogram/context/components.pyopenprogram/agent/management/workspace.pyopenprogram/office_assets.py |
| wait | 已有或重叠,保持不变 已有等待、轮询与调度,不增加重复的 sleep 工具。 | openprogram/agentic_programming/runtimeopenprogram/scheduleropenprogram/processes |
| power | 独立缺口,本批补充 原有 runtime、桌面端和脚本中未发现电源断言或防休眠实现。采用独立可选的运行时电源断言,不唤醒显示器或修改永久电源设置。 | openprogram/_platformopenprogram/agent/dispatcher/loop_runner.py |
analytics_plan_history | diagnostics | Experimental |
daemon_auto_start | desktop | Experimental |
transcript_v2 | history | UnderDevelopment |
undo | patch | Removed |
shell_tool | execution | Stable |
view_image | web | Stable |
sleep_tool | wait | Stable |
secret_auth_storage | providers | Stable |
unified_exec | execution | Stable |
unified_exec_tty | execution | Stable |
shell_zsh_fork | execution | UnderDevelopment |
unified_exec_zsh_fork | execution | Removed |
shell_snapshot | execution | Stable |
powershell_shell_version | execution | UnderDevelopment |
shell_snapshot_v2 | execution | UnderDevelopment |
deferred_executor | execution | UnderDevelopment |
cwd_relative_turn_diffs | patch | UnderDevelopment |
js_repl | runtime | Removed |
content_item_kinds | diagnostics | Stable |
executed_tool_call_metadata | diagnostics | UnderDevelopment |
code_mode | runtime | UnderDevelopment |
code_mode_buffered_exec | runtime | Removed |
code_mode_host | runtime | Stable |
code_mode_prewarm | runtime | UnderDevelopment |
code_mode_interrupt | runtime | UnderDevelopment |
code_mode_only | runtime | UnderDevelopment |
js_repl_tools_only | runtime | Removed |
terminal_resize_reflow | guidance | Removed |
web_search_request | web | Deprecated |
web_search_cached | web | Deprecated |
standalone_web_search | web | UnderDevelopment |
search_tool | web | Removed |
codex_git_commit | patch | Removed |
runtime_metrics | diagnostics | UnderDevelopment |
sqlite | history | Removed |
memories | memory | Stable |
external_agent_memory_import | memory | UnderDevelopment |
local_thread_store_compression | history | UnderDevelopment |
local_thread_store_shared_compression | history | Removed |
background_paginated_rollout_migration | history | UnderDevelopment |
chronicle | memory | UnderDevelopment |
apply_patch_freeform | patch | Removed |
apply_patch_streaming_events | patch | UnderDevelopment |
apply_patch_preserve_line_endings | patch | UnderDevelopment |
exec_permission_approvals | permissions | UnderDevelopment |
write_stdin_approval | permissions | UnderDevelopment |
hooks | hooks | Stable |
request_permissions_tool | permissions | UnderDevelopment |
use_linux_sandbox_bwrap | sandbox | Removed |
use_legacy_landlock | sandbox | Deprecated |
request_rule | permissions | Removed |
experimental_windows_sandbox | sandbox | Removed |
elevated_windows_sandbox | sandbox | Removed |
windows_sandbox_service | sandbox | UnderDevelopment |
remote_models | providers | Removed |
api_key_model_discovery | providers | UnderDevelopment |
enable_request_compression | providers | Stable |
unbounded_connection_retries | providers | Stable |
network_proxy | network | Experimental |
worktrees | patch | Stable |
respect_system_proxy | providers | UnderDevelopment |
multi_agent | multiagent | Stable |
multi_agent_v2 | multiagent | Stable |
multi_agent_mode | multiagent | Removed |
enable_fanout | multiagent | Removed |
apps | mcp | Stable |
psp | mcp | UnderDevelopment |
enable_mcp_apps | mcp | UnderDevelopment |
mcp_2026_07_28 | mcp | UnderDevelopment |
codex_apps_mcp_2026_07_28 | mcp | UnderDevelopment |
mcp_oauth_refresh_coordination | mcp | UnderDevelopment |
use_xaa | providers | UnderDevelopment |
apps_mcp_path_override | mcp | Removed |
tool_search | discovery | Removed |
tool_search_always_defer_mcp_tools | discovery | Removed |
deferred_tool_world_state | discovery | UnderDevelopment |
non_prefixed_mcp_tool_names | mcp | UnderDevelopment |
unavailable_dummy_tools | discovery | Removed |
tool_suggest | discovery | Stable |
recommended_plugins | discovery | Stable |
plugins | discovery | Stable |
executor_capability_discovery | execution | UnderDevelopment |
skip_host_skill_discovery | discovery | UnderDevelopment |
plugin_hooks | discovery | Removed |
in_app_browser | web | Stable |
in_app_chat | desktop | Stable |
in_app_dictation | media | Stable |
in_app_local_automation | desktop | Stable |
in_app_updates | desktop | Stable |
browser_use | web | Stable |
browser_use_full_cdp_access | web | Stable |
browser_use_external | web | Stable |
computer_use | web | Stable |
remote_plugin | discovery | Stable |
plugin_sharing | discovery | Stable |
external_migration | discovery | Removed |
image_generation | media | Stable |
omit_app_server_notification_media | media | UnderDevelopment |
image_resize_notice | media | UnderDevelopment |
unified_image_budget | media | UnderDevelopment |
resize_all_images | media | Removed |
item_ids | history | Removed |
concurrent_reasoning_summaries | diagnostics | UnderDevelopment |
skill_mcp_dependency_install | discovery | Stable |
skill_search | discovery | Stable |
skill_env_var_dependency_prompt | discovery | Removed |
mentions_v2 | interaction | Stable |
steer | interaction | Removed |
default_mode_request_user_input | interaction | UnderDevelopment |
send_async_message | multiagent | Removed |
send_message_to_user_async | interaction | UnderDevelopment |
terminal_visualization_instructions | guidance | UnderDevelopment |
guardian_approval | permissions | Stable |
guardianv2.thread_context | permissions | UnderDevelopment |
guardian_reuse_parent_compaction | permissions | UnderDevelopment |
guardian_enhanced_node_repl_transcripts | permissions | UnderDevelopment |
guardian_node_repl_transcript_images | permissions | UnderDevelopment |
guardianv2 | permissions | UnderDevelopment |
guardian_ext | permissions | Removed |
goals | multiagent | Stable |
token_budget | context | UnderDevelopment |
context_management | context | UnderDevelopment |
rollout_budget | context | UnderDevelopment |
reasoning_effort_override | providers | UnderDevelopment |
current_time_reminder | guidance | UnderDevelopment |
nonfatal_clock_read_errors | guidance | UnderDevelopment |
collaboration_modes | multiagent | Removed |
tool_call_mcp_elicitation | mcp | Stable |
auth_elicitation | mcp | Stable |
bedrock_setup_wizard | providers | UnderDevelopment |
personality | guidance | Removed |
artifact | media | UnderDevelopment |
fast_mode | providers | Stable |
step_model_switching | providers | UnderDevelopment |
realtime_conversation | media | Stable |
remote_control | desktop | Removed |
image_detail_original | media | Removed |
tui_app_server | desktop | Removed |
prevent_idle_sleep | power | Experimental |
workspace_owner_usage_nudge | diagnostics | Removed |
responses_websockets | providers | Removed |
responses_websockets_v2 | providers | Removed |
remote_compaction_v2 | context | Removed |
compaction_image_budget | context | Stable |
retain_client_developer_messages | context | UnderDevelopment |
use_agent_identity | providers | UnderDevelopment |
workspace_dependencies | guidance | Stable |
Agents | history | |
TcpTunnel | internal | |
Exec | execution | |
Review | execution | |
Login | providers | |
Logout | providers | |
Mcp | mcp | |
Plugin | discovery | |
AppServer | desktop | |
RemoteControl | desktop | |
App | desktop | |
Completion | desktop | |
Update | desktop | |
Doctor | diagnostics | |
Sandbox | sandbox | |
Debug | diagnostics | |
Execpolicy | permissions | |
Apply | patch | |
Resume | history | |
Queue | history | |
Archive | history | |
Delete | history | |
MigrateRollouts | history | |
Unarchive | history | |
Fork | history | |
Cloud | external | |
ResponsesApiProxy | internal | |
StdioToUds | internal | |
ExecServer | execution | |
Features | diagnostics |
apply_patch | patch | |
apply_patch_spec | patch | |
current_time | guidance | |
dynamic | discovery | |
extension_tools | discovery | |
get_context_remaining | guidance | |
get_context_remaining_spec | guidance | |
list_available_plugins_to_install | discovery | |
list_available_plugins_to_install_spec | discovery | |
mcp | mcp | |
mcp_resource | mcp | |
mcp_resource_spec | mcp | |
multi_agents | multiagent | |
multi_agents_common | multiagent | |
multi_agents_spec | multiagent | |
multi_agents_v2 | multiagent | |
new_context_window | context | |
new_context_window_spec | context | |
plan | multiagent | |
plan_spec | multiagent | |
request_permissions | permissions | |
request_plugin_install | discovery | |
request_plugin_install_spec | discovery | |
request_user_input | interaction | |
request_user_input_async | interaction | |
request_user_input_spec | interaction | |
send_message_to_user_async | interaction | |
shell_spec | execution | |
sleep | wait | |
test_sync | internal | |
test_sync_spec | internal | |
tool_search | discovery | |
tool_search_spec | discovery | |
unified_exec | execution | |
view_image | web | |
view_image_spec | web | |
wait_for_environment | wait | |
permission_preapproval_tests | internal |
external 表示依赖 OpenAI 托管服务;internal 表示内部传输或测试入口,不作为可直接迁移的产品缺口。
Codex 官方源码: codex-rs/features/src/lib.rs, codex-rs/cli/src/main.rs, codex-rs/core/src/tools/handlers/mod.rs, codex-rs/utils/sleep-inhibitor. 确切参考版本与本地改动证据保存在本地 ledger。本页覆盖公开能力入口,不声称逐行审查全部 Rust crate 或闭源服务。
验证状态:完整检查未通过。完整 Python 测试记录为 9,722 项通过、5 项失败、133 项跳过、1 项预期失败和 26 项初始化错误。唯一新增失败(导航标题过长)已修复,相关文档与防休眠检查 28 项通过。其余 4 项失败及相同的 26 项 Goal 初始化错误均在迁移前基线复现。Goal 用例独立运行通过(当前候选为 27 项),但共享测试状态污染仍使完整检查无法通过。新增功能专项 28 项、Web 测试 843 项通过;Web 生产构建、734 页文档构建、Ruff、首页、语言与链接检查通过。已实际验证 macOS 电源断言申请/释放和隔离的 CLI 配置读写。未更新安装 App 或推送远端。