Codex增强版新增五大核心功能,显著拓展了开发工具的能力边界。AgentTeams支持多智能体组队协作与任务分发;Hooks提供18种生命周期事件拦截;原生集成AnthropicAPI可直接调用Claude模型;新增WebUI实现浏览器交互;支持远程控制本地CLI会话。这些升级强化了团队协作、流程控制与使用体验。
如果你已经熟悉原版Codex,那么这次增强版带来的五项核心升级,将显著拓展这个开发工具的能力边界,值得你重点关注。
具体升级内容可通过下表快速了解:
长期稳定更新的攒劲资源: >>>点此立即查看<<<
| 功能 | 核心说明 |
|---|---|
| Agent Teams | 支持多智能体组队协作,具备任务分发与持久化消息能力 |
| Hooks | 提供18种生命周期事件拦截,与Claude Code功能对齐 |
| Anthropic API(Agent) | 集成原生anthropic-sdk-rs,可直接调用Claude模型 |
| Web UI | 通过codex serve启动浏览器交互界面,基于Axum + React + SSE构建 |
| Remote Control | 支持通过手机等设备远程控制本地CLI会话(在TUI中启动serve) |
此次更新全面加强了团队协作、流程控制、模型选择与使用体验。团队后续将重点优化智能体编排工作流,以下将详细介绍现有功能的具体用法。
安装过程简单快捷,各主流平台通常只需一条命令。
macOS、Linux或WSL用户,请在终端中执行:
curl -fsSL https://raw.githubusercontent.com/stellarlinkco/codex/main/scripts/install.sh | bash
Windows PowerShell用户,请执行:
irm https://raw.githubusercontent.com/stellarlinkco/codex/main/scripts/install.ps1 | iex
安装脚本会自动检测操作系统与架构,并将二进制文件安装至~/.local/bin目录。安装完成后,可通过以下命令验证:
codex --version #输出示例:codex 1.2.1
系统要求:macOS 12+、Ubuntu 22.04+(需glibc >= 2.35)或Windows 11下的WSL2环境,建议内存4GB以上。
若已厌倦纯命令行操作,可尝试codex serve命令。该命令将启动一个Web界面,默认使用随机端口并生成安全Token。结合内网穿透工具,可实现跨设备远程编程。
基本使用命令:
codex serve
#指定端口:codex serve --port 8080
#禁止自动打开浏览器:codex serve --no-open
该Web UI基于开源项目hapi二次开发,特此向原开发者致谢。
此功能对标Claude Code的Sub-Agents概念,核心在于让多个智能体组成团队,分工协作处理复杂任务。
团队配置示例如下:
{
"team_id": "my-feature-team",
"members": [
{"name": "planner", "task": "制定实现计划", "agent_type": "architect"},
{"name": "implementer", "task": "实现功能", "agent_type": "develop", "worktree": true},
{"name": "reviewer", "task": "审查代码", "agent_type": "code-review"}
]
}
注意implementer成员中的worktree: true设置。这为该智能体分配了独立的Git Worktree,能有效避免团队成员修改文件时产生冲突。任务流程内置锁机制,消息通过持久化的Inbox(JSONL格式)传递,即使进程意外终止,数据也不会丢失。
团队任务流程清晰:team_task_list查看任务 → team_task_claim_next认领任务 → 执行任务 → team_task_complete标记完成。成员间可通过team_message点对点沟通,或使用team_broadcast广播消息。
Hooks功能提供18种生命周期事件的拦截能力,实现对智能体行为流程的精细控制,与Claude Code的Hooks体系基本对齐。
例如,可在工具调用前进行预检查:
[[hooks.pre_tool_use]]
command = ["python3", "/Users/me/.codex/hooks/check_tool.py"]
timeout = 5
[hooks.pre_tool_use.matcher]
tool_name_regex = "^(shell|exec)$"
目前支持三种Hook处理器:
{"ok": true/false}结构。Hook退出码决定后续行为:0表示放行,2则阻断当前操作。此外,Hook输出还可用于向上下文注入新信息、改写工具输入参数或执行权限决策。
Hooks不仅支持全局配置,还可在技能级别定义。只需在SKILL.md文件的YAML frontmatter中编写Hook规则,其作用域将限定在该技能激活期间。
模型选择更加灵活。现可在config.toml中定义不同模型提供商,目前支持OpenAI与Anthropic。
配置Anthropic示例:
[model_providers.anthropic]
name = "Anthropic"
base_url = "https://api.anthropic.com"
env_key = "ANTHROPIC_API_KEY"
wire_api = "anthropic"
model_provider = "anthropic"
model = "claude-sonnet-4-5"
请务必设置环境变量:
export ANTHROPIC_API_KEY="sk-ant-api03-..."
该功能的灵活性在于,可按智能体角色分配不同模型提供商。例如,让负责架构的Architect使用擅长推理的Claude模型,而让负责实现的Developer使用擅长代码生成的GPT模型,从而优化任务执行效果。
这是一个处于MVP阶段但非常实用的功能:允许通过手机浏览器远程操控本地电脑上运行的CLI会话。目前采用轮询机制。
在TUI界面中输入以下命令即可启动:
# TUI中输入 /remote-control,将会话移交给serve
/remote-control
执行后,当前会话将无缝移交(handoff)给codex serve启动的Web服务,之后便可在浏览器中继续操作。客户端默认以30秒间隔发送心跳,连接断开时会自动尝试重连,并采用退避策略(等待时间依次为1s → 2s → 4s → 8s → 最终稳定在30s)。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述