Codex 上手机:不在电脑前也能审代码、改 bug

2026-05-15 31 预计阅读时间:1 分钟
来源:oschina.net AI 摘要 原文链接

免责声明:本文为 AI 摘要整理,建议结合原文阅读。摘要可能省略上下文、版本差异或边界条件,不作为官方说明。

预计阅读时间:7 分钟

编程助手一直有个隐含前提——你得坐在电脑前。OpenAI 刚把 Codex 搬进了 ChatGPT 的 iOS 和 Android 客户端,这个前提被打破了。现在哪怕你正在地铁上、在排队买咖啡,打开手机就能查看 Codex 生成的代码改动、审批或驳回,甚至直接让它修一个小 bug。

更值得注意的是:Hacker News 上多位用户确认,免费版 ChatGPT 已经可以访问这个功能,不需要订阅 Plus。这意味着门槛降到了"装个 App"的程度。

手机上的 Codex 能干什么

Codex 在桌面端的核心流程是:你给它一个任务描述,它在一个沙盒环境里写代码、跑测试、提交改动,你最后审批。搬到手机上,这个流程没有缩水,只是交互方式变了:

  • 查看改动:Codex 完成任务后,diff 以高亮形式展示在聊天界面里,加行绿、删行红,和桌面端一致。
  • 审批 / 驳回:点击 Approve 或 Reject,不需要打开终端或 IDE。
  • 追加指令:如果改动不对,直接在聊天框里说"把错误处理改成 try/except",Codex 会重新迭代。

本质上,手机端把"写代码"这件事拆成了"描述意图 → 审批结果"两步,而审审批这步恰好不需要键盘——手指点一下就够了。

一个真实场景:午休时修掉线上报错

假设你刚吃完午饭,手机弹出一条监控告警:某个 Python 服务的 /health 接口返回 500。你想快速定位,但电脑在办公室桌上。

在 ChatGPT App 里,你可以这样跟 Codex 交互:

"查看 api/server.py 的 health 路由,最近一次部署后它返回 500。找到原因并修复。"

Codex 会读取文件、定位问题、生成修复。你看到的 diff 可能是这样的:

# Codex 生成的修复 diff(示例)
# 文件: api/server.py

# --- 原代码
@app.route("/health")
def health():
    db.ping()          # db.ping() 在连接断开时抛异常,没有捕获
    return {"status": "ok"}

# +++ 修复后
@app.route("/health")
def health():
    try:
        db.ping()
    except DatabaseError:
        return {"status": "degraded", "db": "unreachable"}, 200
    return {"status": "ok"}

你在手机上看到这段 diff,点 Approve,修复就合进了分支。回到办公室后只需要 git pull 再部署即可。

如果你觉得降级返回不够,想让它直接重连,可以追加:

"不要降级返回,改成重试 ping 最多 3 次,间隔 1 秒,用 tenacity。"

Codex 会迭代出新的改动:

# 迭代后的修复(示例)
from tenacity import retry, stop_after_attempt, wait_fixed, retry_if_exception_type

@app.route("/health")
@retry(stop=stop_after_attempt(3), wait=wait_fixed(1),
       retry=retry_if_exception_type(DatabaseError))
def health():
    db.ping()
    return {"status": "ok"}

整个过程你只用了手机,没开终端,没敲一行代码。

桌面端 vs 手机端:能力一样,节奏不同

维度 桌面端 手机端
任务创建 键盘输入,描述更详细 语音或短文本,任务更轻量
代码审查 全屏 diff,可逐行对比 缩略 diff,适合看大意
审批操作 按钮 + 键盘快捷键 单次点击
适用任务 重构、新功能、大规模迁移 热修复、配置调整、小 bug

手机端不是用来写大型重构的,它的甜区是轻量决策——你不需要写代码,只需要判断代码对不对。

免费版可用,但要注意边界

Hacker News 讨论里有人提到免费版就能用 Codex,这降低了尝试成本,但也有现实限制:

  1. 沙盒环境受限:Codex 运行代码的沙盒有时间和资源上限,复杂项目可能跑不完测试。
  2. 上下文窗口:手机端对话上下文和桌面端一致,但小屏幕上长对话容易迷失,建议每次任务尽量独立、简短。
  3. 网络依赖:所有操作都需要网络,离线场景不可用。
  4. 隐私考量:代码会发送到 OpenAI 的服务器处理。涉及敏感业务逻辑或密钥的代码,审慎使用。

上手清单

如果你还没试过,可以这样开始:

  1. 打开手机上的 ChatGPT App(iOS 或 Android),确保更新到最新版本。
  2. 在对话中直接描述一个编程任务,比如:"帮我写一个 Python 函数,把 CSV 文件按第二列去重并保存结果。"
  3. Codex 生成代码后,查看 diff,点 Approve 或 Reject。
  4. 如果结果不满意,追加指令让它迭代。
# 如果你更习惯在终端操作,也可以用 Codex CLI(桌面端)
# 安装
npm install -g @openai/codex

# 给它一个任务
codex "在当前项目里找到所有 print() 调用,替换成 logging.info()"

# 审批后,改动直接写入本地文件

手机端和 CLI 端共享同一个 Codex 后端,能力没有差别——差别只在于你用手指还是键盘。


编程助手的"无障碍"不是指残障辅助,而是指随时随地都能参与编程决策。Codex 上手机的意义不在于让你在地铁上写 500 行代码,而在于让你在任何地方都能对代码改动说"行"或"不行"。决策的速度,有时候比编码的速度更关键。


相关推荐