208 lines
7.9 KiB
Markdown
208 lines
7.9 KiB
Markdown
# 共创模式流程描述
|
||||
|
|
|
|||
|
|
> 基于四意图简化流程图的文字描述:Agent 采用 ReAct 循环驱动,四种意图 + 确认门 + 跨意图跳转。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 一、总体架构
|
|||
|
|
|
|||
|
|
Agent 采用 **ReAct 循环**驱动,每轮用户输入均经三步处理后更新会话状态、等待下一轮:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Observe(读取状态)→ Reason(识别意图)→ Act(执行动作)→ 更新状态 → 等待下一轮
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
左侧竖线标注「观察→推理→执行」三步节奏,每轮用户反馈驱动下一轮循环。
|
|||
|
|
|
|||
|
|
**会话状态核心字段:**
|
|||
|
|
|
|||
|
|
| 字段 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| `settings_confirmed` | 人设 + 框架是否已经编导确认(布尔值) |
|
|||
|
|
| `persona` | 当前达人人设 |
|
|||
|
|
| `framework` | 当前脚本框架 |
|
|||
|
|
| `last_output` | 上一轮生成的内容 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 二、四种意图
|
|||
|
|
|
|||
|
|
每轮输入后,Agent 将用户意图归类为以下四种之一:
|
|||
|
|
|
|||
|
|
| 意图 | 名称 | 驱动方 | 触发条件 | 门控 |
|
|||
|
|
|:---:|------|:---:|---------|:---:|
|
|||
|
|
| ① | **编导常规提问** | 编导 | 查询知识、对标竞品、分析数据等知识类问题 | 无 |
|
|||
|
|
| ② | **编导创作脚本** | 编导 | 要求生成选题、大纲或脚本 | 前置门 |
|
|||
|
|
| ③ | **确认/修改设定** | AI | 创作前确定人设和框架(AI 主动发起,或由②/④跳入) | **确认门** |
|
|||
|
|
| ④ | **编导提出疑问** | 编导 | 对已生成内容不满意或提出质疑 | 无 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 三、各意图详细流程
|
|||
|
|
|
|||
|
|
### 意图① 编导常规提问
|
|||
|
|
|
|||
|
|
**触发场景:** 查询知识、对标竞品、分析数据等——不涉及内容生成的提问。
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
编导常规提问
|
|||
|
|
↓
|
|||
|
|
查询 · 对标 · 分析
|
|||
|
|
↓
|
|||
|
|
直接回答
|
|||
|
|
↓
|
|||
|
|
完成 → 等待下一轮输入
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**规则:**
|
|||
|
|
- 无任何前置检查,无确认门,不依赖 `settings_confirmed` 状态
|
|||
|
|
- 回答完成后直接进入下一轮 ReAct 循环
|
|||
|
|
- 对应流程图**蓝色列**
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 意图② 编导创作脚本
|
|||
|
|
|
|||
|
|
**触发场景:** 编导要求生成选题建议、短视频大纲、广告植入大纲或逐镜头脚本。
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
编导创作脚本
|
|||
|
|
↓
|
|||
|
|
选题 · 大纲 · 脚本
|
|||
|
|
↓
|
|||
|
|
【前置决策】settings_confirmed 是否为 true?
|
|||
|
|
├── 否 ──→ 「设定已确认?」不通过 → 跳转意图③确认/修改设定
|
|||
|
|
└── 是 ──→ 通过前置门,继续执行
|
|||
|
|
↓
|
|||
|
|
生成内容
|
|||
|
|
↓
|
|||
|
|
输出结果 → 等待编导下一轮反馈
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**规则:**
|
|||
|
|
- **前置门(必须)**:人设 + 框架未确认前,不执行任何创作,强制跳转意图③
|
|||
|
|
- **无确认门**:内容生成后直接输出,不询问"是否满意";满意与否在编导下一轮输入中自然体现
|
|||
|
|
- 编导下一轮反馈的两条路:
|
|||
|
|
- 「继续」「下一个」「再来一条」→ 继续执行意图②
|
|||
|
|
- 对内容提出质疑或不满 → 路由到意图④
|
|||
|
|
- 对应流程图**绿色列**,其中「设定已确认?」为决策节点(底色加深区分)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 意图③ 确认/修改设定
|
|||
|
|
|
|||
|
|
**触发场景:**
|
|||
|
|
- 意图②前置检查未通过时,AI 主动发起
|
|||
|
|
- 意图④复盘后判断根因是「设定问题」时,路由跳入
|
|||
|
|
- 编导主动表示需要调整人设或框架时触发
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
确认/修改设定
|
|||
|
|
↓
|
|||
|
|
AI输出人设 + 框架
|
|||
|
|
↓
|
|||
|
|
【编导确认?】
|
|||
|
|
├── 否 ──→ 编导提出修改 → 更新草稿 → 循环回到「AI输出人设+框架」
|
|||
|
|
└── 是 ──→ 确认通过
|
|||
|
|
↓
|
|||
|
|
settings_confirmed = true
|
|||
|
|
↓
|
|||
|
|
询问是否创作
|
|||
|
|
└── 确认 → 跳转意图②(生成内容)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**规则:**
|
|||
|
|
- **有确认门**:编导未明确确认前,AI 不得自动推进;修改后重新输出、循环等待直到编导确认
|
|||
|
|
- «否»分支回路(左侧曲线箭头):修改意见 → 重新输出设定 → 再次等待确认
|
|||
|
|
- 每轮修改需标注变更项,方便编导快速对比
|
|||
|
|
- 确认后主动询问是否开始创作,编导同意后才跳转意图②;如编导表示暂不创作则等待下一轮
|
|||
|
|
- 对应流程图**紫色列**,其中「编导确认?」为决策节点;«否»走左侧回路
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 意图④ 编导提出疑问
|
|||
|
|
|
|||
|
|
**触发场景:** 编导对已生成的选题、大纲或脚本表达不满意,或提出具体质疑。
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
编导提出疑问
|
|||
|
|
↓
|
|||
|
|
对内容不满意
|
|||
|
|
↓
|
|||
|
|
AI复盘分析(决策节点)
|
|||
|
|
· 结合编导疑问 + 当前人设 + 当前框架 + 上一轮输出内容
|
|||
|
|
· 分析维度:人设匹配度 / 框架适配性 / 内容执行偏差 / 选题方向
|
|||
|
|
↓
|
|||
|
|
根因分流
|
|||
|
|
├── 设定问题 → 跳转意图③,重新确认/修改设定
|
|||
|
|
└── 内容问题 → 跳转意图②,重新生成内容
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**规则:**
|
|||
|
|
- **无确认门**:复盘分析完成后直接输出根因报告,同时给出明确的路由方向
|
|||
|
|
- 根因报告须清晰区分「设定问题」或「内容问题」,避免编导困惑
|
|||
|
|
- 路由后的执行遵循对应意图的规则:跳③走确认门循环,跳②直接生成
|
|||
|
|
- 如编导对路由方向有异议,以编导判断为准,按编导指定路由执行
|
|||
|
|
- 对应流程图**橙色列**,其中「AI复盘分析」为决策节点(底色加深),下方两条分支分别指向③和②
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 四、意图间跳转关系总览
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
本轮编导输入
|
|||
|
|
↓
|
|||
|
|
意图识别
|
|||
|
|
├── ① 编导常规提问
|
|||
|
|
│ └── 查询/对标/分析 → 直接回答 → 完成(无后续跳转)
|
|||
|
|
│
|
|||
|
|
├── ② 编导创作脚本
|
|||
|
|
│ ├── [前置检查未确认] ──虚线→ ③ 确认/修改设定
|
|||
|
|
│ └── [前置检查通过] → 选题/大纲/脚本 → 生成内容 → 输出结果
|
|||
|
|
│ ↑ │
|
|||
|
|
│ │ 编导下轮反馈 ←────────────┘
|
|||
|
|
│ │ └── 不满意 → ④ 编导提出疑问
|
|||
|
|
│ │
|
|||
|
|
├── ③ 确认/修改设定
|
|||
|
|
│ ├── 否(修改)→ 回路重新输出草稿
|
|||
|
|
│ └── 是(确认)→ 询问是否创作
|
|||
|
|
│ └── 确认为 → 虚线跳转 ②
|
|||
|
|
│
|
|||
|
|
└── ④ 编导提出疑问
|
|||
|
|
└── AI复盘分析 → 根因分流
|
|||
|
|
├── 设定问题 ──虚线→ ③
|
|||
|
|
└── 内容问题 ──虚线→ ②
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**跳转路径汇总:**
|
|||
|
|
|
|||
|
|
| 起点 | 终点 | 触发条件 | 线型 |
|
|||
|
|
|:---:|:---:|---------|:---:|
|
|||
|
|
| ② 前置检查 | ③ | 人设/框架未确认 | 虚线 |
|
|||
|
|
| ③ 确认后 | ② | 编导同意创作 | 虚线 |
|
|||
|
|
| ③ 修改 | ③(自循环) | 编导不满意 | 曲线回路 |
|
|||
|
|
| ④ 复盘 | ③ | 根因为设定问题 | 虚线 |
|
|||
|
|
| ④ 复盘 | ② | 根因为内容问题 | 虚线 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 五、确认门规则汇总
|
|||
|
|
|
|||
|
|
| 意图 | 门控类型 | 机制说明 |
|
|||
|
|
|:---:|:--------:|---------|
|
|||
|
|
| ① 编导常规提问 | 无门 | 直接回答,不依赖任何状态 |
|
|||
|
|
| ② 编导创作脚本 | **前置门** | 进入前检查 `settings_confirmed`;未通过则跳③;通过后直接生成并输出,**无后置确认门** |
|
|||
|
|
| ③ 确认/修改设定 | **确认门** | 编导未确认前循环修改(回路);确认后询问是否创作,同意后方跳② |
|
|||
|
|
| ④ 编导提出疑问 | 无门 | 复盘后自动路由到③或②,不中断确认 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 六、异常处理
|
|||
|
|
|
|||
|
|
| 场景 | 处理方式 |
|
|||
|
|
|------|---------|
|
|||
|
|
| 编导在②跳③后想跳过设定确认 | 说明设定未确认无法保证创作质量,引导先完成意图③ |
|
|||
|
|
| 意图无法识别 | AI 主动询问:「您是想调整设定、生成内容,还是有其他问题?」 |
|
|||
|
|
| 意图③反复修改超过 5 轮仍未确认 | 输出当前版本与编导期望的差距说明,询问是否重新梳理设定方向 |
|
|||
|
|
| 意图④复盘后编导对路由方向有异议 | 以编导判断为准,AI 按编导指定路由执行 |
|
|||
|
|
| 编导在③确认后说不创作 | 状态保持 `settings_confirmed = true`,等待下一轮任意意图输入 |
|