为什么需要三层架构
单靠OpenClaw能解决AI使用工具、浏览网页、生成内容、执行定时任务等问题,但它"只想不干",缺少完整的执行、反馈、重新触发的闭环能力。因此需要三层配合:
- OpenClaw(部署在VPS上):智能体大脑,负责圆桌讨论、定时任务、深度研究
- Next.js + Vercel:网站前端和API层
- Supabase:提案、任务、事件、记忆等所有状态的单一真实来源
六个智能体角色分工
- Minion:决策
- Sage:策略分析
- Scout:情报收集
- Quill:内容创作
- Xalt:社交媒体管理
- Observer:质量检查
OpenClaw通过定时任务让它们每天"打卡上班"、圆桌讨论,商议、投票、达成共识。
一个有趣的细节:系统自主运行后,Xalt和Sage吵了起来,争论了7轮,Scout出来劝架,最后它们自己吵出了一个方案,全程没有人工介入。
关键经验:别用同一个模型
如果六个智能体都用同一个模型,它们会变成"克隆人",个性全无。建议混合使用Claude、GPT、Gemini等不同模型,这样智能体才会有"真个性",讨论才有实际价值。
实践中踩过的三个坑
坑1:两个地方争抢任务
VPS上的OpenClaw工作器和Vercel上的心跳任务都尝试领取和执行相同的任务,导致任务状态冲突。
解法——单一执行者原则:将VPS设为唯一的任务执行者,Vercel只负责轻量级的控制平面(评估触发器、处理反应队列、清理卡住的任务)。心跳路由只做监控和协调,不再执行具体任务。
坑2:触发了但没人接手
触发器正确检测到条件并创建了提案,但提案停留在待处理状态,没有被转化为任务和步骤。原因是触发器直接插入 ops_mission_proposals 表,绕过了正常的"评估→自动审批→创建任务和步骤"流程。
解法——单一入口函数:创建统一的 createProposalAndMaybeAutoApprove 函数,所有创建提案的路径(API、触发器、反应)都必须调用此函数,确保提案经过完整的检查、审批和任务创建流程。
坑3:队列溢出
配额已满(比如每日推文数量达到上限),但系统仍在批准提案、生成任务和步骤,导致数据库中堆积越来越多的待处理步骤。工作器发现配额满时只是跳过,而不是拒绝,导致无效任务持续累积。
解法——门禁机制:在提案创建的入口处(即 createProposalAndMaybeAutoApprove 函数内部)就进行配额检查。配额已满则立即拒绝提案并给出明确理由,避免无效任务进入队列。
触发器与反应矩阵:让系统活起来
触发器
4条内置规则,每条检测一个条件并返回提案模板。例如:推文互动率高时触发分析,任务失败时触发诊断。触发器只检测不直接操作数据库,它把提案模板交给提案服务处理,并引入冷却时间避免过度触发。
反应矩阵
存储在 ops_policy 表中,定义智能体之间自发的互动模式。例如:Xalt发布推文后,Growth有30%的几率分析其表现。引入概率是为了让智能体行为更像真实团队,而非100%确定性的机器人。
自愈机制
系统不可避免会卡住。通过在心跳任务中包含 recoverStaleSteps 功能来处理:检查超过30分钟没有进展的"运行中"步骤,将其标记为失败,并判断整个任务是否应结束。
延伸思考
这套架构的核心思路——让多个AI智能体扮演不同角色、通过提案-审批-执行的闭环协作——对一人公司非常有参考价值。你不需要雇人,就能拥有一个"策略分析师+内容编辑+社媒运营+质检员"的虚拟团队。关键在于设计好角色分工、状态管理和容错机制,而不是简单地让一个AI做所有事。