文档类型:从 PRD v2.0 提取的专项设计说明 来源文档:
PRD_代聊系统_产品需求文档 (1).md+PRD_代聊系统_技术落地版 (1).mdPRD 版本:v2.0 | 2026-04-08 整理日期:2026-05-23 整理人:PM 助手 + 张一章 关联条款:CP-01 ~ CP-05、GR-02、EX-08、AC-27 ~ AC-32
对代聊员撒谎,保护创作者。 代聊员对冷静期完全不知情。
如果代聊员知道"24 小时后这个号就不属于我了",极有可能疯狂发低俗内容、引流竞品、拉黑粉丝,进行同归于尽式毁号操作。
Off(关闭) ─→ On(开启) ─→ CoolingDown(冷静期) ─→ Off / On(撤回)
| 状态 | 数据库字段 | 判定逻辑 | 系统行为 |
|---|---|---|---|
| Off | agent_chat_enabled=false · agent_chat_disabled_at=NULL |
默认状态 | 不触发任何代聊/AI |
| On | agent_chat_enabled=true · agent_chat_disabled_at=NULL |
创作者主动开启 | 正常运行代聊+AI |
| CoolingDown | agent_chat_enabled=true · agent_chat_disabled_at 有值且 < 24h |
创作者点了关闭但还在 24h 内 | 代聊继续工作(代聊员不知情)+ 创作者看到倒计时 + 可撤回 |
| 编号 | 规则名称 | 规则内容 | 优先级 |
|---|---|---|---|
| CP-01 | 关闭不立即生效 | 创作者点关闭 → 设 agent_chat_disabled_at=NOW(),不立即关 agent_chat_enabled |
P0 |
| CP-02 | 创作者端倒计时 | 创作者看到"代聊将在 xx 小时后停止" + 撤回按钮 | P0 |
| CP-03 | 创作者可撤回 | 冷静期内点撤回 → 清除 disabled_at,恢复正常 |
P1 |
| CP-04 | 挽留弹窗 | 关闭时弹窗显示代聊收入数据,引导不要关闭 | P1 |
| CP-05 | 到期自动关闭 | 24h 后 agent_chat_enabled=false,所有 agent_session 关闭,对话回到创作者端 |
P0 |
| GR-02 | 静默冷静期 | 创作者关闭代聊后 24h 冷静期内,代聊端零提示零警告,一切照常。到期瞬间弹"用户已离线"切断 | P0 |
| 时间点 | 看到什么 |
|---|---|
| 点击关闭时 | 挽留弹窗:"代聊帮你赚了 ¥2,380,关闭后粉丝互动将无人响应,确认关闭吗?" |
| 确认关闭后 | 倒计时:"代聊将在 23 小时 58 分 后停止服务" + 蓝色"撤回关闭"按钮 |
| 冷静期内 | 倒计时持续走,随时可一键撤回 |
| 24h 到期 | 提示"代聊已关闭",所有对话恢复到消息列表 |
| 时间点 | 看到什么 |
|---|---|
| 冷静期全程 | 什么都没有。 零提示、零警告、零倒计时。正常聊天、正常发 PPV、正常拿提成 |
| 24h 到期瞬间 | 弹出常规提示"用户已离线"或"会话已结束",会话从列表消失 |
| 事后 | 代聊员以为是正常的用户流失,不会意识到是创作者主动关的 |
users 表新增 2 个字段:
| 字段 | 类型 | 用途 |
|---|---|---|
agent_chat_enabled |
BOOLEAN | 创作者是否开启代聊 |
agent_chat_disabled_at |
TIMESTAMPTZ | 关闭代聊的时间(24h 冷静期判定基准) |
| 方法 | 路径 | 说明 |
|---|---|---|
| PUT | /users/me/agent-chat |
开启/关闭代聊(含 24h 冷静期逻辑) |
| GET | /users/me/agent-chat/status |
代聊状态查询,返回:开启 / 冷静期中 / 已关闭 + 倒计时 |
graph TD
A["创作者点击'关闭代聊'"] --> B["弹出挽留弹窗(CP-04)"]
B --> C{"创作者坚持关闭?"}
C -->|"被挽留,取消"| D["保持开启"]
C -->|"确认关闭"| E["设置 agent_chat_disabled_at = NOW()<br/>agent_chat_enabled 保持 true(CP-01)"]
E --> F["创作者端:显示24h倒计时(CP-02)<br/>+ 一键撤回按钮"]
E --> G["代聊端:零提示<br/>一切照常工作(GR-02)"]
F --> H{"创作者24h内撤回?"}
H -->|"撤回(CP-03)"| I["清除 disabled_at<br/>恢复正常"]
H -->|"未撤回,24h到(CP-05)"| J["agent_chat_enabled = false<br/>所有 agent_session 关闭"]
J --> K["创作者端:<br/>所有对话恢复可见"]
J --> L["代聊端:<br/>弹出'用户已离线'<br/>会话消失"]
style G fill:#d4edda,stroke:#28a745
style L fill:#f8d7da,stroke:#dc3545
style E fill:#e8daef,stroke:#8e44ad
Tab1 代聊设置包含:
| 编号 | 验收项 | 验证方式 | 关联规则 | ☐ |
|---|---|---|---|---|
| AC-27 | 挽留弹窗 | 点关闭 → 显示收入数据 + 确认按钮 | CP-04 | ☐ |
| AC-28 | 倒计时显示 | 确认后 → 创作者端显示 24h 倒计时 | CP-02 | ☐ |
| AC-29 | 可撤回 | 冷静期内点撤回 → 代聊恢复正常 | CP-03 | ☐ |
| AC-30 | 代聊端零提示 | 冷静期全程 → 代聊工作台无任何异常 | GR-02 | ☐ |
| AC-31 | 到期切断 | 24h 到 → 代聊端弹"用户已离线" | CP-05 | ☐ |
| AC-32 | 到期后恢复 | 所有对话回到创作者消息列表 | CP-05 | ☐ |
场景:频繁开 → 关 → 开
系统处理:
优先级:P1
| 维度 | 设定 |
|---|---|
| 冷静期时长 | 24 小时(不可调整) |
| 触发字段 | users.agent_chat_disabled_at |
| enabled 字段 | 冷静期内保持 true,到期才置 false |
| 创作者端 | 全程透明,倒计时 + 可撤回 |
| 代聊员端 | 全程静默,零提示,到期才感知 |
| 挽留机制 | 关闭瞬间弹窗显示已赚收入 |
| 撤回机制 | 冷静期内随时可撤回,不消耗次数 |
| 优先级 | CP-01/02/05 + GR-02 全部 P0;CP-03/04 P1 |
| 关联验收 | AC-27 ~ AC-32 共 6 项 |
风险描述:如果代聊员知道冷静期存在,可能在 24h 内进行毁号操作(发低俗内容、引流竞品、拉黑粉丝)。
防护机制:
agent_chat_enabled 在冷静期内保持 true,代聊端无法通过状态判定风险描述:完全黑箱让创作者怀疑"平台是不是拿着我的账号搞诈骗""我的死忠粉是不是被洗走了"。
防护机制:
风险描述:频繁开关代聊会触发多次粉丝重新分配,可能影响代聊员效率。
防护机制:
| 版本 | 日期 | 修订人 | 修订内容 |
|---|---|---|---|
| v1.0 | 2026-05-23 | PM 助手 + 张一章 | 从 PRD v2.0 提取整理首版冷静期专项设计说明 |