
一、Codex 最擅长什么
Codex 类智能编码工具,通常擅长:
它不擅长:
所以,Codex 的正确用法不是“帮我写个系统”,而是“在这个文件里,按这些规则,完成这个函数,并让测试通过”。
一个可落地的 Codex 工作流只有五步:
核心原则:测试先于信任。
给 Codex 的任务可以写成这样:
在 utils/text.py 中新增 extract_order_id(text: str) -> str | None。
规则:匹配 ORD- 开头后接 6 位数字;多个匹配返回第一个;无匹配返回 None。
补充 pytest,覆盖正常、无匹配、多个匹配。
运行 pytest。Codex 可能生成:
import re
def extract_order_id(text: str) -> str | None:
m = re.search(r"ORD-\d{6}", text)
return m.group(0) if m else None测试可能比实现还长
from utils.text import extract_order_id
def test_extract_order_id():
assert extract_order_id("订单 ORD-123456 已发货") == "ORD-123456"
assert extract_order_id("没有订单号") is None
assert extract_order_id("ORD-111111 和 ORD-222222") == "ORD-111111"这很正常。 实现只有几行,验收标准才是关键。 Codex 生成得快,但只有测试能告诉你它是不是真的对。
想让 Codex 少翻车,提示词里至少写清四件事:
模板可以很短:
目标:……
范围:只改 ……
约束:……
验收:运行 pytest tests/xxx.py 全部通过提示词不是越长越好,而是越明确越好。
更稳的做法是:小任务、小 diff、强测试、快回滚。
Codex 智能生成的价值,不是让你不写代码,而是让你把精力从敲语法转向定义问题、写测试、审代码。
少量代码就能跑通闭环: 一句清晰任务、一个函数、一组测试、一次人工审查。
记住:Codex 是杠杆,验收标准才是支点。 少写代码,多写约束。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。