Codex 增强版有多强?五大新功能直接对标 Claude Code

你有没有想过,如果 Claude Code 是付费的“豪华餐厅”,那能不能找到一款功能差不多、但完全免费“自己在家做”的替代品?

最近我发现了一个有意思的项目——Codex 增强版。它在原版 Codex 的基础上,直接对标 Claude Code 增加了五个核心功能。简单来说,就是把 Claude Code 那些好用的功能,搬到了一个开源的“厨房”里。

今天我们就来看看,这个“厨房”到底能做出什么菜。

安装:一条命令搞定

先说最实际的,怎么装。

macOS 或 Linux 用户只需要跑这一行:

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

装完验证一下:

codex --version

系统要求不算高:macOS 12+、Ubuntu 22.04+(glibc >= 2.35)、或者 Windows 11 WSL2,4GB 内存就够跑起来。


五大新功能逐一拆解

1. Web UI:手机也能写代码

以前你要是想远程控制代码生成,只能靠各种奇怪的 tunnel。现在 codex serve 直接给你一个 Web 界面:

codex serve
# 指定端口:codex serve --port 8080
# 不自动打开浏览器:codex serve --no-open

启动后,默认随机端口 + 安全 Token。搭配内网穿透工具,在手机上用浏览器也能 vibe coding。想象一下你在地铁上,用手机也能指挥 AI 帮你改 bug,是不是有点爽?

Web UI

2. Agent Teams:多线程打工仔

这是我觉得最有趣的功能。对标 Claude Code 的 Sub-Agents,Codex 增强版可以让多个 Agent 组队干活。

比如你要开发一个功能,可以安排一个“规划师”负责写方案,一个“码农”负责写代码,一个“reviewer”负责审代码。各管一摊,互相配合。

配置大概长这样:

{
  "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" }
  ]
}

注意那个 worktree: true,它会给每个 Agent 独立的 Git Worktree,避免大家改同一个文件打出”车祸”。任务有锁、消息有持久化 inbox(JSONL),就算进程崩了,数据也不会丢。

Agent Teams

3. Hooks:18 种生命周期拦截

这个功能完全对齐 Claude Code 的 Hooks 系统。简单说,就是在 AI 每次要“干活”之前,你可以设置各种“检查点”。

目前支持 18 种生命周期事件,从工具执行前到任务完成后,全程可拦截。

配置大概长这样:

[[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)$"

三种 Handler 玩法:

  • Command:跑 Shell 命令,stdin 进 JSON,stdout 出 JSON
  • Prompt:让模型判断,返回 {"ok": true/false}
  • Agent:起一个验证 Agent,能调工具做复杂检查

退出码 0 放行,2 阻断。Hook 输出可以注入上下文、改写工具输入、做权限决策。

Hooks

4. 多模型支持(Anthropic API)

以前 Codex 主要用 OpenAI 的模型,现在增强版支持 Anthropic API 了。

config.toml 里配置:

[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-..."

更香的是,可以按 Agent 角色分配不同 Provider——Architect 用 Claude 推理,Developer 用 GPT 写代码,各取所需。

Anthropic API

5. Remote Control:手机遥控电脑

电脑上跑着 CLI,手机浏览器直接远程操控。目前是 MVP 阶段,用轮询机制实现。

在 TUI 里输入 /remote-control,会话就会 handoff 到 codex serve,浏览器接管。心跳 30 秒,断线自动重连(退避策略:1s → 2s → 4s → 8s → 30s 封顶)。

Remote Control


付费内容:真正好用的技巧都在这里

以下内容仅对付费用户可见


进阶技巧一:Agent Teams 的高级玩法

上面的配置看起来简单,但 Agent Teams 能玩的花样远不止这些。

技巧 1:动态任务池

不要把任务写死在配置里,而是用一个“调度器”Agent 动态分配任务:

{
  "team_id": "dynamic-team",
  "members": [
    { "name": "dispatcher", "task": "分析需求并拆分任务", "agent_type": "architect" },
    { "name": "worker1", "task": "执行被分配的任务", "agent_type": "develop", "worktree": true },
    { "name": "worker2", "task": "执行被分配的任务", "agent_type": "develop", "worktree": true }
  ]
}

让 dispatcher 负责分析你的需求,然后动态往任务池里扔任务。两个 worker 自己抢任务干。这样一个需求下去,两个 Agent 自动并行处理,效率翻倍。

技巧 2:消息路由规则

成员之间用 team_message 点对点聊,team_broadcast 群发。但高级玩法是设置“消息路由规则”——比如当 worker 完成某个关键步骤时,自动通知 reviewer 介入审查。


进阶技巧二:Hooks 的实战案例

Hooks 看起来抽象,但用好了真的能救命。

案例 1:敏感操作拦截

如果你不想 Agent 随便执行删除命令,可以这样配置:

[[hooks.pre_tool_use]]
command = ["python3", "/Users/me/.codex/hooks/check_destructive.py"]
timeout = 5

[hooks.pre_tool_use.matcher]
tool_name_regex = "^(rm|del|drop)$"

[hooks.pre_tool_use.matcher.args]
force = false

每次执行删除操作前,都会弹确认。避免手滑删库跑路。

案例 2:代码风格统一

让 Agent 每次写完代码,自动跑一遍 linter:

[[hooks.post_tool_use]]
command = ["python3", "/Users/me/.codex/hooks/lint_check.py"]
timeout = 10

[hooks.post_tool_use.matcher]
tool_name_regex = "^(write|edit)$"

进阶技巧三:多模型组合的战略部署

如果你有多个 API key,怎么分配最划算?我来给你算一笔账:

场景推荐模型理由
需求分析Claude Sonnet 4-5推理能力强,理解复杂需求
代码生成GPT-4o性价比高,稳定输出
代码审查Claude Opus 4批评能力最强
简单调试Claude Haiku便宜快糙

配置示例:

[model_providers.openai]
name = "OpenAI"
base_url = "https://api.openai.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "openai"

[agent_types.architect]
model_provider = "anthropic"
model = "claude-sonnet-4-20250514"

[agent_types.develop]
model_provider = "openai"
model = "gpt-4o"

[agent_types.code-review]
model_provider = "anthropic"
model = "claude-opus-4-20250514"

这样下来,一个复杂项目跑下来,成本可能只有纯 Claude 的三分之一。


项目地址

想亲自试试?去 GitHub 仓库 star 一下:

GitHub - stellarlinkco/codex


常见问题

Q:Codex 增强版和原版 Codex 有什么区别? A:增强版在原版基础上增加了五大核心功能,包括 Web UI、Agent Teams、Hooks、Anthropic API 支持和 Remote Control。这些功能直接对标 Claude Code,让开源版本也能用到企业级的特性。

Q:Agent Teams 和 Claude Code 的 Sub-Agents 相比有什么优势? A:Agent Teams 提供了更灵活的任务分发机制,支持动态任务池和消息路由规则。而且它完全免费,不用花冤枉钱订阅 Claude Code。

Q:Hooks 支持哪些场景? A:目前支持 18 种生命周期事件,涵盖了工具执行前后、任务开始结束等各种检查点。可以用它来做敏感操作拦截、代码风格检查、安全审计等。


如果你觉得这个工具好用,记得去 GitHub 点个 star 支持作者。后续他们还会重点优化 Agent 编排工作流,值得期待。