AI投流产品架构v5.3 · 三视角拆分版

把 v5.2 中混画的"结构 / 角色 / 行为"拆成三张独立视图,每张只回答一个问题。

为什么拆? v5.2 把"系统由哪些模块组成(结构)"、"Agent 之间谁指挥谁(拓扑)"、"系统什么时候动(循环)"塞进同一张图,视觉上像"整合",其实混淆了三个不同维度。 三张图对应三个独立问题: 图 A 回答"系统有几层,每层装什么"; 图 B 回答"Agent 角色坐在哪,互相怎么协作"; 图 C 回答"系统节拍是什么,什么时候做什么"。
A · 系统静态分层
B · Agent 协作拓扑
C · Loop Engine 驱动机制
回答的问题 系统由哪些模块组成?每层装什么?
视角 静态结构 · 像一张建筑楼层图。不涉及"谁在跑""什么时候动"。
1
感知层 · Perception — 数据与事件的入口 (在产品里就是运营后台:Studio / Distribution / Insight / 审核工作台)
内容生产工作台
Studio:填方向 → AI 出文案 → 选配图 → 提交审核
投放管理看板
Distribution:管投放、补浏览量 / 互动量 / 消耗
数据洞察看板
Insight:看跳转 UV / 帖子浏览量 / 互动率,对比渠道
审核工作台
运营提交 → 审核员通过 / 驳回 → 投放标记
数据来源:渠道数据抓取 · UTM 日志(UV / 订单归因) · 运营手动输入 · 市场信号(远期)
▼▼▼
2
编排层 · Orchestration — 决策 / 调度 / 流程控制
任务编排引擎
n8n / Airflow 驱动的 DAG 工作流
审核状态机
draft → pending → approved / rejected → published
决策规则
hook 策略选择、是否触发迭代的判定
投放标记与归因
把内容与渠道跳转绑定
▼▼▼
3
能力层 · Capability — 原子 AI 能力(被调用,不做决策)
文案生成
Qwen-Plus
图片生成
万相 / 通义
视频合成
HeyGen / Wan
翻译 / 多语言
韩语 / 英 / 日 / 泰
审核 / 合规
敏感词 / 品牌一致性
▼▼▼
4
基础层 · Infrastructure — 存储 / 监控 / 运行时工具
存储
关系库 D1 / 向量 DB / 对象存储
可观测
SLS / Prometheus / 日志 / 指标
评估
A/B / 内容分级 S/A/B/C
运行时
Cloudflare Workers / 内部 HSF
这张图只回答"系统有什么"。至于"谁在跑这些模块""什么时候触发",请看图 B 与图 C。
回答的问题 Agent 角色之间谁指挥谁?数据怎么流转?
视角 运行时的角色拓扑 · 角色跨越多个结构层存在(Orchestrator 在编排层,Workers 跨编排 + 能力层)。
感知层(在产品里就是运营后台 · 不驻留 Agent) 编排层(Orchestrator 与 Workers 的控制流) 能力层(Workers 在这里调用原子 AI 能力) 基础层(共享记忆 + Harness) 运营点击"生成内容" 审核员通过 / 驳回 投放看板数据更新 某条内容效果异常告警 Orchestrator Orchestrator Agent 决策大脑 · 任务拆解 · 策略选择 唯一决策入口 Creator Worker Creator Worker 内容创作执行 · 接 Orchestrator 指令 只向上汇报,不与其他 Worker 通信 Analyst Worker Analyst Worker 数据分析执行 · 归因 / 异常检测 结论写回共享记忆,由 Orch 读取 派单 派单 调 LLM / 生图 调数据查询 文案 / 生图 视频合成 翻译 / 审核 数据查询 / 聚合 共享记忆 · Shared Memory 短期 Session 上下文 · 长期向量 DB · 策略 pattern 沉淀 · Orchestrator↔Worker 的交换空间 读 / 写 写生产结果 写分析结论
关键约束: ① Orchestrator 是 唯一决策入口,所有派单都从它发出; ② Workers 之间不直接通信,只通过共享记忆间接协调; ③ Workers 坐在 编排层 + 能力层的交界:它们的控制流在编排层,调用能力在能力层; ④ Agent 不在能力层里——能力层里只有原子能力(文案 / 图片 / 视频 / 翻译 / 审核 / 数据查询),Agent 是调用它们的角色。
这张图只回答"谁指挥谁、数据怎么流转"。至于"什么时候触发这个协作",请看图 C。
回答的问题 系统什么时候需要心跳?心跳醒来后具体做了什么?
视角 Loop Engine 驱动机制 · 三种叫醒场景 × 醒来后的动作路径 × 频率控制旋钮 × idle 条件。
⚠️ 一期只实现手动触发(运营点按钮),自动心跳机制为二期规划。

🔄 Loop Engine · 系统持续运转的驱动机制

Loop Engine 不是一个新模块,而是让 Orchestrator + Workers 持续被唤醒的心跳器
它回答三个问题:什么时候心跳(三种叫醒场景)、心跳时做什么(醒来后的动作路径)、什么时候歇(idle 条件)。
PRAL 循环是 Loop Engine 驱动的一次完整心跳——每次被唤醒,就跑一轮 P→R→A→L。
一期:全部由运营手动触发;二期引入定时 + 阈值自动唤醒;三期实现全自动决策。
1 三种叫醒系统的场景
系统不主动动。设计上有三种叫醒场景,一期只实现第三种(运营操作触发),前两种为远期规划。
🏭
生产驱动型
🔜 远期:自动检测缺口
"该出新内容了"
系统自动检测内容缺口、定时提醒补产。爬坡期日级、稳态周级、大促脉冲。一期运营手动判断,后期再自动化。
📊
数据驱动型
🔜 远期:阈值自动预警
"有情况,需要看看"
UV 突然掉了 40%、CAC 连续三天超标、互动率异常好值得追加。一期运营自己盯数据,后期系统自动检测阈值突破。
👆
操作驱动型
✅ 一期主要方式
"有人动了"
运营在后台点"生成内容"、审核员驳回帖子、手动点"重新分析"。一期所有心跳都是运营手动触发,最简单也最确定。
2 醒来后做了什么 — 三条场景路径
不同场景叫醒后走不同路径。每条路径都是 P→R→A→!→L,但具体内容不同。
🏭
生产驱动
"该出新内容了"
P
看现状:活跃内容数 / 各渠道消耗 / 目标缺口
R
Orch 决策:产几条 / hook 角度 / 渠道选择 / 翻策略库
A
Creator:LLM 文案 → 万相配图 / 视频 → 草稿入审核
!
人工审核 → 发布 → 记录帖子 ID
L 沉淀:UV / 互动 → S/A/B/C 分级 → 策略 pattern 入库
📊
数据异常
"UV 掉了 40%"
P
拉全信号:哪条内容 / 渠道 / 跌幅 / 起始时间 / 同期变化
R
Orch 判断:正常波动 → 忽略;连续异常 → 派 Analyst
A
Analyst:归因分析(衰退 / 算法 / 竞品)→ 报告 + 建议
!
人工决策:替换?追加?调策略?→ 可触发生产路径
L 沉淀:"Naver Blog 内容生命周期 ≈ 7 天" → 记忆
👆
运营操作
"后台点了按钮"
P
接收操作:Studio 生成 / Insight 分析 / 审核驳回
R
Orch 路由:按钮类型 → 生产流程 / Analyst / 重新生产
A
Worker:按指令跑完 → 产出写回记忆 → 通知运营
L 沉淀:同上两条路径的 Learn
共同规律:每条路径都有 人工断点,每条路径的 L 沉淀质量决定飞轮是否有效。系统做的是"把功课做好摆到你面前",不是替你做决定。
3 心跳频率怎么控制
一期全部手动触发,不需要任何配置。等运营跑出手感后,二期再逐步引入三个旋钮。
✅ 一期(当前):运营手动触发
运营在后台点按钮——"生成内容"、"重新分析"、"审核"——系统响应执行。没有定时任务、没有阈值监控、没有自动补产。
系统只做一件事:接住运营的操作,跑完 P→R→A→!→L,把结果摆回来
为什么一期不做自动心跳?因为运营还没建立对系统的体感——不知道"正常"是什么频率、什么算"异常"。先手动跑一段时间,积累判断基准。
🔜 二期设计方向:三个旋钮(运营手感成熟后引入)
以下三个旋钮是未来的配置能力,让运营可以通过调参控制心跳频率,而不需要改代码。
Cron 间隔 二期
定时任务的执行间隔。运营在设置里改,系统按配置跑。
调节范围
每天 1 次←→每周 1 次
爬坡期建议:每日 · 稳态建议:每周
📈
阈值灵敏度 二期
数据指标偏离多少才算"异常"。灵敏度越高,系统越容易被叫醒。
调节范围
敏感(跌 10% 就报)←→迟钝(跌 50% 才报)
爬坡期建议:敏感 · 稳态建议:适中
🏭
生产缺口规则 二期
"活跃内容低于 X 条"时自动提醒补产。X 就是控制生产心跳频率的旋钮。
调节范围
X=3(高频补产)←→X=20(低频维护)
爬坡期建议:X=5 · 稳态建议:X=15
设计哲学:"业务阶段"是运营用来理解系统行为的人类标签,不是系统能自动检测的状态。
二期引入旋钮后,系统不需要知道自己在"爬坡期"——它只需要按照三个旋钮的配置响应触发器。运营觉得"该进入稳态了",就去设置里把 cron 改成每周、阈值调迟钝、缺口规则放宽。旋钮在运营手里,不在系统里。
演进路径:
一期(当前):全部手动触发。运营点按钮 → 系统跑完 → 结果摆回来。积累体感和判断基准。
二期:引入三个旋钮 + 预警通知。系统检测到异常只发通知,核心决策还是人来按按钮。
三期:逐步放权给系统自动决策(自动补产、自动调渠道权重),旋钮从"通知参数"变成"自动执行参数"。
4 什么时候 idle — 系统不是一直在跑
一期逻辑很简单:运营没点按钮,系统就是 idle 的。
一期 idle 条件:
运营没有排队中的操作 当前任务已跑完 P→R→A→!→L Learn 沉淀已写完

二期追加条件:下一个定时任务尚未到时间 · 无数据异常告警 · 内容池无生产缺口

守护机制(全阶段通用):单轮最大 10 步 / 120 秒超时;死循环检测;置信度 < 0.6 自动升人工。这些是 Loop Engine 的"安全绳",防止系统跑飞。
这张图只回答"系统靠什么持续转、醒来做什么、什么时候停"。至于"动在哪些模块里发生"请看图 A,"谁在干活"请看图 B。