AI投流产品架构v5.3 · 三视角拆分版
把 v5.2 中混画的"结构 / 角色 / 行为"拆成三张独立视图,每张只回答一个问题。
为什么拆? v5.2 把"系统由哪些模块组成(结构)"、"Agent 之间谁指挥谁(拓扑)"、"系统什么时候动(循环)"塞进同一张图,视觉上像"整合",其实混淆了三个不同维度。
三张图对应三个独立问题:
图 A 回答"系统有几层,每层装什么";
图 B 回答"Agent 角色坐在哪,互相怎么协作";
图 C 回答"系统节拍是什么,什么时候做什么"。
A · 系统静态分层
B · Agent 协作拓扑
C · 运行时循环(PRAL)
回答的问题
系统由哪些模块组成?每层装什么?
视角
静态结构 · 像一张建筑楼层图。不涉及"谁在跑""什么时候动"。
1
感知层 · Perception — 数据与事件的入口 (在产品里就是运营后台:Studio / Distribution / Insight / 审核工作台)
内容生产工作台
Studio:填方向 → AI 出文案 → 选配图 → 提交审核
投放管理看板
Distribution:管投放、补浏览量 / 互动量 / 消耗
数据洞察看板
Insight:看跳转 UV / 帖子浏览量 / 互动率,对比渠道
审核工作台
运营提交 → 审核员通过 / 驳回 → 投放标记
▼▼▼
2
编排层 · Orchestration — 决策 / 调度 / 流程控制
任务编排引擎
n8n / Airflow 驱动的 DAG 工作流
审核状态机
draft → pending → approved / rejected → published
▼▼▼
3
能力层 · Capability — 原子 AI 能力(被调用,不做决策)
▼▼▼
4
基础层 · Infrastructure — 存储 / 监控 / 运行时工具
可观测
SLS / Prometheus / 日志 / 指标
运行时
Cloudflare Workers / 内部 HSF
回答的问题
Agent 角色之间谁指挥谁?数据怎么流转?
视角
运行时的角色拓扑 · 角色跨越多个结构层存在(Orchestrator 在编排层,Workers 跨编排 + 能力层)。
感知层(在产品里就是运营后台 · 不驻留 Agent)
编排层(Orchestrator 与 Workers 的控制流)
能力层(Workers 在这里调用原子 AI 能力)
基础层(共享记忆 + Harness)
运营点击"生成内容"
审核员通过 / 驳回
投放看板数据更新
某条内容效果异常告警
Orchestrator
Orchestrator Agent
决策大脑 · 任务拆解 · 策略选择
决定是否迭代 · 派单给 Workers
唯一决策入口
Creator Worker
Creator Worker
内容创作执行 · 接 Orchestrator 指令
调用下层文案 / 图片 / 视频能力
只向上汇报,不与其他 Worker 通信
Analyst Worker
Analyst Worker
数据分析执行 · 归因 / 异常检测
调用下层数据查询 / 聚合能力
结论写回共享记忆,由 Orch 读取
派单
派单(数据分析任务)
调 LLM / 生图 / 视频
调数据查询
文案 / 生图
视频合成
翻译 / 审核
数据查询 / 聚合
共享记忆 · Shared Memory
短期 Session 上下文 · 长期向量 DB · 策略 pattern 沉淀 · Orchestrator↔Worker 的交换空间
读 / 写
写生产结果
写分析结论
关键约束:
① Orchestrator 是 唯一决策入口 ,所有派单都从它发出;
② Workers 之间不直接通信 ,只通过共享记忆间接协调;
③ Workers 坐在 编排层 + 能力层的交界 :它们的控制流在编排层,调用能力在能力层;
④ Agent 不在能力层里 ——能力层里只有原子能力(文案 / 图片 / 视频 / 翻译 / 审核 / 数据查询),Agent 是调用它们的角色。
回答的问题
系统什么时候动?为什么动?节拍是什么?
视角
运行时循环 · PRAL 循环不是新的一层,而是跨越 4 层的事件流,每个阶段落在不同的结构层。
P
Perceive
感知层(运营后台) + 基础层
有人或有个动作触发了系统 。系统不主动动,要有人操作或有数据变化,它才开始跑。
运营点了按钮 在后台点"生成内容""重新分析""重新投放"
审核员审核了 把一条内容通过 / 驳回,下游状态变了
数据变了 投放看板每日刷新,某条内容 UV 掉了一截 / 互动率突然爆表
定时任务 每天凌晨跑一次快照,每周跑一次深度归因
这些动作和数据变化会被后台记录下来,作为 "这一轮要处理的事" 进入下一步。
↓ 事件到达 Orchestrator
Orchestrator 推理与决策 。读取共享记忆(历史策略 / 当前状态)+ 当前事件 → 决定下一步。
决策 1 要不要启动新一轮内容生产?(看爬坡期目标缺口)
决策 2 选什么 hook 策略 / 什么渠道组合 / 什么内容形式?
决策 3 要不要触发"优化迭代"?(看 Analyst 结论是否显著)
决策 4 要不要通知人工介入?(阈值超限时兜底)
决策结果 = 一组下发给 Workers 的任务指令 。
↓ 任务下发给 Workers
Workers 执行具体动作 。Creator Worker 与 Analyst Worker 各自独立跑。
Creator Worker 调 LLM 出 3 段文案 → 调生图 / 视频能力 → 产出内容草稿 → 进审核状态机 → 人工审核 → 投放
Analyst Worker 调数据查询 → 跑归因 / 异常检测 → 产出分析报告(含显著性判断)
产出全部 写回共享记忆 ,不直接回 Orchestrator。
↓ 执行结果沉淀到记忆
学习沉淀,更新策略 pattern 。这一阶段决定"下一轮生产更聪明"。
内容分级 S / A / B / C 自动标注(按 UV + 互动率阈值)
策略 pattern 把"哪类 hook 在哪个渠道效果好"沉淀到向量 DB
Prompt 优化 运营人审 Analyst 报告 → 手动调整 KB / Prompt(注意:这里是人工断点 ,不是自动调 Prompt)
下一轮受益 下一轮 Reason 时 Orchestrator 能检索到更新的 pattern
🔄 回到 P: Learn 沉淀完 → 系统等待下一个事件(数据更新 / cron / 阈值 / 手动触发)→ 新一轮 PRAL 启动。
节拍: 不固定。日常 = cron 驱动的日 / 周循环;紧急 = 阈值事件即时触发;人工 = 运营随时点"重新分析"。
人工断点: Learn 阶段的 Prompt 优化、Act 阶段的内容审核,都必须有人介入 。这是 v5.3 与 v5.2 的关键区别——v5.2 把这两步画成"自动",工程上不靠谱。