#Codex

1个月前
程序员是不是真要失业了? OpenAI 新发布的 Codex ,意味着什么? 简单说,它是一个云端运行的软件开发 AI 代理人。不是代码补全,不是写几行建议,而是----你把任务告诉它,它自己搭环境、写代码、跑测试、提交变更,甚至写好说明文档,全自动完成。 就像你突然多了个靠谱又不摸鱼的虚拟队友。 我作为一个在tech行业工作的人,看到 Codex 的第一反应是:这不是工具,是"人"啊。 为什么说 Codex 很可能是个分水岭?几个关键点我觉得特别值得说一说: ↳ 自主编码: 你告诉它,"帮我把登录的 bug 修一下","加个暗色模式","重构一下支付模块",Codex 会立刻开个自己的沙盒,动手写代码,自己测,自己提 PR。你甚至可以设定目标,它就开始跑流程。 ↳ 代理式设计思维: Codex 和之前那些"建议型工具"不一样,它是真的会接管工作流。写代码、处理逻辑、再把每一步解释清楚,像是你团队里来了个训练有素、从不迟到的工程师。 ↳ 门槛超低: 最惊人的是,你甚至不需要会写代码。用自然语言(英文,目前),说出你想要什么功能,它就能直接生成对应代码。对非技术出身的人,简直是开启"编程外挂"。 当然,它还远没到完美,有人反馈效果不稳定,或者代码质量还不如自己手写。 但即便如此,它已经能做很多我以前觉得只有人类能做的事: → 自动写功能、翻译语言、补全逻辑、修 bug,几乎不费劲 → 能预测你下一步想写什么,自动完成很多琐碎工作 → Python 和 JavaScript 之间互相转译,一键跨栈 → 能把别人写的复杂代码解释得清清楚楚,学习成本直接下降 → 有时候还能自动提出优化建议,性能、安全都考虑到了 说白了,Codex 让我们从"AI 辅助开发"直接进入了"AI 主动开发"的新阶段。 现在我们是vibe coding,马上就会是靠智能代理帮我们跑流程、提效率、控质量。 我觉得这会让程序员的角色发生改变----未来的工程师会更关注架构、策略、AI 指令设计,而不是一行行去敲 CRUD。就像工业革命后不是工匠消失了,而是工匠变成了设计工艺流程的专家。 最重要的是,这对创业者来说是个大好消息。 你现在不需要技术合伙人、不用找外包、不用会写代码。只要你能清晰地描述自己的想法,就能用 AI 造出一个初始产品。 Codex 让我看到了一种新的协作方式: 不是"工具帮我写代码",而是"我和 AI 合作做产品"。 这个时代真的变了,快到令人兴奋。Codex,可能只是开始。
「codex, ACI, Agent」论文 SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering 从 Human‑Computer Interaction (HCI) 到 Agent‑Computer Interaction (ACI) —— AI IDE 的基石与框架 今天 OpenAI 开源了 Codex CLI。这正是 NeurIPS 2024 论文 SWE‑agent 中提出的精彩概念 Agent‑Computer Interface(ACI) 的一次产品级实践。 SWE‑agent = ReAct + CLI 原生 = ACI 1. ReAct:Thought → Action → Observation 在运行 Codex CLI 时,你会清晰看到经典的 ReAct 循环: 这一流程与 SWE‑agent 在论文中描述完全一致: “At each step, SWE‑agent generates a thought and a command, then incorporates the feedback from the command’s execution in the environment (ReAct).” 2. CLI 原生:让 Linux CLI 成为Agent的工具 Codex CLI 构建在 Linux shell 之上,必要时会直接调CLI(如 sed, grep, pytest)完成代码检查与测试,对应论文中的另一句: “Built atop the Linux shell, SWE‑agent also allows access to common Linux commands and utilities when needed.” 3. 从思想上,SWE-agent提出了精彩的新概念,ACI。 LLM在编程场景中就像“新型用户”,需要专门为其量身定制的人机交互层——ACI。与HCI的不同之处在于: HCI 面向人类直觉,ACI 面向Agent推理; HCI用GUI追求“让人觉得好用”,ACI追求“让Agent更容易reasoning、有更简洁精确的context, 指令和工具”。 ACI的特点是: 精简指令集合 把嘈杂的Linux CLI抽象成少量高杠杆动作,降低回合数与成本。 反馈充分且简洁 固定格式 + 必要元数据,避免上下文膨胀。 内置护栏 语法 lint、无效编辑回滚,阻断错误连锁。 值得一提的是,codex是纯CLI系统,是ACI的纯粹实践。 其他如cursor,Windsurf或者是devin,是HCI和ACI的结合。 但只从agent的角度来说,理解ACI才能更加当我们vibe coding的时候,到底是怎么回事。