我想要的是持续工作的 Agent,不是另一把 API Key
当我提出“每天早上八点,让 Agent 自动为网站产出一篇文章”时,系统首先给出的答案,是检查 API Key。
这在工程上并没有错。一个部署在 WordPress 里的生成程序,需要模型、凭据、调度器和费用来源。但我的第一反应仍然是拒绝:我想要的是一个能够持续承担工作的 Agent,而不是为了自动化,再购买一条新的模型调用通道。
这个很小的分歧,让我重新意识到:我们经常把“拥有模型访问能力”误认为“拥有了 Agent”。它们其实是两件不同的事。
API 解决调用,Agent 解决责任
API Key 解决的是身份认证和计费。程序拿到它以后,可以在指定时间向模型发送请求,再把结果写回数据库。链路看起来完整,但它仍然没有回答几个更重要的问题:
- 今天是否真的有值得写的新内容?
- 哪些材料是事实,哪些只是公司的产品宣传?
- 文章是否重复了过去一个月已经表达过的观点?
- 模型有没有编造我的经历,或者把探索中的判断写成行业定论?
- 出现来源冲突时,系统应该停止、降级,还是继续发布?
这些问题都不是“再调用一次更强模型”自然能够解决的。它们需要长期状态、编辑规则、来源记录、失败行为、人工审批和可恢复的执行过程。
所以,API 是执行通道,Agent 更接近一种责任结构。前者回答“如何发出请求”,后者回答“什么情况下应该行动、行动到哪一步、失败后由谁承担后果”。
订阅与 API 的边界,也是一种产品边界
ChatGPT/Codex 的订阅能力与 API 平台采用不同的计费和运行方式。把自动化部署进网站,通常会走 API;让 Codex 在桌面应用的定时任务中继续处理本地项目,则是在另一种产品边界内运行。
这并不意味着后者没有成本。它仍然受到订阅额度、机器在线状态、网络权限和后台任务能力的限制。它也不意味着一个聊天窗口会天然获得永久记忆。真正能够延续的,是被保存下来的技能、规则、项目文件、WordPress 历史文章和每一次运行记录。
换句话说,我拒绝再买一把 Key,并不是在寻找“免费的无限智能”。我真正想避免的是,把一个运行时问题过早地简化成模型采购问题。
风格也不能只放在 Prompt 里
如果每天的写作只依赖一段提示词,时间一长,它很容易退化成一种看起来像我的通用 AI 文风:频繁使用“我认为”,习惯先下宏大结论,再补几个正确但空泛的理由。
我的真实表达并不是一组词汇偏好,而是一组认知约束:不把 Demo 当成交付,不把 Benchmark 当成业务价值,不把架构判断当成已经验证的行业规律,也不通过虚构客户、数字和失败经历来增加可信度。
因此,所谓“学习我的风格”,至少要保存三类东西:我长期认可的判断,我明确承认的局限,以及我不愿意用来证明自己的表达方式。只有前两类而没有第三类,模型仍然很容易生成一个比真实的我更自信、更成熟,也更不可信的人设。
先让它成为编辑,再让它成为发布者
最终我选择的方案,不是让 WordPress 在八点直接调用模型并公开发文,而是让 Codex 的定时任务每天完成一次编辑流程:检查历史文章,选择“AI/Agent 新知”或“个人感悟”,研究来源,建立事实账本,完成去重和风格检查,然后把结果保存为草稿。
这里最重要的设计不是定时,而是默认停在草稿。因为文章一旦以我的名字发布,它就不再只是模型输出,而会成为我的公开判断。模型可以生成文字,但不能替我承担事实错误、身份夸大和长期声誉的后果。
我并不反对未来自动发布。只是自动发布应该是多次稳定运行后的结果,而不是系统刚能生成文字时的默认选项。先观察十四次草稿,检查它在哪些地方重复、夸张、误解或过度迎合,再决定是否把发布权交出去。这比一开始追求“全自动内容矩阵”慢,却更接近我对 Agent 的理解。
真正需要持久化的不一定是对话
这次选择再次验证了我之前的一个判断:Context 不一定等于 Memory,聊天记录也不一定等于项目状态。
每天八点重新唤醒一个模型并不困难。困难的是,它能否重新找到同一套思想边界、知道最近写过什么、记住哪些判断仍然只是研究假设,并在证据不足时选择不写。
真正值得持久化的,是能够被检查和修正的规则、事实来源、文章历史、审批状态与失败记录,而不是无限增长的聊天记录。模型负责今天的理解和生成,运行时负责让今天不会完全遗忘昨天。
如果这个内容 Agent 最终能够稳定工作,它证明的也不会是“AI 已经可以替我思考”。更准确地说,它证明的是:当人的立场、证据边界和责任规则被写清楚以后,AI 可以承担一部分重复的编辑劳动,而人仍然保留最后的判断。