我用一个 Codex skill 替换了一个相当复杂的 Reddit 研究智能体。我开始觉得很多“智能体”其实就应该做成 skill。
摘要
作者认为许多研究型智能体项目可以用在现有 harness(如 Codex)中运行的“skill”来替代,并分享了他们将一个 Reddit 客户研究流程实现为 Codex skill 的经验,其中只使用了确定性的 Python 辅助函数,同时对何时真正需要自定义智能体运行时提出了质疑。
我最近看了不少研究型智能体(research-agent)项目,其中大多数其实都可以直接用 codex 之类的工具替代。在今天这个时代,像 Codex 这样能力足够的 harness 已经具备了推理、联网、工具执行、文件系统访问和交互式对话能力。但人们总说:“把代码给我看看。”于是我就尝试拿一个相当复杂的 Reddit 客户研究智能体的工作流,把这个用例改造成一个 Codex skill 来实现。它会研究 Reddit 上的客户痛点、验证相关社区、收集证据、对问题进行聚类、分析商业信号并生成结构化产物。在正式研究开始前还会有人工审批检查点。
对我来说,这里(唯一)有趣的地方在于:我不需要构建哪些东西——没有单独的智能体循环/运行时,没有单独的 LLM 客户端,没有嵌套智能体,没有自定义浏览/搜索层,没有专用 UI,也没有仅仅为了编排研究而单独搞一套框架。
Skill 定义了研究方法和流程,Codex 提供了 harness。我只有在需要确定性行为的地方才保留了一些小型 Python 辅助函数:验证、评分、规范化 URL、去重和产物生成。
所以架构基本上是这样的:
Codex harness → SKILL.md 工作流 → 需要时使用确定性辅助函数
而不是:
自定义智能体 → 模型集成 → 工具 → 搜索 → 状态 → UI → 编排 → 报告生成
还有一个有用的副作用:工作流并不会在“研究智能体”返回报告后就结束。因为它运行在 Codex 内部,我可以在同一个对话里继续追问,让它进一步调查某个发现、质疑某个假设、修改分析,或者基于结果开始构建一些东西。
另外,Codex 现在也有了 $skill-creator,所以如果你已经有一个可用的工作流,你可以让它把当前工作流/对话变成一个可复用的 skill,而不必手动从零创建一切。(我在这里就是这么做的)
我越来越觉得,在构建专门的研究智能体之前,应该先问这个默认问题:这个用例真的需要一个新的智能体运行时吗?还是它只需要一个运行在现有 harness 内部的领域专用 skill?
显然,有些情况下自定义智能体/运行时是有必要的——尤其是当部署模型、独立执行、自定义集成、控制边界或产品 UX 本身就是需求时。但对于大多数“研究智能体”项目,我并不认为它们需要这些。
相似文章
@daniel_mac8: Codex Pro 小贴士:将 Codex 变成研究工程师。拿任何新的智能体论文:1. 提问:“这个在 Codex 中怎么实现…
为 Codex 用户提供的一个小贴士,介绍如何使用目标模式和本地配置将智能体研究论文直接实现到 Codex 环境中,并以 SkillOpt 为例,它将 GPT-5.5 智能体提升了 +24.8 分。
驾驭工程:在智能体优先的世界中利用Codex
OpenAI描述了一项内部实验,使用Codex智能体构建了一个零手动编写代码的生产软件产品,在五个月内由AI编写了150万行代码,开发速度提升了约10倍。团队认识到,有效的智能体驱动开发要求工程师专注于系统设计、脚手架和反馈循环,而不是直接编写代码。
日常工作场景下的Codex:超越编程的AI代理
OpenAI的Codex已从编程工具演变为通用AI代理,现被知识工作者用于研究、协调和数据分析,将数小时的工作缩短至几分钟。
@reach_vb: Codex 小贴士:让 Codex 查看你过往的会话,将重复的提示转化为可复用的技能和子代理……
一个关于使用 Codex 将重复提示转化为可复用技能和子代理的技巧,可提高诸如 CI 失败检查和 PR 审查等任务的工作流效率。
一项让AI智能体像同事一样协作的技能:让Codex和Claude互相通话
一位开发者创建了一项开源技能,能够桥接Claude Code和Codex命令行工具,让AI智能体之间无需手动复制粘贴即可交接任务。