Codex 功能核对与独立补充

只补充没有的独立功能。已有或部分重叠的实现一律保持原样;功能名称、实验开关或实现方式不同不代表缺失。此表核对固定的官方源码快照,不声称与当前全部 Codex 产品等价。

覆盖 147 个功能开关、30 个 CLI 子命令、38 个工具处理模块;全部有分类。包含实验、废弃与内部入口;这些数量不等于独立产品功能数量。分类依据已有能力边界,并不表示行为逐项相同。

采用边界

保留权限规则只读解释/自检 CLI:调用原有匹配器,不改执行策略。保留 macOS 命令域名限制:可选认证本地代理与 Seatbelt;默认网络开关不变,拒绝私有目的地址,Linux/WSL 不支持此模式时明确拒绝。新增任务执行期间阻止空闲系统休眠:默认关闭,仅 macOS,使用 IOKit 原生断言;每次执行独立申请,正常结束、异常与取消后释放;不阻止显示器休眠或用户主动休眠。配置变更在下一次执行读取。申请失败记录警告,不中断任务。

上下文、补丁、环境过滤、项目指令层级及上下文剩余量工具的此前新增改动均已撤回,保留已有实现。新增防休眠只在 dispatcher 的执行范围内增加默认无效的资源生命周期,不修改已有执行算法。

验收要求

最终验证从公开 CLI 的规则解释/断言结果、沙箱命令域名限制、配置项和真实 dispatcher 生命周期进入。覆盖默认关闭、失败清理、并发独立性和不支持平台;最终运行受影响测试、完整 gate、文档链接检查与安装 App 验收。当前无新增通过声明。

子系统对照

ID判定与依据现有源码
execution已有或重叠,保持不变
已有单次命令、取消、受管进程、标准输入和终端资源。保持现有实现,不采用另一套执行器或 Shell 快照。
openprogram/backend/local.py
openprogram/backend/process.py
openprogram/processes/store.py
openprogram/terminal_resources.py
context已有或重叠,保持不变
已有上下文投影、摘要、预算和占用统计。算法或供应商端点不同属于重叠实现,保持原样。
openprogram/context/request_compaction.py
openprogram/context/engine.py
openprogram/context/session_stats.py
openprogram/context/bounded_summary.py
patch已有或重叠,保持不变
已有补丁编辑、文件变更记录和工作树。移动语法、模糊匹配、行尾保留和流式补丁进度属于现有功能扩展,不纳入本批。
openprogram/programs/tools/files/apply_patch.py
openprogram/store/snapshot/checkpoint
openprogram/worktree
runtime已有或重叠,保持不变
已有持久执行、程序化工具调用和取消。JavaScript/V8 或另一种传输方式属于重叠实现。
openprogram/agentic_programming/runtime
openprogram/programs/tools/code/execute_code.py
openprogram/execution
history已有或重叠,保持不变
已有持久化、分支、可恢复执行和会话 UI。Codex 存储迁移与压缩针对不同格式,不重写我们的存储。
openprogram/store/session
openprogram/execution
apps/web/components/chat
memory已有或重叠,保持不变
已有持久记忆、源资料归档与整理。外部记忆导入和被动屏幕记忆属于该系统扩展,本批不改。
openprogram/memory/core.py
openprogram/memory/management/source_archive.py
openprogram/memory/sleep
permissions已有或重叠,保持不变
已有规则执行、审批和模型审查,保持不变。仅保留独立的只读规则解释与自检 CLI。
openprogram/agent/permissions/policy.py
openprogram/agent/permissions/approval.py
openprogram/agent/permissions/auto_review.py
openprogram/programs/workflow/security_review
sandbox已有或重叠,保持不变
已有 Seatbelt 与 bubblewrap/WSL 隔离。原生 Windows 和 Landlock 属于替代实现,不纳入。
openprogram/sandbox/__init__.py
openprogram/_platform/environment.py
network独立缺口,保留候选
原有 Shell 沙箱只有网络总开关;safe_http 保护受管 HTTP 客户端,不能约束任意命令的套接字。保留可选的 macOS 命令域名限制,默认行为不变。
openprogram/sandbox/__init__.py
openprogram/security/safe_http.py
openprogram/security/url_policy.py
providers已有或重叠,保持不变
已有模型发现、凭据、代理 HTTP、故障切换与传输。OpenAI 专用压缩和无界重试属于重叠或供应商特有行为,不替换。
openprogram/providers
openprogram/auth
openprogram/security/safe_http.py
multiagent已有或重叠,保持不变
已有子 Agent、消息、持久任务和目标。不会增加第二套协作或目标系统。
openprogram/programs/tools/agents
openprogram/agent/job
openprogram/programs/workflow/goal
mcp已有或重叠,保持不变
已有 MCP 工具、资源、认证和资源接口。协议版本、MCP Apps 和端点覆盖属于集成扩展,不自动迁移。
openprogram/mcp/client.py
openprogram/mcp/oauth_flow.py
openprogram/resource_interface.py
openprogram/resources
discovery已有或重叠,保持不变
已有工具发现、市场安装、插件 hooks 和技能。推荐、分享和依赖安装属于系统扩展,保持不变。
openprogram/programs/__init__.py
openprogram/plugins/marketplace.py
openprogram/plugins/installer.py
openprogram/plugins/hooks.py
openprogram/skills/discovery.py
openprogram/skills/loader.py
interaction已有或重叠,保持不变
已有提问、用户回复、后续消息和消息渠道。异步变体和提及 UI 属于重叠交互。
openprogram/programs/tools/interaction/clarify.py
openprogram/programs/workflow/ask_user
openprogram/agent/agent_loop.py
openprogram/channels
web已有或重叠,保持不变
已有网页搜索、图像查看、浏览器工具和 GUI 控制。供应商特有的外部浏览器或完整 CDP 变体不作为独立缺口。
openprogram/programs/tools/web
openprogram/backend/gui.py
openprogram/browser_resources.py
apps/desktop
media已有或重叠,保持不变
已有图像、附件、语音输出、听写和画布。全双工语音和图像预算算法与现有媒体系统重叠,不替换,也不声称能力一致。
openprogram/programs/tools/web/image_generate
openprogram/programs/tools/web/image_analyze
openprogram/tts.py
openprogram/attachments.py
openprogram/programs/tools/interaction/canvas.py
apps/web
desktop已有或重叠,保持不变
已有 worker 管理、聊天、调度和更新。传输与守护进程变体保持不变。
openprogram/worker
openprogram/scheduler
openprogram/proactive
openprogram/self_update
apps/desktop
apps/cli
diagnostics已有或重叠,保持不变
已有用量记录、执行观察和健康诊断。套餐用量历史与内部 Responses 元数据属于供应商特有或重叠功能。
openprogram/usage
openprogram/events
openprogram/execution
apps/cli/python/openprogram_cli/_impl/commands/doctor.py
hooks已有或重叠,保持不变
已有 hooks 与 gate 系统,保持不变;本批不增加压缩 gate。
openprogram/events/bus.py
openprogram/events/shell_hooks.py
openprogram/plugins/hooks.py
guidance已有或重叠,保持不变
已有 Agent 工作区指令、时间环境上下文、渲染指导和文档依赖。项目规则层级与上下文余量工具与现有能力重叠,已撤回候选改动。
openprogram/context/components.py
openprogram/agent/management/workspace.py
openprogram/office_assets.py
wait已有或重叠,保持不变
已有等待、轮询与调度,不增加重复的 sleep 工具。
openprogram/agentic_programming/runtime
openprogram/scheduler
openprogram/processes
power独立缺口,本批补充
原有 runtime、桌面端和脚本中未发现电源断言或防休眠实现。采用独立可选的运行时电源断言,不唤醒显示器或修改永久电源设置。
openprogram/_platform
openprogram/agent/dispatcher/loop_runner.py
功能开关 (147)
analytics_plan_historydiagnosticsExperimental
daemon_auto_startdesktopExperimental
transcript_v2historyUnderDevelopment
undopatchRemoved
shell_toolexecutionStable
view_imagewebStable
sleep_toolwaitStable
secret_auth_storageprovidersStable
unified_execexecutionStable
unified_exec_ttyexecutionStable
shell_zsh_forkexecutionUnderDevelopment
unified_exec_zsh_forkexecutionRemoved
shell_snapshotexecutionStable
powershell_shell_versionexecutionUnderDevelopment
shell_snapshot_v2executionUnderDevelopment
deferred_executorexecutionUnderDevelopment
cwd_relative_turn_diffspatchUnderDevelopment
js_replruntimeRemoved
content_item_kindsdiagnosticsStable
executed_tool_call_metadatadiagnosticsUnderDevelopment
code_moderuntimeUnderDevelopment
code_mode_buffered_execruntimeRemoved
code_mode_hostruntimeStable
code_mode_prewarmruntimeUnderDevelopment
code_mode_interruptruntimeUnderDevelopment
code_mode_onlyruntimeUnderDevelopment
js_repl_tools_onlyruntimeRemoved
terminal_resize_reflowguidanceRemoved
web_search_requestwebDeprecated
web_search_cachedwebDeprecated
standalone_web_searchwebUnderDevelopment
search_toolwebRemoved
codex_git_commitpatchRemoved
runtime_metricsdiagnosticsUnderDevelopment
sqlitehistoryRemoved
memoriesmemoryStable
external_agent_memory_importmemoryUnderDevelopment
local_thread_store_compressionhistoryUnderDevelopment
local_thread_store_shared_compressionhistoryRemoved
background_paginated_rollout_migrationhistoryUnderDevelopment
chroniclememoryUnderDevelopment
apply_patch_freeformpatchRemoved
apply_patch_streaming_eventspatchUnderDevelopment
apply_patch_preserve_line_endingspatchUnderDevelopment
exec_permission_approvalspermissionsUnderDevelopment
write_stdin_approvalpermissionsUnderDevelopment
hookshooksStable
request_permissions_toolpermissionsUnderDevelopment
use_linux_sandbox_bwrapsandboxRemoved
use_legacy_landlocksandboxDeprecated
request_rulepermissionsRemoved
experimental_windows_sandboxsandboxRemoved
elevated_windows_sandboxsandboxRemoved
windows_sandbox_servicesandboxUnderDevelopment
remote_modelsprovidersRemoved
api_key_model_discoveryprovidersUnderDevelopment
enable_request_compressionprovidersStable
unbounded_connection_retriesprovidersStable
network_proxynetworkExperimental
worktreespatchStable
respect_system_proxyprovidersUnderDevelopment
multi_agentmultiagentStable
multi_agent_v2multiagentStable
multi_agent_modemultiagentRemoved
enable_fanoutmultiagentRemoved
appsmcpStable
pspmcpUnderDevelopment
enable_mcp_appsmcpUnderDevelopment
mcp_2026_07_28mcpUnderDevelopment
codex_apps_mcp_2026_07_28mcpUnderDevelopment
mcp_oauth_refresh_coordinationmcpUnderDevelopment
use_xaaprovidersUnderDevelopment
apps_mcp_path_overridemcpRemoved
tool_searchdiscoveryRemoved
tool_search_always_defer_mcp_toolsdiscoveryRemoved
deferred_tool_world_statediscoveryUnderDevelopment
non_prefixed_mcp_tool_namesmcpUnderDevelopment
unavailable_dummy_toolsdiscoveryRemoved
tool_suggestdiscoveryStable
recommended_pluginsdiscoveryStable
pluginsdiscoveryStable
executor_capability_discoveryexecutionUnderDevelopment
skip_host_skill_discoverydiscoveryUnderDevelopment
plugin_hooksdiscoveryRemoved
in_app_browserwebStable
in_app_chatdesktopStable
in_app_dictationmediaStable
in_app_local_automationdesktopStable
in_app_updatesdesktopStable
browser_usewebStable
browser_use_full_cdp_accesswebStable
browser_use_externalwebStable
computer_usewebStable
remote_plugindiscoveryStable
plugin_sharingdiscoveryStable
external_migrationdiscoveryRemoved
image_generationmediaStable
omit_app_server_notification_mediamediaUnderDevelopment
image_resize_noticemediaUnderDevelopment
unified_image_budgetmediaUnderDevelopment
resize_all_imagesmediaRemoved
item_idshistoryRemoved
concurrent_reasoning_summariesdiagnosticsUnderDevelopment
skill_mcp_dependency_installdiscoveryStable
skill_searchdiscoveryStable
skill_env_var_dependency_promptdiscoveryRemoved
mentions_v2interactionStable
steerinteractionRemoved
default_mode_request_user_inputinteractionUnderDevelopment
send_async_messagemultiagentRemoved
send_message_to_user_asyncinteractionUnderDevelopment
terminal_visualization_instructionsguidanceUnderDevelopment
guardian_approvalpermissionsStable
guardianv2.thread_contextpermissionsUnderDevelopment
guardian_reuse_parent_compactionpermissionsUnderDevelopment
guardian_enhanced_node_repl_transcriptspermissionsUnderDevelopment
guardian_node_repl_transcript_imagespermissionsUnderDevelopment
guardianv2permissionsUnderDevelopment
guardian_extpermissionsRemoved
goalsmultiagentStable
token_budgetcontextUnderDevelopment
context_managementcontextUnderDevelopment
rollout_budgetcontextUnderDevelopment
reasoning_effort_overrideprovidersUnderDevelopment
current_time_reminderguidanceUnderDevelopment
nonfatal_clock_read_errorsguidanceUnderDevelopment
collaboration_modesmultiagentRemoved
tool_call_mcp_elicitationmcpStable
auth_elicitationmcpStable
bedrock_setup_wizardprovidersUnderDevelopment
personalityguidanceRemoved
artifactmediaUnderDevelopment
fast_modeprovidersStable
step_model_switchingprovidersUnderDevelopment
realtime_conversationmediaStable
remote_controldesktopRemoved
image_detail_originalmediaRemoved
tui_app_serverdesktopRemoved
prevent_idle_sleeppowerExperimental
workspace_owner_usage_nudgediagnosticsRemoved
responses_websocketsprovidersRemoved
responses_websockets_v2providersRemoved
remote_compaction_v2contextRemoved
compaction_image_budgetcontextStable
retain_client_developer_messagescontextUnderDevelopment
use_agent_identityprovidersUnderDevelopment
workspace_dependenciesguidanceStable
CLI (30)
Agentshistory
TcpTunnelinternal
Execexecution
Reviewexecution
Loginproviders
Logoutproviders
Mcpmcp
Plugindiscovery
AppServerdesktop
RemoteControldesktop
Appdesktop
Completiondesktop
Updatedesktop
Doctordiagnostics
Sandboxsandbox
Debugdiagnostics
Execpolicypermissions
Applypatch
Resumehistory
Queuehistory
Archivehistory
Deletehistory
MigrateRolloutshistory
Unarchivehistory
Forkhistory
Cloudexternal
ResponsesApiProxyinternal
StdioToUdsinternal
ExecServerexecution
Featuresdiagnostics
工具处理模块 (38)
apply_patchpatch
apply_patch_specpatch
current_timeguidance
dynamicdiscovery
extension_toolsdiscovery
get_context_remainingguidance
get_context_remaining_specguidance
list_available_plugins_to_installdiscovery
list_available_plugins_to_install_specdiscovery
mcpmcp
mcp_resourcemcp
mcp_resource_specmcp
multi_agentsmultiagent
multi_agents_commonmultiagent
multi_agents_specmultiagent
multi_agents_v2multiagent
new_context_windowcontext
new_context_window_speccontext
planmultiagent
plan_specmultiagent
request_permissionspermissions
request_plugin_installdiscovery
request_plugin_install_specdiscovery
request_user_inputinteraction
request_user_input_asyncinteraction
request_user_input_specinteraction
send_message_to_user_asyncinteraction
shell_specexecution
sleepwait
test_syncinternal
test_sync_specinternal
tool_searchdiscovery
tool_search_specdiscovery
unified_execexecution
view_imageweb
view_image_specweb
wait_for_environmentwait
permission_preapproval_testsinternal

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 或推送远端。