Dora Kids¶
儿童成长记录与教育系统 — 通过对话式入口记录孩子日常,自动分类沉淀,支撑长期成长追踪与教育观察。
产品定位¶
Dora Kids 是面向儿童教育场景的 AI 助手体系,核心目标是: 1. 成长记录 — 通过自然对话记录孩子的日常活动、情绪、学习里程碑 2. 智能分类 — 自动识别事件类型、情绪标签、发展维度 3. 教育代理 — Miss E 独立代理提供自适应英语教学 4. 知识沉淀 — 从碎片化记录演进为可检索的成长档案
核心理念:用聊天作为输入界面,降低记录门槛;用结构化数据库保存,便于长期追踪。
技术栈¶
| 层级 | 技术选型 | 说明 |
|---|---|---|
| 对话入口 | Mattermost DM | 家长通过聊天记录 |
| 数据存储 | GrowLog 数据库 | 本地结构化存储 |
| 教育代理 | Miss E (@misse) | 独立英语教学 Agent |
| 记忆层 | LanceDB Pro | 长期记忆与语义检索 |
| 分类引擎 | AI 自动标注 | 事件类型、情绪、里程碑识别 |
演进时间线¶
| 日期范围 | 阶段 | 关键事件 | 详情 |
|---|---|---|---|
| 03-09 | 知识库规划 | memory/ 升级为 Obsidian Vault,为教育记录打基础 | [[03-09-知识库规划]] |
| 03-10~03-11 | Miss E 独立 | 英语教学从主代理剥离,成为独立教育 Agent | [[03-10-MissE独立]] |
| 03-16 | 教育趋势关注 | 关注"龙虾老师"等教育版 AI Agent 开源项目 | [[03-16-教育趋势]] |
| 03-18~03-19 | Miss E 调试 | 诊断并修复教育代理的主动教学触发问题 | [[03-18-MissE调试]] |
| 03-19 | Kids Bot 上线 | 儿童成长日记本功能投入使用,首条记录产生 | [[03-19-KidsBot上线]] |
| 03-30 | 能力明确 | Kids bot 能力边界被系统化描述 | [[03-30-能力明确]] |
关键时刻¶
1. 教育代理独立化(03-11)¶
问题:英语学习功能挂在主代理上,效果差 — 内容太少、缺乏记录、不像老师。
Dad 核心反馈: - 每天固定少量选择题,无法形成系统学习 - 学过什么、错过什么没有稳定追踪 - 题目不会根据学习进度调整 - 只有出题判题,没有由浅入深讲解
关键决策:创建独立教育代理 Miss E
技术架构:
- 独立工作区 ~/.openclaw/workspace-misse
- 独立记忆库专门记录词汇、语法弱点
- 独立定时任务(CST 18:00 主动发课)
- 纯粹教师人设,不与日常助理上下文混杂
2. 自适应教学系统设计(03-11)¶
核心数据文件:
记录内容: - 当前等级(Level) - 强项 / 弱项 - 已掌握词汇 - struggling 词汇/语法点
自适应逻辑: - 答对 → 进入 learned 或提升掌握度 - 答错 → 进入 struggling,增加计数 - 最近 5 题正确率 > 90% → 升难度 - 最近 5 题正确率 < 60% → 降难度
间隔重复: - Day 1 → Day 3 → Day 7 - 三轮通过后才算真正掌握
3. 三步走教学流程(03-11)¶
Dad 要求:不只是出题,要"由浅入深"讲解,像真正的英语老师。
教学架构: 1. 第一层:核心概念 — 用最直白的方式解释一个词、句式或语法点 2. 第二层:真实场景语料 — 给出日常聊天、邮件/Issue、代码注释中的真实例子 3. 第三层:输出与纠正 — 让用户实际表达,再进行点评和纠错
选型理由:兼顾低门槛与实战性,让学习从"知道"走向"会用"。
4. Miss E 主动教学故障修复(03-18~03-19)¶
问题:Miss E 最近不主动聊天了。
排查过程:
1. 检查发现没有 heartbeat/cron 配置 → "有灵魂没闹钟"
2. 加上 cron 后发现消息发送连续失败 9 次
3. 深入分析:模型 API 正常,bot token 有效,但 message tool 调用失败
根因:FW-GLM-5 的 tool calling 能力不够稳定。
解决方向:换回更强的模型(如 gpt-5.4 或 claude-sonnet-4.6)。
对儿童教育的启示:教育 agent 不只是"会聊天",如果产品依赖主动推送,模型必须具备稳定的 tool use 能力。
5. Kids Bot 首次成长记录(03-19)¶
记录样本:
"今天薯条去了早教中心很 happy 还做了粘土手工"
结构化数据:
{
"child": "薯条",
"date": "2026-03-19",
"context": "早教中心",
"mood": "happy",
"activity": ["粘土手工"],
"category": ["早教", "手工", "情绪积极"]
}
产品价值:这是典型的儿童教育记录模板,可抽象为场景、情绪、活动、类型四个维度。
核心功能清单¶
Kids Bot 成长记录¶
- [x] 文本成长记录
- [x] 自动分类保存(吃饭、睡觉、玩耍、学习、里程碑)
- [x] 情绪标签识别
- [x] 里程碑特别标记(第一次说话、走路等)
- [ ] 照片存档(宣称支持,待验证)
- [ ] 成长报告生成
Miss E 英语教学¶
- [x] 独立工作区与记忆
- [x] 自适应学习画像
- [x] 间隔重复复习
- [x] 真实语料自动备课
- [x] 定时课程推送
- [x] 难度动态调整
- [x] 三步走教学流程
架构决策记录¶
| 决策 | 选择 | 理由 |
|---|---|---|
| 对话入口 | Mattermost DM | 降低家长记录门槛 |
| 教育代理 | 独立 Agent | 避免与日常助理上下文混杂 |
| 数据存储 | 结构化数据库 | 便于检索、汇总、生成报告 |
| 教学模型 | 中文底座(FW-GLM-5) | 儿童教育需要中英双语切换 |
| 回复风格 | 直接回复 | 更自然,像日记助手 |
| 主动教学 | 定时 cron | 每日固定时间推送课程 |
核心设计原则¶
- 教育 agent 需要"内容 + 触发器 + 投递链路"三件套 — 只有 SOUL.md 不够
- 模型选型要同时考虑语言能力和 tool calling 稳定性 — 主动推送场景尤其重要
- 记录系统不能只记"做了什么" — 还要记录真实水平、薄弱点、下一步策略
- 交互风格本身也是用户偏好 — 不要引用式回复,直接说话
- 从碎片化记录演进为结构化档案 — 便于长期追踪与回顾
分类体系建议¶
| 类别 | 细分 |
|---|---|
| 生活类 | 吃饭、睡觉、如厕、健康 |
| 教育类 | 早教、阅读、识字、英语、数学启蒙 |
| 能力类 | 语言、运动、精细动作、社交、自理 |
| 情绪类 | 开心、专注、害怕、抗拒、兴奋 |
| 里程碑 | 第一次说话、第一次独立吃饭、第一次上课配合良好 |
重要路径¶
# Miss E 教育代理工作区
~/.openclaw/workspace-misse/
├── SOUL.md
├── AGENTS.md
├── IDENTITY.md
├── USER.md
├── TOOLS.md
└── memory/
├── student_profile.json
└── lesson_history.json
# Kids Bot 成长记录
GrowLog 数据库(本地)
# 旧版跨 session 修复文件
memory/english_pending_quiz.json
待完善能力¶
- [ ] 图片存档是否真实落库
- [ ] 智能分类与情绪标签的实际实现程度
- [ ] 里程碑识别的规则引擎或模型支持
- [ ] 年龄段分层(如 3-6 / 6-9 / 9-12)
- [ ] 课程体系设计
- [ ] 儿童安全内容过滤
- [ ] 家长监控 / 家长报告
- [ ] 奖励机制 / gamification
- [ ] 语音交互 / TTS / ASR
相关项目¶
- GrowLog:Dora Kids 复用其记录理念与记忆基础设施
- Miss E:独立英语教学代理,Dora Kids 教育模块的核心
- OpenClaw:Dora Kids 作为其多 agent 体系中的儿童教育分支
- Obsidian:知识管理界面,可用于整理成长档案