Step 4 · Batch C · 全景文档
奇遇笔记 · 批次 C 全景文档
奇遇 Tab(6 个二级视图:趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句)+ 奇奇 Chat(FAB half-sheet)。把 Batch B 每天的复盘卡片堆,沉淀成可回看、可比较、可追问的纵向纪录。同时给家长一面"亲子对话回顾"——看自己这周怎么跟娃说话。
v0.4 全景版:与 Batch B 同款视觉系统,含战略 / 6 视图线框 / 奇奇能力契约 / 7 个新 prompt / 路由 / 灰度。
批次 C · 长程纪录 + AI 陪伴
v 版本 v0.4 全景文档
NSM 奇遇 Tab 周打开率 ≥ 75%
核心原则 不评判 · 不诊断 · 不育儿打卡
受众 产品 / 设计 / 算法 / 前端 / 后端
0战略与定位
这一节给团队建立全局认知 —— Batch C 跟 Batch B 的关系是什么、跟 D 的边界在哪、为什么把"亲子对话回顾"塞进趋势页底部而不是单独立 tab。
0.1 一句话定位
Batch B 是"今日",C 是"长程"。把每日复盘的离散卡片,按周/月聚合成 6 个视图(趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句),再加 1 个全 app 通用的 AI 问答(奇奇 Chat),同时给家长一面"亲子对话回顾"——折叠在趋势页底部,看自己怎么跟娃说话。
0.2 跟其他批次的关系
| 批次 | scope | 对 C 的关系 |
| Batch A | baby_profile + 家庭协作 | 上游:提供 child_id / age_stage / family_member 列表 |
| Batch B | 复盘 Home + 守望 | 上游:8 个 v5 prompt 落库的卡片是 C 的全部原料 |
| Batch C(本批次) | 奇遇 Tab + 奇奇 Chat | — |
| Batch D | 订阅 + 设备 + 设置 | 下游:奇奇 chat 配额、亲子对话回顾总开关、设备掉线降级 |
| Batch E | v1 IA 不存在 | — |
| "家长镜子周/月报" | 不开独立批次 | 已折叠进趋势页底部 section |
0.3 关键命名变更
| 内部名(保留) | UI 上展示给家长 | 原因 |
mirror_v5 / 镜子 section | 「亲子对话回顾」 | "镜子"是产品/设计黑话,家长理解成本高;改名后描述功能本身 |
cross_dim_v5 | 「奇遇墙」 | 跨维度奇遇 = 一刻同时触发 ≥2 维,对家长是"奇遇"的核心场景 |
quote_curated_v5 | 「金句汇编」 | — |
milestone_v5 | 「里程碑」 | — |
book_rec_v5 | 「绘本库 · 本周推荐」 | — |
0.4 受众分发
产品 / 设计§0 §1 §2 §8 + 设计决策段
算法 / Prompt 工程§3 §4 + 7 个新 .pmt 文件
0.5 数字总结
| 项 | 数值 |
| 新增二级视图 | 6(趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句) |
| 新增 prompt 数 | 7 |
| 新增 _shared 片段 | 4 |
| 新增 msg_type | 7 |
| 跑批节奏 | 每日 22:30 + 每周日 22:00 + 每月 1 日复跑 |
| 已落锤决策 | 10 条 |
| 待决议项 | 10 条 |
4 维色板(沿用 Batch B)+ 亲子对话回顾专色
1奇遇 Tab:6 个二级视图
奇遇 Tab 是底部第 2 个 tab。顶部 segmented 切换 6 个视图(平行关系,不要求层级)。趋势页是默认进入页,"亲子对话回顾"折叠在趋势页底部 section(默认收起)。
1.0 信息架构
1趋势周/月切换 + 4 维热力图 + 亲子对话回顾 section
2时间线每日复盘历史回看,跳转到 Batch B 已复盘 Home
3奇遇墙≥2 维度跨界事件聚合
4里程碑首次/学会/独立完成(不可手动添加)
5绘本库AI 主动推荐 + 已读归档(不接电商)
6金句AI 精选 + 全部倒序
1.1 趋势(默认进入页 · 含亲子对话回顾)
1.1a 趋势 · 周视图顶部 segmented 6 项 + 4 数字带 + 4 维度热力
9:41●● 100%
‹
趋势 · 情绪
情绪 · 本周
她说过的情绪词
开心 · 8
害怕 · 2
生气 · 1
被看见的瞬间
- 5/4 周一 跟弟弟和好那一刻
- 5/6 周三 幼儿园门口的紧张
- 5/8 周五 画完画拍手的开心
对比上周:开心词 +3,害怕词新增
🪞 亲子对话回顾收起 ▴
对话总时长
218 句 · 47 分钟 · 比上周长 12 分钟
句式分布
高频词
我们 · 24
来 · 18
不要 · 15
好的 · 12
慢一点 · 9
"你刚才那个表情我懂——是不是有点怕怕?"
5/6 周三 18:24
听起来你这周说话比上周更柔了,祈使句也少了一些。
奇
1.1b 维度展开 + 亲子对话回顾(展开态)section 默认收起,本图为展开演示
9:41●● 100%
‹
趋势 · 滚到底
… 上方维度详情已浏览 …
跟上周对比
- 复盘天数 +1(4 → 5)
- 思维维度 +2 天
- 守望命中 -1
🪞 亲子对话回顾展开 ▾
你这周说了 218 句话,最常说"我们"。
首次进入提示(仅一次)
这一区是 AI 整理你最近跟川川的对话片段。它
不打分、不评判,只是帮你回看。
不再显示
奇
1.1c 亲子对话回顾 · 收起态 + 首次引导默认形态,section 默认收起,预览只有一行字
1.1.x 亲子对话回顾字段约束
| 字段 | 必出 | 写作约束 |
| 对话总时长 | 必出 | 仅数字 + 比上周差值(绝对值);禁百分比 |
| 句式分布 | 必出 | 共情回应 / 开放提问 / 祈使指令 三档;不出总分;不评判 |
| 高频词 | 必出 | top 5~8;剔除"啊嗯哦"等填充词 |
| 高光对话 | 必出 1 条 | 直接引用,禁加评语 |
| 打断瞬间 | 0~1 条 | confidence ≥ 0.7 才出;必含 hedge 词 |
| 对比上周 | ≥2 周数据 | 一句话;用差值不用百分比 |
1.1.y 亲子对话回顾禁忌词
| 类别 | 词列表 |
| 沿用 quiet_day |
加油
期待
进步
优秀
|
| 新增(家长向) |
应该
正确
做得不够
建议你
需要改进
不够耐心
|
| hedge 词必含 | 必含其一:可能 / 似乎 / 像是 / 听起来 / 看起来 |
1.2 时间线(每日复盘历史)
9:41●● 100%
奇遇
⌕
5/10 周六3 张卡片
"是不是太阳也想躺下来了"
5/8 周四5 张卡片
沙坑里那一句"我可以借一下吗"
5/7 周三2 张 + 守望 1
幼儿园门口的紧张
奇
1.2 时间线每日历史回看 + 维度筛选 + 守望天单独标记
9:41●● 100%
奇遇
⌕
最近
本周
本月
全部
5/8 周四 16:32
沙坑借铲
社交思维情绪
"我可以借一下吗"
那一刻她忍住了想抢的冲动,用上了你昨天教的那句话。
5/6 周二 09:14
幼儿园门口
情绪社交
"我等下还要回来吗"
分离前她抓紧了你的衣角,但还是自己走进了门。
5/4 周日 15:48
画完画的拍手
情绪思维
"我画的是星期天"
奇
1.3 奇遇墙≥2 维度跨界事件聚合,瀑布流
9:41●● 100%
奇遇
⌕
2026 年
5月8日
第一次主动说"对不起"
跟弟弟玩玩具时,抢了他的车,看到弟弟哭了之后说的。
4月23日
第一次自己穿好两只鞋
出门前你在厨房,没有提示,她自己穿好了。
4月10日
第一次叫"姑姑"
姑姑视频电话时,她看到屏幕主动叫了。
不可手动添加。长按可"标记为不准确"反馈到 prompt。
奇
1.4 里程碑首次/学会/独立完成;不可手动添加防止打卡化
9:41●● 100%
奇遇
⌕
本周推荐 · 3 本
我的
情绪
小怪兽
我的情绪小怪兽
这周她在情绪表达上有几次卡顿。这本帮她找词。
标为已读
不感兴趣
大卫
不可以
大卫不可以
5/5 那天你说了 14 次"不要",这本是讲规则与爱共存的。
标为已读
不感兴趣
小老鼠
找朋友
小老鼠找朋友
幼儿园那段时间她说"想找朋友"。这本讲怎么开口。
标为已读
不感兴趣
往期推荐 (12) · 已读 (8)
奇
1.5 绘本库本周 AI 推荐 3 本;理由必引用本周事件;不接电商
9:41●● 100%
奇遇
⌕
"妈妈,云是不是也想睡觉了?"
5/8 周四 19:42
傍晚她看到红色的云,坐在窗台问了你。
"我可以借一下吗"
5/8 周四 16:32
沙坑里那一刻。
"我画的是星期天"
5/4 周日 15:48
第一次给自己的画起了名字。
长按 → 珍藏 / 分享 / "不是金句"
奇
1.6 金句汇编AI 精选首页 + 全部倒序;可珍藏 / 分享 / 反馈
1.x 设计决策(已落锤)
Decisions Locked
- C-1 6 视图布局:顶部 segmented,不用 stack list(平行关系,避免层级累积)
- C-2 亲子对话回顾颗粒度:A 档 —— 周/月趋势页底部折叠 section(最低调)
- C-3 亲子对话回顾独立推送:否,跟随 Batch B 现有推送
- C-4 绘本:AI 主动推荐 + 已读归档(用户已拍)
- C-5 金句:AI 精选首页 + 全部倒序入口(用户已拍)
- C-8 里程碑:不可手动添加,防止变成育儿打卡 app
- C-9 绘本:不接电商,避免广告化
- C-10 打断瞬间阈值:confidence ≥ 0.7(同 watchful older 档)
2奇奇 Chat(FAB half-sheet)
全 app 通用的 AI 问答入口。位置:每个 tab 右下角悬浮按钮。形式:half-sheet 默认 + 上拉全屏。奇奇是被动陪伴——不主动推送、不下诊断、不跨家庭比较。
2.1 状态机
1FAB 悬浮态右下角圆形按钮,未读时角标红点
2half-sheet点击后向上滑起,占屏 65%,遮罩 55%
3全屏上拉到顶;深链可直达全屏
4关闭下拉超 30% 关闭,FAB 复位
2.2 线框
9:41●● 100%
奇遇
⌕
奇奇
×
你好,我是奇奇。
我看着川川这一周。
你可以问我:
这周她有什么变化?
5/8 那天的复盘细节?
帮我准备一下今晚的睡前对话?
2.2a 默认空态3 条上下文相关建议问题(按当前页变)
9:41●● 100%
‹
奇奇
⋯
这周她有什么变化?
这周川川在情绪表达上比上周多了 3 次"开心",少了 1 次"害怕"。
有一件事挺特别的——5/8 在沙坑她第一次主动说了"我可以借一下吗"。
看那天的复盘 →
那她最近有没有什么我没看出来的?
2.2b 全屏对话多轮,每个回答可附"看那天复盘"跳转
2.3 上下文感知
| 当前页 | 奇奇默认建议问题 |
| 复盘 Home | 这一天最值得记住的是什么? |
| 趋势页 | 这周有什么我没看出来的? |
| 时间线某天 | 这天发生了什么? |
| 奇遇墙某条 | 这一刻为什么算奇遇? |
| 守望命中 | 我现在该做什么? |
| 绘本库 | 为什么推荐这本? |
| baby_profile | (不弹默认问题) |
2.4 能力边界
| 类别 | 能 | 不能 |
| 育儿事实 | 基于本娃数据回答 | 通用育儿百科 → 降级"建议查权威资料" |
| 跨日检索 | "她上次说害怕是什么时候" | — |
| 议题追问 | 解释守望命中的 hedge 来源 | — |
| 心理诊断 | — | 不下诊断标签 |
| 医疗建议 | — | 一律降级"建议跟医生确认" |
| 跨娃比较 | 仅家庭内允许 | 不可跨家庭比较 |
2.5 数据注入与隐私边界
| 数据 | 是否注入 qiqi_chat |
| 当前页 view 名 + view 内主体 ID | ✓ 注入 |
| 最近 7 天 timeline_card | ✓ 注入 |
| 最近 30 天里程碑、金句 | ✓ 注入 |
| 当周 dimension 聚合 | ✓ 注入 |
| 当日 hero_hook + highlight | ✓ 注入 |
| 守望命中详情 | ✗ 独立链路,不进 chat |
| 家长 dialogue_style 完整 transcript | ✗ 隐私边界,不可被奇奇引用 |
| raw ASR 字符 | ✗ 仅 timeline_card 已脱敏文本 |
2.6 设计决策(已落锤)
Decisions Locked
- C-6 FAB 形态:half-sheet 默认 + 上拉全屏(减少打断主流程)
- C-7 主动推消息:暂不(推送策略未定,先做被动)
- C-2.6.1 调用守望/亲子对话回顾 prompt:否,奇奇只读消费输出
- C-2.6.2 人设:单一固定(克制风),见 qiqi_persona.pmt
3prompts_v5 增量架构
Batch C 在 Batch B 的 8 个 prompt 之上新增 7 个 prompt + 4 个 _shared 片段。两层跑批:每日 22:30 + 每周日 22:00 + 每月 1 日复跑 + 实时 qiqi_chat。
3.1 跑批节奏
1每日 22:30milestone_extractor + cross_dimension_curator
2每周日 22:00weekly_trend + mirror_dialogue + book_recommender + quote_curator
3每月 1 日 22:00monthly_trend / mirror(月版)/ book_rec(6 本)
4实时qiqi_chat(用户每次提问)
3.2 数据流图
3.3 prompt 树
prompts_v5/
├── _shared/
│ ├── age_stage_profile.pmt (B 已建)
│ ├── card_schema_*.pmt (B 已建 8 个)
│ ├── common_output_envelope.pmt (B 已建 v2.0.0)
│ ├── common_output_constraints_json.pmt
│ ├── insufficient_data_policy.pmt
│ ├── recap_orchestrator_rules.pmt (B 已建)
│ ├── typo_correction_shared.pmt
│ ├── mirror_writing_constraints.pmt ★ C 新增
│ ├── weekly_aggregation_rules.pmt ★ C 新增
│ ├── book_library_index.pmt ★ C 新增(500 本索引)
│ └── qiqi_persona.pmt ★ C 新增
│
├── activity_timeline_analysis_v5.pmt (B 已建 - 原料层)
├── daily_recap_orchestrator_v5.pmt (B 已建)
├── hero_hook_v5.pmt (B 已建)
├── dimension_card_v5.pmt (B 已建)
├── highlight_curator_v5.pmt (B 已建)
├── action_suggestion_v5.pmt (B 已建)
├── quiet_day_a_c_v5.pmt (B 已建)
└── watchful_topic_detector_v5.pmt (B 已建)
├── weekly_trend_aggregator_v5.pmt ★ C 新增(周级聚合)
├── mirror_dialogue_v5.pmt ★ C 新增(亲子对话回顾)
├── milestone_extractor_v5.pmt ★ C 新增
├── book_recommender_v5.pmt ★ C 新增
├── quote_curator_v5.pmt ★ C 新增
├── cross_dimension_curator_v5.pmt ★ C 新增
└── qiqi_chat_v5.pmt ★ C 新增(实时)
3.4 共享信封(沿用 Batch B v2.0.0)
// common_output_envelope.pmt
{
"msg_type": "<7 类新增 msg_type 之一>",
"msg_id": "<uuid>",
"child_name": "",
"child_id": "",
"age_stage": "young | older",
"age_stage_hint": "",
"summary_date": "YYYY-MM-DD", // 周级时是周日日期
"timezone": "Asia/Shanghai",
"share_short_content": "",
"cards": { ... }
}
47 个新 Prompt 契约
每个 prompt 写明:输入 / 输出 / 约束 / 红线 / 复用片段。算法 + 后端按此实现。
4.1 msg_type 总表
| msg_type | 来源 prompt | cards key | 跑批频次 |
milestone_v5 | milestone_extractor_v5 | milestone_card | 每日 22:30 |
cross_dim_v5 | cross_dimension_curator_v5 | cross_dimension_card | 每日 22:30 |
weekly_trend_v5 | weekly_trend_aggregator_v5 | weekly_trend_card | 每周日 22:00 |
mirror_v5 | mirror_dialogue_v5 | mirror_card | 每周日 22:00 |
book_rec_v5 | book_recommender_v5 | book_rec_card | 每周日 22:00 |
quote_curated_v5 | quote_curator_v5 | quote_curated_card | 每周日 22:00 |
qiqi_msg_v5 | qiqi_chat_v5 | qiqi_message | 实时 |
weekly_trend_aggregator_v5
weekly_trend_v5
新增
每周日 22:00
把 7 天的 dimension_card / hero_hook / highlight 聚合成周级趋势数据 + 跟上周对比。
输入
- 本周 7 天的 timeline_card / dimension_card × 4 / hero_hook / highlight 全集
- 上周对应 weekly_trend_v5(如有,作为对比基线)
- baby_profile(age_stage / age_stage_hint / child_name)
输出
- 4 维热力图数据:每维每天 evidence_count(0~5+)
- 周级 4 数字:复盘天数 / 总活跃时长 / 高光数 / 守望命中数
- 每维聚合:top 3 词频次 + 被看见的瞬间 top 3 + 一句话对比
- 周对比卡:复盘天数差 / 维度天数差 / 守望差
约束:差值用绝对数("+3 天"),禁百分比禁合成数字("成长指数 87"等);上周无数据时对比卡置空(前端不渲染)
mirror_dialogue_v5
mirror_v5
新增
⚠ 隐私敏感
每周日 22:00
亲子对话回顾。仅消费成人对娃说话的句子(夫妻吵架等由 ASR 层预过滤,不进 prompt)。
输入
- 本周 raw transcript 中"成人对娃"的部分
- 家长说话时长 / 句子总数(工程层预计算)
- 上周 mirror_v5(如有,作为对比基线)
输出
- 对话总时长(句数 + 分钟数 + 比上周差值)
- 句式分布(共情 / 提问 / 祈使 三档百分比)
- 高频词 top 5~8(剔除填充词)
- 1 条高光对话(家长说得特别好的引用)
- 0~1 条打断瞬间(confidence ≥ 0.7 才出,必含 hedge)
- 对比上周一句话(仅 ≥2 周数据时出)
禁忌词加油期待进步优秀(沿用 quiet_day)应该正确做得不够建议你需要改进不够耐心(家长向新增)
hedge 词必含可能似乎像是听起来看起来 之一
红线:禁评分 / 禁等级 / 禁百分位;打断瞬间 confidence < 0.7 时静默不出,不要硬凑;不引用 raw transcript 原句到 mirror 之外的任何 prompt
milestone_extractor_v5
milestone_v5
新增
每日 22:30
从当日 timeline 中识别"首次"事件,跟历史里程碑去重。
输入
- 当日 timeline_card
- 历史里程碑列表(去重)
- 历史 transcript 关键词索引(用于"首次说出 X"判定)
输出
- 0~N 条新里程碑:date / title / context / type / related_recap_id
- type=说出:必须证明该词在历史 transcript 中无儿童说出记录
- type=学会:sub_item.type=insight 且 narrative 含"第一次"
- type=独立:timeline 中无成人辅助语句
禁忌距上一里程碑 N 天 等数字游戏 · 补全 ASR 漏掉的内容 · 输出 0 条是常态合法
book_recommender_v5
book_rec_v5
新增
每周日 22:00
从内置 500 本绘本库中选 3 本(月版 6 本),推荐理由必须引用本周具体事件。
输入
- 本周 4 维 dimension_card 聚合
- 本周 highlight 列表 + 守望命中
- 已读 / 不感兴趣绘本 ID 列表
- baby_profile age_stage
输出
- 3 本:book_id / title / author / cover_url / 推荐理由(80~120 字)/ 关联维度
- 必须从内置 500 本中选(禁编造书名)
- 3 本之间至少覆盖 2 个不同维度
推荐理由约束必须引用本周具体事件("5/8 沙坑那次借铲")
禁忌"适合 4 岁孩子读" 等泛化语 · 畅销 / 销量 / 评分 等商业信号 · 电商链接
quote_curator_v5
quote_curated_v5
新增
每周日 22:00
从本周所有 quote sub_item 中选 5 条精选。
输入
- 本周 timeline_card 中所有 sub_item.type=quote
- 已"珍藏"金句列表(不重复推荐)
- 已"不是金句"列表(reject)
输出
- 5 条金句(不足 5 条则全出)
- 每条:quote / time / context / tag(童趣/智慧/暖心/想象力)
选取标准童趣(造词 / 通感 / 类比)智慧(超龄理解 / 迁移)暖心想象力
禁忌粗口敏感词标签化攻击
cross_dimension_curator_v5
cross_dim_v5
新增
每日 22:30
从当日 highlight 中识别 ≥2 维度的事件,重写描述强调跨维度。
输入
- 当日 highlight_curator 输出(含 dimension_tags 数组)
- 当日 timeline_card
输出
- 0~N 条跨维度奇遇:date / title / quote / dimension_tags / narrative / source_recap_id
- 仅 dimension_tags.length ≥ 2 才输出
- narrative 强调"两维同时被触发"的语境
禁忌主观加戏("她真的很厉害")· internal_score 仅排序 UI 不渲染
qiqi_chat_v5
qiqi_msg_v5
新增
⚠ 隐私边界
实时
用户每次提问触发,注入有限上下文,回答 80~200 字。
输入
- 用户问题
- 当前会话历史(最近 20 条)
- 当前页 view 名 + 主体 ID
- 最近 7 天 timeline_card
- 最近 30 天里程碑 + 金句
- 当周 dimension 聚合(如已生成)
注入禁忌(红线)
守望命中详情 独立链路,不进 chat
家长 raw transcript / mirror 完整数据 隐私边界
raw ASR 字符 仅 timeline 已脱敏文本
能力边界基于本娃数据跨日检索议题追问家庭内跨娃通用育儿百科心理诊断医疗建议跨家庭比较
输出:80~200 字 · 必引用 1~2 个具体事件(带日期)· 结尾可附 [看那天的复盘 →]
禁忌评分标签化"她是 X 类型的孩子"
5前端路由 + 渲染规则
7 个新 msg_type 路由表 + 多孩家庭路由 + 数据稀疏 + 错误降级。所有路由按 msg_type 分发,组件复用 Batch B 设计语言。
5.1 路由总表
| msg_type | 路由到 | 组件复用 | 错误降级 |
milestone_v5 | 奇遇 / 里程碑 | 新组件 MilestoneList | 整段隐藏,不报错 |
cross_dim_v5 | 奇遇 / 奇遇墙 | 新组件 EventCard | 整段隐藏 |
weekly_trend_v5 | 奇遇 / 趋势 | 新组件 HeatmapRow + DimDetail | 显示"还在算" |
mirror_v5 | 奇遇 / 趋势 / 亲子对话回顾 section | 新组件 MirrorBlock | section 整段折叠不可展开 |
book_rec_v5 | 奇遇 / 绘本库 / 本周推荐 | 新组件 BookCard | 降级到通用绘本 |
quote_curated_v5 | 奇遇 / 金句 / 本周精选 | 新组件 QuoteItem | 降级到全部金句倒序 |
qiqi_msg_v5 | 奇奇 chat 当前会话 | 新组件 ChatBubble | "奇奇好像走神了,再试一次?" |
5.2 多孩家庭路由
| 视图 | 多孩处理 |
| 趋势 / 时间线 / 奇遇墙 / 里程碑 / 绘本 / 金句 | 顶部加 child segment 切换;当前选中娃跟随 baby_profile 默认 |
| 亲子对话回顾 section | 分娃:你跟川川 / 你跟小宝 各一份;切换 child segment 联动 |
| 奇奇 chat | 跟当前 child segment 关联;可在 chat 内问"小宝呢"切换上下文 |
5.3 数据稀疏降级
| 视图 | 触发 | 表现 |
| 趋势 | 本周 1 天数据 | 顶部数字带照常;热力图灰底 + "再等几天,奇遇就能看到趋势了" |
| 趋势 | 本周 0 天数据 | 整页降级 quiet 风格 + "今天去看看复盘 →" |
| 亲子对话回顾 | 成人对话 < 30 句 | 折叠态文案"这周说话不多,等多一些再看";展开按钮置灰 |
| 奇遇墙 | 全周期 < 3 条 | "跨维度奇遇还在积累。等 {child_name} 累计 3 条以上,这里就有内容了。" |
| 里程碑 | 本周无新里程碑 | 正常显示历史,无新增 banner |
| 绘本库 | book_recommender 失败 | "本周还没推荐" + 显示往期入口 |
| 金句 | 本周 quote 不足 5 条 | 有几条出几条;不补凑 |
5.4 错误降级
| 失败点 | 降级 |
| weekly_trend_v5 跑批失败 | 趋势页显示上周快照 + 顶部"本周数据还在算" |
| mirror_v5 跑批失败 | 亲子对话回顾 section 不渲染(隐私敏感,宁可不出也不出错的) |
| qiqi_chat 实时调用失败 | "奇奇好像走神了,再试一次?" + 重试按钮 |
| book_recommender 跑批失败 | fallback 到 top 3 通用绘本(按 age_stage) |
| 设备 7 天未上线 | 奇遇 Tab 顶部 banner "设备未上线,数据不更新" + 跳设置入口 |
5.5 亲子对话回顾总开关
📍 此开关位于 Batch D · 设置 / 隐私 / 亲子对话回顾开关。Batch C 仅消费开关状态,不在 C 内提供入口。开关关闭时,趋势页直接不渲染该 section(连"未开启"提示都不出,避免引导)。
6数据稀疏与降级(汇总)
把分散在各视图的稀疏态规则集中一遍,方便后端 + 前端对齐。
6.1 跑批失败重试
| 场景 | 策略 |
| 每日 22:30 失败 | 每 30 分钟重试,最多 3 次;24:00 后放弃,次日补跑 |
| 每周日 22:00 失败 | 每 1 小时重试,最多 3 次;周一 06:00 补跑;补跑成功后给推送 |
| 实时 qiqi_chat 失败 | 不重试;用户重试按钮触发 |
6.2 数据保留期
| 数据 | 保留期 | 归属订阅档(Batch D) |
| timeline_card / hero / dimension(B 产物) | 免费 30 天 / 付费无限 | 待 Batch D |
| weekly_trend_v5 | 同上 | 待 Batch D |
| mirror_v5 | 免费 4 周 / 付费无限 | 待 Batch D |
| milestone_v5 | 无限 | 所有用户 |
| quote_curated_v5 | 无限 | 所有用户 |
| qiqi_chat 历史 | 免费 7 天 / 付费 90 天 | 待 Batch D |
| raw ASR | 仅本日,凌晨清理 | 所有用户 |
6.3 配额(待 Batch D 拍板)
| 能力 | 免费 | 付费 |
| 奇奇 chat 提问数 | 10 条/日(待定) | 无限(待定) |
| 绘本推荐 | 3 本/周 | 3 本/周(同) |
| 金句精选 | 5 条/周 | 5 条/周 |
| 跨日检索(chat 中) | 最近 7 天 | 全部历史 |
7红线、风险与灰度
7.1 红线(不可越线)
R1 亲子对话回顾绝不评判家长。所有 mirror_v5 输出必经 mirror_writing_constraints 过滤;命中禁忌词整段丢弃,宁可不出也不出错。
R2 不出合成数字。趋势页所有数字必须有源头(来自 timeline_card 直接计数),禁"成长指数 87"等聚合分。
R3 绘本不接电商。绘本详情仅展示,不接购买链接 / 不出 5 星评分 / 不计阅读完成度。
R4 奇奇不下诊断。qiqi_chat 不输出"她是 X 类型"、"可能是 ADHD"等标签;遇医疗类问题降级"建议跟医生确认"。
R5 不允许跨家庭比较。chat / 趋势 / 任何 prompt 都禁;qiqi_chat 内识别到该意图直接拒答。
R6 里程碑不可手动添加。防止变成育儿打卡 app;只能 AI 识别,用户只能"标记不准确"反馈。
R7 守望与亲子对话回顾数据不进 qiqi_chat。独立链路 + 隐私边界双重隔离。
7.2 风险与缓解
| 风险 | 影响 | 缓解 |
| 亲子对话回顾让家长产生焦虑/愧疚 | 极高 | 严格 mirror_writing_constraints + 首次进入引导 + 设置可关 + section 默认收起 |
| AI 推荐绘本"不准" | 中 | 已读/不感兴趣反馈回流 + 推荐理由必引用具体事件(家长可验证) |
| 奇奇被当育儿专家滥用 | 高 | qiqi_persona 限制 + 关键场景降级措辞 + 配额限制 |
| 跨维度奇遇刷量 | 低 | highlight_curator 阈值控制(已在 Batch B) |
| 里程碑误判 | 中 | "标记不准确"反馈通道 + ASR 漏掉时静默 |
| 多孩家庭对话回顾混淆 | 低 | 分娃存储 + UI 切换 child segment 时联动 |
| raw ASR 中夫妻吵架进 mirror_v5 | 极高 | ASR 层预过滤,不进 prompt(不是 prompt 层判别) |
7.3 上线灰度(5 阶段)
α5%趋势 + 时间线(不含亲子对话回顾)
β20%+ 奇遇墙 + 里程碑 + 金句
γ50%+ 绘本 + 奇奇 chat
δ100%+ 亲子对话回顾(最后开放,最敏感)
GA全量替代 v4 周报
观测指标基线
| 指标 | α 目标 | γ 目标 | 红线 |
| 奇遇 Tab 周打开率 | ≥ 60% | ≥ 75% | < 40% 回滚 |
| 趋势 → 时间线跳转率 | ≥ 20% | ≥ 30% | — |
| 亲子对话回顾 section 展开率 | ≥ 25% | ≥ 40% | < 10% 排查文案 |
| 展开后停留 ≥ 30s 比例 | ≥ 50% | ≥ 65% | — |
| "AI 想多了" 反馈率 | ≤ 8% | ≤ 5% | > 15% 回滚 |
| 奇奇 chat 发起率 | ≥ 15% | ≥ 30% | — |
| 奇奇 chat 单次会话长度 | ≥ 2 轮 | ≥ 3 轮 | — |
| 绘本"不感兴趣"率 | ≤ 30% | ≤ 20% | > 50% 排查推荐 |
| 里程碑"不准确"率 | ≤ 10% | ≤ 5% | > 20% 回滚 milestone_extractor |
回滚预案
| 触发 | SLA | 动作 |
| "AI 想多了" 反馈率 > 15% | 1h 内 | 关闭对应视图灰度,前端降级到上版本 |
| 亲子对话回顾投诉 | 1h 内 | 整批关闭,不可单 prompt 回滚 |
| 奇奇 chat 输出违禁内容 | 立即 | 切换到固定降级文案"奇奇暂时无法回答" |
| 里程碑误判 > 20% | 24h 内 | 关闭 milestone_extractor,时间线照常 |
| raw ASR 进 mirror_v5(极极端) | 立即 + 复盘 | 立即关亲子对话回顾全量;触发安全工单 |
8待决议项
10 条 v0.4 待决,按优先级排。
| # | 问题 | 倾向 | 影响 |
| C-D1 | 亲子对话回顾首次进入是否默认展开一次? | 否(保留收起) | UI 文案 + 引导方案 |
| C-D2 | 时间线维度筛选 chip 多选时是 OR 还是 AND? | OR | 时间线 query 逻辑 |
| C-D3 | 奇遇墙稀疏态阈值(< 3 条空态) | 暂定 3 | 数据表现 |
| C-D4 | 里程碑"分享"图卡设计语言 | 跟随 Step 5 视觉系统 | 视觉资产 |
| C-D5 | 内置绘本库 500 本怎么来 | 待评估:人工 + 公版 | 影响绘本上线时间 |
| C-D6 | 奇奇人设是否可换风格 | 单一固定(克制风) | qiqi_persona.pmt |
| C-D7 | 奇奇能否问"跟其他孩子比" | 否 | 已写进红线 R5 |
| C-D8 | mirror_dialogue_v5 是否过滤夫妻争吵等非对娃语句 | 必须 ASR 层先过滤 | 工程层 + ASR 模型 |
| C-D9 | 多孩家庭:亲子对话回顾分娃还是合并 | 分娃 | mirror_dialogue_v5 输入 |
| C-D10 | 奇奇 chat 免费/付费边界 | 待 Batch D 订阅模型 | 商业 / 跑批成本 |
给评审会的问题清单
By Role
- 产品 C-D1 / C-D5 / C-D6 / C-D10
- 设计 C-D1 / C-D4
- 算法 C-D2 / C-D3 / C-D8 / C-D9
- 工程 C-D5(绘本库筹备)/ C-D8(ASR 层过滤)/ C-D10(配额逻辑)