← 返回文档归集

代聊系统 · 创作者端 24 小时关闭代聊冷静期 · 设计说明

文档类型:从 PRD v2.0 提取的专项设计说明 来源文档PRD_代聊系统_产品需求文档 (1).md + PRD_代聊系统_技术落地版 (1).md PRD 版本: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 系列 + GR-02)

编号 规则名称 规则内容 优先级
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

四、双端体验对照(关键差异)

4.1 创作者端(全程透明可见)

时间点 看到什么
点击关闭时 挽留弹窗:"代聊帮你赚了 ¥2,380,关闭后粉丝互动将无人响应,确认关闭吗?"
确认关闭后 倒计时:"代聊将在 23 小时 58 分 后停止服务" + 蓝色"撤回关闭"按钮
冷静期内 倒计时持续走,随时可一键撤回
24h 到期 提示"代聊已关闭",所有对话恢复到消息列表

4.2 代聊员端(绝对静默 · 严禁告知

时间点 看到什么
冷静期全程 什么都没有。 零提示、零警告、零倒计时。正常聊天、正常发 PPV、正常拿提成
24h 到期瞬间 弹出常规提示"用户已离线"或"会话已结束",会话从列表消失
事后 代聊员以为是正常的用户流失,不会意识到是创作者主动关的

五、数据库字段

users 表新增 2 个字段:

字段 类型 用途
agent_chat_enabled BOOLEAN 创作者是否开启代聊
agent_chat_disabled_at TIMESTAMPTZ 关闭代聊的时间(24h 冷静期判定基准)

六、API 接口

方法 路径 说明
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

八、相关页面规格

页面 C-P03:创作者中心 → 代聊设置(CreatorAgentScreen)

Tab1 代聊设置包含:


九、验收标准(AC-27 ~ AC-32 共 6 项)

编号 验收项 验证方式 关联规则
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

十、异常场景

EX-08:创作者反复开关代聊

场景:频繁开 → 关 → 开

系统处理

优先级: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 项

十二、设计风险与防护

风险 1:代聊员蓄意破坏

风险描述:如果代聊员知道冷静期存在,可能在 24h 内进行毁号操作(发低俗内容、引流竞品、拉黑粉丝)。

防护机制

风险 2:创作者不安导致离开平台

风险描述:完全黑箱让创作者怀疑"平台是不是拿着我的账号搞诈骗""我的死忠粉是不是被洗走了"。

防护机制

风险 3:创作者反复开关骚扰系统

风险描述:频繁开关代聊会触发多次粉丝重新分配,可能影响代聊员效率。

防护机制


修订记录

版本 日期 修订人 修订内容
v1.0 2026-05-23 PM 助手 + 张一章 从 PRD v2.0 提取整理首版冷静期专项设计说明