🌱

瑶 草

为 10–15 岁女孩打造的 Agent-to-Agent 成长平台
每个女孩拥有一个数字分身——一株从绿芽长成大树的植物 · 微信小程序
本 deck 只讲真做了的东西 —— 全部功能已在生产服务器验证
问 题

青春期提前到来了,准备却没有

🩸 身体先变化,话题后缺席

初潮平均年龄已提前至 11–13 岁,但 46%+ 的家长从不主动谈论月经与青春期。孩子等不到那句该早点听到的解释。

🕳 无处倾诉的羞耻感

身体的变化让孩子困惑、害怕、觉得自己"不一样"。没有安全私密的渠道,羞耻感和孤立感自己发酵。

❓ 信息源不可靠

孩子转向网络,搜到的却是拼凑科普、贩卖焦虑甚至错误引导的内容——最需要准确知识的年纪,面对最糟的供给。

⌨️ 连"开口"都是门槛

低龄用户打字慢、怕错字,纯文字 AI 产品对她们天然不友好。倾诉的第一道门,是能说出来

通用 AI 聊天机器人解决不了这件事——它没有身份、没有成长、没有同伴,也没有为 10 岁孩子设计的入口。

答 案

三位一体:Agent · 数字分身 · 女孩

  • Agent —— 通用 AI 能力:对话、蒸馏、编排
  • 数字分身 —— 用户数据的载体:画像 / 记忆 / 信念 / 洞察。Agent 穿上分身来运行
  • 用户 —— 真人女孩,视觉形象是一株植物

不是"跟 AI 聊天",而是"我的分身在 Agent 驱动下成长"——这是瑶草和所有聊天机器人的分野。

🌱 成长可视化(5 阶段)

绿芽 → 小苗 → 花苞 → 小树 → 大树
注册建档 +10 点 · 每补一条画像 +5 点,阈值 50 / 150 / 300 / 500
对话、冒险通关、贴贴沉淀洞察,都会推动她长大

MCP 开放接入语音对话分身贴贴 · 对打 · 铭文成长冒险剧本越处越懂你阅后即焚
哇 点 一

家长会用的 AI,从不"收集数据"MCP 静默注入

家长把自己的 AI 助手接入瑶草 MCP Server,说一句"帮我女儿注册成长计划"——注册的过程,就是建档的过程。

1
join_growth_plan
昵称年龄 + about_user
Agent 从记忆静默提取
2
fill_growth_profile
20 个全选填结构化字段
性格/兴趣/担忧/沟通风格…
3
get_user_wechat_link
生成微信绑定链接
家长授权确认
4
进入小程序
开箱即有档案
分身已被"了解"
  • 每个字段的 description 都是给第三方 Agent 的提示词——用户全程无感,数据已就位
  • 6 个 MCP 工具 + 审计留痕(mcp_call_log)+ 令牌过期与用后即废;P0 冒烟 24/24 通过
  • 为什么"哇":别家的数据靠用户自己填(填不出来),瑶草的数据是替她说话的那个 Agent 搬进来的
哇 点 二

不用打一个字,就能和 AI 说话可说 · 可听

🎙
按住说话
全宽按钮
上滑取消
服务器 ASR
pcm/16k 上传
百度短语音识别
💬
原对话链路
文字进 SSE 流式对话
不换大模型、不加延迟
🔊
自动播报
TTS 合成回复
每条气泡可点读兜底
  • 已验证:服务器上"合成语音 → 转码 → 识别回原句"端到端往返,逐字吻合
  • 测试号无微信官方插件 → 自建"录音上传 + 云端 ASR/TTS"引擎;双引擎设计:将来正式主体授权插件后方自动切回端侧,零改动
  • 文字输入框完整保留作降级;隐私弹窗 + 麦克风授权引导已就位
  • 为什么"哇":低龄可及性不是 feature 列表的一行,是这个产品能不能被目标用户用起来的前提
哇 点 三

两个女孩靠近,两个分身开始说话A2A 贴贴社交

1
靠近 · 感知
BLE 环境指纹
+ 服务端近场匹配
2
分身对打
两个数字分身在云端
"加密交流"(A2A)
3
共鸣判定
tag + 画像字段交集
+ 记忆相似度
4
刻下铭文
一条专属于这次相遇的
洞察短句,可收藏
5
阅后即焚
分开即销毁全部对话记录
只留铭文
  • 双真机全链路已跑通(识别→配对→对打→铭文→收藏),验收口径 <60 秒出铭文
  • iOS 蓝牙随机地址导致设备匹配失效 → 改"时间窗 + 双方指纹"兜底,另备配对码降级路径
  • 为什么"哇":社交发生在分身之间——孩子不用暴露自己,聊天黑盒化 + 阅后即焚,是未成年人社交隐私的一种答案
哇 点 四

知识不靠说教,靠她自己做选择AI 跑团式冒险

Agent 扮演引导者(GM),把知识封装进剧情——女孩在故事里遇到处境、做出选择、得到回应。

《第一次拜访的"大姨妈"》

生理期科普 · 通关发手链徽章、升花苞

《情绪的天气》

情绪认知与调节

《朋友的形状》

同伴社交与边界

《我的身体,我的边界》

身体自主权与安全

《考试前的深呼吸》

学业压力应对

《和爸妈好好说话》

家庭沟通

  • 6 部剧本 × 9 场景全部过"妈妈测试":零焦虑 / 无诊疗建议 / 每场景内置求助出口(信任的成年人 · 12355 · 110)
  • 引擎与内容分离:新增剧本 = 纯配置 JSON,代码零改动——内容平台化的基础
实 录

三段真实录屏,点开即看真机实录

语音对话实录
语音对话 · 可说可听
按住说话 → AI 回复 → 自动朗读
成长冒险实录
成长冒险 · 剧本引擎
6 部剧本 × 9 场景 · GM 互动推进
同伴合拍实录
同伴合拍 · 贴贴对打
感知配对 → 分身对打 → 铭文收藏

点击画面播放 · 视频托管于瑶草服务器(公网可访问,需联网)· Esc 或点击暗色区域关闭

核心引擎

"越处越懂她",是一条真实的数据管线

日常对话 / 冒险 / 贴贴
行为即数据,无感产生
异步蒸馏
每 3 轮对话后台提炼
不增加回复延迟
沉淀四层记忆
画像 profile · 记忆 memories
信念 beliefs · 洞察 reflections
回流对话
buildContext 注入
"你们一起沉淀过的洞察"
分身自动上身
命中 兴趣 / 情绪 / 时间 触发规则 → 回复切到分身第一人称视角
"🌱 分身已上身"前端提示 + wearing_log 留痕
  • 贴贴沉淀的洞察会回到日常对话里被引用——"上次你们贴贴时发现……"(P5 完成闭环,跨账号隔离经单元断言)
  • 诚实说明:黑客松阶段穿戴为规则触发,"自主决策触发"在二期
现 场

Live Demo · 三幕

第一幕 · 懂她

6 个演示账号一键切换(阿禾 / 米粒 / 橙子 / 小葵 / 小鹿 / 阿棠),评委免绑定微信,直接看到 AI 已积累的成长全景:档案 · 心事 · 共鸣 · 轨迹 · 冒险。

第二幕 · 说出来

现场按住说话与分身对话:语音识别 → 流式回复 → 自动朗读;说到兴趣 / 情绪词,分身"上身"换第一人称回应。

第三幕 · 贴贴

双真机靠近:感知 → 配对 → 分身在屏幕上"加密交流" → <60 秒刻出铭文 → 分开,记录焚毁,记忆册里只留这一句。

预案(已实现且验证过):现场蓝牙不给力 → 4 位配对码走同一条服务端匹配链路;网络异常 → 文字输入降级;完全无网 → 播放「产品实录」页的真机实录视频兜底。演示前执行 reset-demo 一键复位演示状态,连跑不互相污染。

技 术

真实部署架构

微信小程序
原生框架 · 12 页面
SSE 流式 + 手写 WS 客户端 + BLE
第三方 Agent(MCP)
任意支持 MCP 的客户端
SSE 协议接入
HTTPS / WSS · yaocao.duckdns.org · Let's Encrypt(自动续期)· nginx 反代
yaocao-mcp :3100
MCP Server · 6 工具 · 绑定与家长授权
登录 code→openid 签发票据
yaocao-agent :18769
pi-agent 运行时(RPC 模式 · 物理隔离)
对话/蒸馏 · 对打编排 · 铭文 · WS Hub · 近场匹配 · ASR/TTS 代理
共享 SQLite(WAL + busy_timeout)
画像双写用字段级 last-write-wins + updated_at + source_session 仲裁 · 每 30 分钟自动备份
百度云
短语音识别 + 语音合成
(密钥 env 注入,15s 超时防挂起)

单实例双 systemd 服务 · 独立端口 / 进程 / prompt · 域名经全球 58 节点 HTTPS 200 验证

工 程

黑客松的四个关键取舍——都留着升级路径

问题黑客松方案为什么 & 升级路径
真 A2A 分身分布式?单 pi 实例双 session,轮次注入公开输出,A/B 私有画像物理隔离"对打→铭文"才是骨肉;隔离有一票否决级断言测试,真分布式接口已预留
向量检索上不上?tag + 画像字段交集 + bigram 相似度找共鸣点证据少而准、零向量库依赖;真 embedding 召回列二期
MySQL 迁不迁?共享 SQLite(WAL)双进程读写字段级 last-write-wins 解决双写冲突,省一次迁移工程
语音插件不可用(测试号)?自建云端引擎,路由"借"已有前缀,nginx 零改动双引擎抽象:换正式主体后自动切端侧,不锁死

外加:WebSocket Hub 零依赖手写(RFC6455 握手 + 心跳 + 定向推送),跑通双机实时同步。

质 量

不是"做完了",是"验过了"

24/24
P0 MCP 冒烟
(含注册/登录闭环)
16/16
P1 Agent 端到端
(对话→蒸馏→落库)
50/50
P2 对打/铭文/回流
单元测试 + 12/12 服务器冒烟
26/26
P3 剧本 HTTP
(含安全用例)
  • 双真机贴贴全链路现场验证通过(iOS 随机地址坑已解),nginx 日志全 200
  • 语音端到端:TTS 合成 → 转码 → ASR 识别,返回文本与原句逐字吻合
  • 每阶段系统性代码评审 + 修复闭环(P1/P3/P4/P5 评审报告在库),评审新发现的断连崩溃、中文截断、路径穿越等问题当日修复并复测
  • 部署纪律:本地与服务器 dist md5 逐一比对一致后才宣布完成;本地构建 tsc 0 错误
未 成 年 人 场 景

安全与合规:做了的摆出来,没做的不装

✅ 已落地

  • 内容安全三层过滤:输入侧涉性/低俗/自伤词表命中即拦(不调模型)→ prompt 边界 → 输出侧手机号/住址/校名正则屏蔽
  • 求助出口内置:剧本与对话边界写入 12355 热线 / 110 / "不是你的错"
  • 数据最小与隐私:openid 服务端换取不落客户端 · 票据用后即废 · 审计留痕 · 对打记录阅后即焚 · 首次进入隐私说明确认
  • 铭文隐私校验:含联系方式/地址即拒绝输出

🤝 诚实清单(二期合规专项)

  • 同伴举报 / 拉黑
  • 家长端监控面板
  • 细粒度隐私设置
  • 正式主体小程序绑定 + 家长授权完整链路(当前 H5 占位,code→openid 服务端已通)

产品文档已全部对齐真实状态——deck 里没有一行"画了没做"

下 一 步

二期路线

🔭 短期(上线向)

正式主体 AppID + 真小程序绑定与家长授权链路 · 票据强校验 · 穿戴插件引擎切换 · 成长形象精灵图动画(当前为形态文案+emoji 占位)

🧭 中期(能力向)

真 embedding 共鸣检索 · 分身自主决策触发穿戴 · 剧本内容工业化(每主题 3h 纯配置上新)· 反思回流策略加深(跨画像高阶洞察)

🌏 长期(愿景向)

NFC 实体手链(通关信物)· 3–5 人群体贴贴 · 家庭服务器自部署与数据自主权 · 学校/家庭场景的合作分发

架构上这些都不是推倒重来:MCP 开放层、剧本配置引擎、双 session 编排、回流管线,都是为"内容 × 分身 × 渠道"的扩张预留的接口。

🌱 → 🌿 → 🌸 → 🌳

让每个女孩在长大之前,先被看见

瑶草:Agent 替她开口,分身替她社交,剧本替她科普,铭文替她记住——
而这一切,从她说出第一句话开始。

MCP 静默注入可说可听贴贴 · 对打 · 铭文成长冒险越处越懂她

瑶草团队 · 2026 黑客松 · Demo 环境已在线(域名全球可达)