From 53a800b0a03c5ceb5bc1b32ea1112080cf08f70e Mon Sep 17 00:00:00 2001 From: xiaobian-bot Date: Wed, 17 Jun 2026 08:10:01 +0800 Subject: [PATCH] auto backup 2026-06-17 08:10:01 --- U25_Progress.md | 92 +++++-- business_knowledge/active_tasks.md | 6 + .../characters/supporting/Bingo.md | 20 ++ business_knowledge/task_log/S3U26L2剧本.md | 17 +- business_knowledge/task_log/U26L3剧本.md | 48 ++++ business_knowledge/task_log/美味传说.md | 38 +++ logs/backup.log | 2 +- memory/.dreams/events.jsonl | 3 + memory/.dreams/short-term-recall.json | 58 +++- memory/2026-06-16-0856.md | 41 +++ memory/2026-06-16-1043.md | 163 +++++++++++ memory/2026-06-16-1137-2.md | 5 + memory/2026-06-16-1137.md | 141 ++++++++++ memory/2026-06-16-1718.md | 216 +++++++++++++++ memory/2026-06-16-2147.md | 254 ++++++++++++++++++ memory/2026-06-16.md | 58 ++++ memory/2026-06-16_U25-1_style.md | 106 ++++++++ output/U25_L4_承_剧本V1.xlsx | Bin 0 -> 8251 bytes output/U25_L4_起_剧本V1.md | 89 ++++++ output/U25_L4_起_剧本V1.xlsx | Bin 0 -> 8693 bytes output/U25_L4_转合_剧本V1.xlsx | Bin 0 -> 8119 bytes output/U25_L5_承_V1.xlsx | Bin 0 -> 7243 bytes output/U25_L5_起_V1.xlsx | Bin 0 -> 7902 bytes output/U26L3_合.xlsx | Bin 0 -> 6350 bytes output/U26L3_承.xlsx | Bin 0 -> 7864 bytes output/U26L3_起.xlsx | Bin 0 -> 6578 bytes output/U26L3_转.xlsx | Bin 0 -> 7769 bytes output/backup.log | 23 ++ ...42579ba871b293d126f8f206ee_jiangxiaomei.md | 39 ++- scripts/weekly_drive_cleanup.sh | 139 ++++++++++ 30 files changed, 1512 insertions(+), 46 deletions(-) create mode 100644 business_knowledge/characters/supporting/Bingo.md create mode 100644 business_knowledge/task_log/U26L3剧本.md create mode 100644 business_knowledge/task_log/美味传说.md create mode 100644 memory/2026-06-16-0856.md create mode 100644 memory/2026-06-16-1043.md create mode 100644 memory/2026-06-16-1137-2.md create mode 100644 memory/2026-06-16-1137.md create mode 100644 memory/2026-06-16-1718.md create mode 100644 memory/2026-06-16-2147.md create mode 100644 memory/2026-06-16.md create mode 100644 memory/2026-06-16_U25-1_style.md create mode 100644 output/U25_L4_承_剧本V1.xlsx create mode 100644 output/U25_L4_起_剧本V1.md create mode 100644 output/U25_L4_起_剧本V1.xlsx create mode 100644 output/U25_L4_转合_剧本V1.xlsx create mode 100644 output/U25_L5_承_V1.xlsx create mode 100644 output/U25_L5_起_V1.xlsx create mode 100644 output/U26L3_合.xlsx create mode 100644 output/U26L3_承.xlsx create mode 100644 output/U26L3_起.xlsx create mode 100644 output/U26L3_转.xlsx create mode 100755 scripts/weekly_drive_cleanup.sh diff --git a/U25_Progress.md b/U25_Progress.md index d6965cf..c00e603 100644 --- a/U25_Progress.md +++ b/U25_Progress.md @@ -2,7 +2,7 @@ > **项目周期:** 2026-06-11 起 > **负责人:** 林逸瀚(编剧)+ 小编(辅助) -> **最后更新:** 2026-06-15 19:30 +> **最后更新:** 2026-06-16 15:45 --- @@ -253,30 +253,61 @@ User和Ben、May、Vicky准备离开地心生态球,但地块突然震动打 #### 故事大纲 -(待林逸瀚提供) +四人在地底生态球中迷路,深入洞穴寻找出口。遇到捣蛋的Batty(bat)抢走Ben帽子,发现Rabbit和Snail两只向导动物。分头追踪:User/Ben跟Rabbit被耍得团团转(三次E&U喜剧),最终跟Snail找到Batty拿回帽子。来到巨树下发现Bingo小屋,屋内有三只动物的窝。Bingo登场。 #### 教学元素 -(待定) +- 单词:look for (v.phr.) / bat (n.) / rabbit (n.) / snail (n.) +- 句型:Let's follow the... / ...(am/is/are) looking for... #### 当前进度 | 阶段 | 状态 | 备注 | |------|------|------| -| 故事大纲 + 知识点 | ⬜ 待开始 | | -| 「起」节奏表 | ⬜ 待开始 | | -| 「起」剧本 | ⬜ 待开始 | | -| 「起」最终定稿 | ⬜ 待开始 | | -| 「承」节奏表 | ⬜ 待开始 | | -| 「承」剧本 | ⬜ 待开始 | | -| 「承」最终定稿 | ⬜ 待开始 | | -| 「转」节奏表 | ⬜ 待开始 | | -| 「转」剧本 | ⬜ 待开始 | | -| 「转」最终定稿 | ⬜ 待开始 | | -| 「合」节奏表 | ⬜ 待开始 | | -| 「合」剧本 | ⬜ 待开始 | | -| 「合」最终定稿 | ⬜ 待开始 | | -| **整体** | ⬜ 待开始 | | +| 故事大纲 + 知识点 | ✅ 已完成 | 飞书Wiki: BW8Xw8acriOAjYkZ9TncMEzdn8x | +| 「起」节奏表 | ✅ 已完成 | V3定稿,4个中互动(含绕口令) | +| 「起」剧本 | ✅ 已完成 | V1→林逸瀚修订定稿,5个中互动 | +| 「起」最终定稿 | ✅ 已完成 | 林逸瀚修改后回传,飞书知识库同文档 | +| 「承」节奏表 | ✅ 已完成 | V2定稿,7个中互动(3次E&U) | +| 「承」剧本 | ✅ 已完成 | V1→林逸瀚修订定稿,8个中互动 | +| 「承」最终定稿 | ✅ 已完成 | 林逸瀚修改后回传,飞书知识库同文档 | +| 「转+合」节奏表 | ✅ 已完成 | 合并出表,转1中互动+合2中互动+1核心互动(写作) | +| 「转+合」剧本 | ✅ 已完成 | V1→林逸瀚修订定稿 | +| 「转+合」最终定稿 | ✅ 已完成 | 林逸瀚修改后回传,飞书知识库同文档 | +| **整体** | ✅ 已完成 | 起(5)+承(8)+转(1)+合(2)=16个中互动+1核心互动(写作),全课定稿 | + +#### 「起」定稿摘要 + +- 场景:零号生态球·洞穴通道 → 零号生态球内景 +- 角色:User、Ben、May、Vicky、Batty +- 中互动:5个(对话互动×5) +- 核心事件:AI动画开场(S3标题The Green Born)→ Batty抢帽子嘲讽 → 绕口令喜剧("Big bad bat take Ben's cap!")→ 分头追踪 → 约定巨树下集合 +- 源文档:https://makee-interactive.feishu.cn/wiki/BW8Xw8acriOAjYkZ9TncMEzdn8x + +#### 「承」定稿摘要 + +- 场景:零号生态球·草地区域 +- 角色:User、Ben、Rabbit(结尾May/Vicky登场) +- 中互动:8个(对话互动×8) +- 核心事件:三次Expected & Unexpected —— ①找到水果碎屑→Rabbit啃水果 ②追黑影→Rabbit朋友在闲聊 ③Rabbit停下→在大便。May/Vicky跟Snail追上来 +- 金句:"Rabbit is useless." / "This rabbit waste our time!" +- 源文档:https://makee-interactive.feishu.cn/wiki/BW8Xw8acriOAjYkZ9TncMEzdn8x + +#### 「转+合」定稿摘要 + +- 场景:零号生态球·林间 → 巨树下Bingo小屋内 +- 角色:User、Ben、May、Vicky、Snail、Rabbit、Bingo +- 转中互动:1个("The snail found the bat!") +- 合中互动:2个("Let's follow the rabbit and the snail!" / User looking for输出) +- 核心互动:1个(写作——拼写屋内三标签:rabbit沙发/bat吊床/snail玻璃缸) +- 核心事件:Snail带路找到Batty→帽子掉落拿回→动物引路进小屋→核心互动→Bingo登场("I am a Friend!") +- 源文档:https://makee-interactive.feishu.cn/wiki/BW8Xw8acriOAjYkZ9TncMEzdn8x + +#### 关键设定 + +- **Batty**:名叫Batty的bat,爱捣蛋嘲笑人,后期成为团宠,L4首次出场 +- **Bingo小屋**:在巨树树下(非树内),Rabbit/Bat/Snail都住这里 +- **Expected & Unexpected手法**:先给希望再摔下来,制造喜感(林逸瀚教授) --- @@ -284,22 +315,23 @@ User和Ben、May、Vicky准备离开地心生态球,但地块突然震动打 #### 故事大纲 -(待林逸瀚提供) +Bingo带参观小屋→介绍Ecoball(world)→我们告知想回地面→Bingo知道出路→送comic book作为gift→Bingo翻开看到怪物(real/not real)→Bingo拿出说明书误当comic book→Bottle墙选gift→出发回地面→Bingo加入 #### 教学元素 -(待定) +- 单词:bottle / world / gift / comic book +- 句型:It is real / It is not real. / ...is/are for... #### 当前进度 | 阶段 | 状态 | 备注 | |------|------|------| -| 故事大纲 + 知识点 | ⬜ 待开始 | | -| 「起」节奏表 | ⬜ 待开始 | | -| 「起」剧本 | ⬜ 待开始 | | -| 「起」最终定稿 | ⬜ 待开始 | | -| 「承」节奏表 | ⬜ 待开始 | | -| 「承」剧本 | ⬜ 待开始 | | +| 故事大纲 + 知识点 | ✅ 已完成 | 飞书Wiki: FlmZwwEbNiNTYjkNsXNcqs9enhd | +| 「起」节奏表 | ✅ 已完成 | V3定稿,3个中互动 | +| 「起」剧本 | ✅ 已完成 | V1→林逸瀚修订定稿,4个中互动 | +| 「起」最终定稿 | ✅ 已完成 | 飞书知识库同文档 | +| 「承」节奏表 | ✅ 已完成 | V1定稿,3个中互动 | +| 「承」剧本 | 🟡 进行中 | V1已发送xlsx,待林逸瀚定稿 | | 「承」最终定稿 | ⬜ 待开始 | | | 「转」节奏表 | ⬜ 待开始 | | | 「转」剧本 | ⬜ 待开始 | | @@ -307,7 +339,15 @@ User和Ben、May、Vicky准备离开地心生态球,但地块突然震动打 | 「合」节奏表 | ⬜ 待开始 | | | 「合」剧本 | ⬜ 待开始 | | | 「合」最终定稿 | ⬜ 待开始 | | -| **整体** | ⬜ 待开始 | | +| **整体** | 🟡 进行中 | | + +#### 「起」节奏表V3摘要 + +- 桥段1:Bingo介绍小屋归属(is for ×3输入 → 中互动① is for输出) +- 桥段2:开窗介绍Ecoball(world首次引入 + are real引入) +- 桥段3:聊我们的world + Bingo知道出路(中互动② It is real输出) +- 桥段4:送gift——User的comic book递给Bingo(中互动③ comic book is for输出) +- 结束点:Bingo盯着封面困惑→悬念留「承」 --- diff --git a/business_knowledge/active_tasks.md b/business_knowledge/active_tasks.md index 6275144..d117daa 100644 --- a/business_knowledge/active_tasks.md +++ b/business_knowledge/active_tasks.md @@ -4,11 +4,17 @@ |---|---------|--------|----------|------|----------| | 1 | U28-U36选词 | 胡笳 | 2026-06-11 | ⏸️ 暂停 | 2026-06-15 S3词表交叉比对修正完成,142词通过验证,U36待补充13词,预计3天后恢复 | | 2 | U25-1_U27-5大纲剧本 | 胡笳 | 2026-06-15 | 🟡 进行中 | 2026-06-15 两份大纲最终定稿(U25-1: Ben/May/Vicky; U27-5: Kim/Bingo/Sue + 2个核心互动),待进入剧本撰写 | +| 5 | U25剧本 | 林逸瀚 | 2026-06-11 | 🟡 进行中 | 2026-06-16 L4全课定稿(起承转合+核心互动-写作),L5待开始 | +| 3 | 美味传说 | 王珞 | 2026-06-16 | 🟡 进行中 | 2026-06-16 大纲通过,待进入节奏表设计 | +| 4 | U26L3剧本 | 姜小妹 | 2026-06-16 | 🟡 进行中 | 2026-06-16 任务创建,待开始节奏表/结构确认 | +| 6 | U26L5大纲修订 | 林逸瀚 | 2026-06-16 | 🟡 进行中 | 2026-06-16 承转合大纲确认,句型待教研定,之后进节奏表 | ## 单元状态 | Unit | 状态 | 进度 | |------|------|------| +| U25 | 🟡 进行中 | L1大纲✅ L2✅定稿 L3✅定稿 L4✅定稿(2026-06-16) L5待开始 | +| U26 | 🟡 进行中 | L1✅ L2✅(2026-06-16定稿) L3-L5待推进(姜小妹) | | U28 | ✅ 定稿 | 职业体验周,20词已定 | | U29 | ✅ 定稿 | 追逐星星,20词已定 | | U30 | ✅ 定稿 | 马戏巡游 | diff --git a/business_knowledge/characters/supporting/Bingo.md b/business_knowledge/characters/supporting/Bingo.md new file mode 100644 index 0000000..f5e57c7 --- /dev/null +++ b/business_knowledge/characters/supporting/Bingo.md @@ -0,0 +1,20 @@ +# Bingo + +## 基本信息 +- 物种/外观:仿生人,男孩外形,看起来像7-8岁的小男孩 +- 身份/职业:由盖亚(Gaia)创造的仿生人,背负修复生态球的使命 +- 居住地:原生活在地底生态球,现与主角们一起行动 + +## 关于此角色 +天真善良、单纯、直接,不明白人类社会的规则。对生态球以外的世界充满好奇,喜欢问"为什么"、"是什么"。在旅途中逐渐学会了人类的情绪,认识自己,正在长成一个真正的小男孩。 + +语气天真直接,提问多,不绕弯子。与用户:好朋友。与其他同学:好朋友,大家接纳他并帮助他理解人类世界。 + +## 核心特征 +- 对人类社会常识一无所知,需要别人解释 +- 好奇心极强,爱问问题 +- 没有社交套路,说话直来直去 +- 正在通过与朋友的相处学习情感和社会规则 + +## 登场记录 +(待补充) diff --git a/business_knowledge/task_log/S3U26L2剧本.md b/business_knowledge/task_log/S3U26L2剧本.md index 2609e65..aaa1512 100644 --- a/business_knowledge/task_log/S3U26L2剧本.md +++ b/business_knowledge/task_log/S3U26L2剧本.md @@ -3,13 +3,24 @@ - **创建时间:** 2026-06-05 14:58 - **创建者:** 姜小妹(ou_3abad542579ba871b293d126f8f206ee) - **任务目标:** 撰写U26L2单课剧本(从大纲阶段开始,经节奏表→剧本→定稿) -- **当前状态:** 进行中 +- **当前状态:** ✅ 定稿 - **备注:** U26前四课均由姜小妹负责,逐课推进 --- ## 进度记录 -(按时间倒序,每次阶段性通过后追加一条) +### 2026-06-16 → 定稿 - +**剧本数据:** 137句 / 519词 | User 67句/258词(均3.9词) | NPC 70句/261词(均3.7词) | 18互动(含1核心) + +**知识点覆盖:** tired(8) / thirsty(10) / hungry(9) / forty(6) / hot(5) + +**流程:** 大纲(姜小妹口述梗概→小编结构化辅助)→ 姜小妹独立撰写剧本 → 小编初检(语法2处:He is no power→has, all in→are all in) → 姜小妹修改定稿 + +**初检反馈:** +- He is no power! → He has no power! +- Kids, Logi and I all in the Pioneer flat. → Kids, Logi and I are all in the Pioneer flat. +- 舞台说明"非常半睁着眼非常虚弱"双"非常"建议优化 + +**小编初稿辅助范围:** 仅在大纲阶段提供结构化框架 + Bingo吃不了东西的表现方案讨论(A/B/C),未撰写完整剧本初稿。姜小妹独立完成全部台词撰写。 diff --git a/business_knowledge/task_log/U26L3剧本.md b/business_knowledge/task_log/U26L3剧本.md new file mode 100644 index 0000000..c01a76e --- /dev/null +++ b/business_knowledge/task_log/U26L3剧本.md @@ -0,0 +1,48 @@ +# 任务日志:U26L3剧本 + +- **创建时间:** 2026-06-16 11:39 +- **创建者:** 姜小妹(ou_3abad542579ba871b293d126f8f206ee) +- **任务目标:** 撰写U26 L3完整剧本(单Lesson独立任务) +- **当前状态:** 进行中 + +--- + +## 基础信息 + +- **知识点:** fifty (数词), sixty (数词), thin (形容词), fat (形容词) +- **场景:** 开拓者公寓(Sally & Logi 住处) +- **角色:** 我、Vicky、Bingo、Sally、Logi +- **剧情核心:** 在公寓找充电器给Bingo充电,各种不匹配,最终决定去找速猴 +- **前情(L2结尾):** 发现Bingo是机器人,40%电量 +- **后续衔接(L4):** 带Bingo去速猴仓库,Vicky回家找爸爸帮忙,Bingo电量60% + +--- + +## 检查节点 + +| # | 节点 | 状态 | 完成时间 | +|---|------|------|----------| +| 1 | 节奏表/结构确认 | ✅ 完成 | 2026-06-16 | +| 2 | 起(第一段)剧本通过 | ✅ 完成 | 2026-06-16 | +| 3 | 承(第二段)剧本通过 | 🟡 待审阅 | — | +| 4 | 转(第三段)剧本通过 | 🟡 待审阅 | — | +| 5 | 合(第四段)剧本通过 | 🟡 待审阅 | — | +| 6 | 全文通读/定稿 | ⬜ 待开始 | — | + +--- + +## 进度记录 + +(按时间倒序,每次阶段性通过后追加一条) + +### 2026-06-16 — 节奏表确认 + 四段剧本初稿完成 + +- **通过内容:** 节奏表全4段(起承转合)+ 起段剧本 +- **有效反馈:** + - 中互动输出前必须先有NPC输入(不能鹦鹉学舌) + - User台词要有剧情推动意义(追问/表态/行动),不是简单重复NPC的话 + - 句型 too fat/thin to 主语不限于It,人物也可以用 + - 动物充电器统一用猫咪,塑造Logi猫奴人设 + - 起段简短快速进入(已在公寓内,不需要到门口再进去) + - 正式剧本承段需要多一些表演和对话来回,不要太干 + diff --git a/business_knowledge/task_log/美味传说.md b/business_knowledge/task_log/美味传说.md new file mode 100644 index 0000000..f4696b1 --- /dev/null +++ b/business_knowledge/task_log/美味传说.md @@ -0,0 +1,38 @@ +# 任务日志:美味传说 + +- **创建时间:** 2026-06-16 11:12 +- **创建者:** 王珞(ou_24c55250c8dd62a40535b183a9bc83e5) +- **任务目标:** 单个Lesson独立任务 — 撰写U27-L3"美味传说"剧本(Hatton名厨投影教学→普通食材做面条) +- **当前状态:** 进行中 + +## 任务信息 + +- **角色:** User、Ben、Bingo、Matt、Vicky(其他同学背景);Hatton(投影NPC) +- **知识点:** Wednesday (n.)、cook (v.)、noodles (n.)、soup (n.) +- **句型:** Use... to cook... / Here is/are... for the soup. +- **食材方案:** 和牛→牛肉(soup)、松露→蘑菇(soup)、鱼子酱→鸡蛋(noodles) + +--- + +## 进度记录 + +### 2026-06-16 — 大纲讨论通过 + +- **通过内容:** 四段式大纲结构确认(开场→冲突→转折→收束) +- **有效反馈:** + - 人物阵容:user/Ben/Bingo/Matt/Vicky均出场,不做角色替换 + - Bingo负责提问但不要太频繁 + - 食材:和牛/松露/鱼子酱 vs 牛肉/蘑菇/鸡蛋(鱼子酱对标鸡蛋,用于做面条) + - Hatton离开时语言中暗示与Jack理念分歧 + - 结尾不直接说教,用行动传达主题 + - cook词性为v.烹饪(非名词) + +### 2026-06-16 — 全课剧本通过并写入飞书 + +- **通过内容:** U27-L3全四段剧本(段①②③④)通过双轮自查 +- **输出位置:** https://makee-interactive.feishu.cn/sheets/HSIbsrTkJhCAqLtxlahcummbnng(Sheet: U27-L3 美味传说) +- **关键决策:** + - 核心互动:听力选择(Matt被香味吸引后问做法,Vicky复述步骤) + - Wednesday通过新闻剪报图自然引入 + - Vicky的教学环节用Grace手绘菜谱驱动,减少重复台词 + - Matt情绪弧:沮丧→不相信→被香味吸引→认可 diff --git a/logs/backup.log b/logs/backup.log index 8831031..f063b52 100644 --- a/logs/backup.log +++ b/logs/backup.log @@ -1 +1 @@ -{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-15 10:57)\\n提交哈希:a281f13\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778813834666","deleted":false,"message_id":"om_x100b6f5cf66a20bcb30019251409adb","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778813834666","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-16 08:10)\\n提交哈希:54fe7e0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778890202348","deleted":false,"message_id":"om_x100b6f4f136ec8a0b166f84a763f888","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778890202348","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-17 08:10)\\n提交哈希:ffe8a55\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778976602928","deleted":false,"message_id":"om_x100b6fa43b61b4a8b3c58e4dfba44cd","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778976602928","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-18 08:10)\\n提交哈希:7eaf6cf\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779063003452","deleted":false,"message_id":"om_x100b6f91c37978b4b1047680e0df75c","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779063003452","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-19 08:10)\\n提交哈希:4956be8\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779149402920","deleted":false,"message_id":"om_x100b6f8eeb61bd04b3d803b443fd086","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779149402920","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-20 08:10)\\n提交哈希:b4aaec0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779235802676","deleted":false,"message_id":"om_x100b6ffbf365f4a4b12ee654fa50456","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779235802676","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-21 08:10)\\n提交哈希:0f7d4cc\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779322203162","deleted":false,"message_id":"om_x100b6fd09b7dc0a0b20a0c1d4356b8c","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779322203162","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-22 08:10)\\n提交哈希:58ffabe\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779408602897","deleted":false,"message_id":"om_x100b6fcda36648a0b2fd3eb5b751aad","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779408602897","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-23 08:10)\\n提交哈希:b7c98cf\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779495002909","deleted":false,"message_id":"om_x100b6e3b4b618ca0b12fd58a4bfd3be","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779495002909","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-24 08:10)\\n提交哈希:66ffe6d\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779581402869","deleted":false,"message_id":"om_x100b6e105366cca8b2446995dcdbeac","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779581402869","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-25 08:10)\\n提交哈希:7e2bef0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779667802708","deleted":false,"message_id":"om_x100b6e0d7b6568acb27e26977a425fb","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779667802708","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-26 08:10)\\n提交哈希:94a385c\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779754203540","deleted":false,"message_id":"om_x100b6e7a037bc4a8b3ef9572124b718","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779754203540","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-27 08:10)\\n提交哈希:9d26b50\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779840603258","deleted":false,"message_id":"om_x100b6e572b7c28acb4af109a03ee82e","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779840603258","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-28 08:10)\\n提交哈希:fe882a9\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779927002910","deleted":false,"message_id":"om_x100b6e4c336644b0b37c507dcbdedd8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779927002910","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-29 08:10)\\n提交哈希:85faed6\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780013402396","deleted":false,"message_id":"om_x100b6eb9db6e70a0b32567a621a0b09","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780013402396","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-30 08:10)\\n提交哈希:145f4cb\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780099802593","deleted":false,"message_id":"om_x100b6e96e36b54a8b294c23aac204b2","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780099802593","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-31 08:10)\\n提交哈希:52f1441\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780186202652","deleted":false,"message_id":"om_x100b6e838b6598a0b2a4d5359e8c701","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780186202652","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-01 08:10)\\n提交哈希:1c469a7\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780272603238","deleted":false,"message_id":"om_x100b6ef8937cf0a8b2a811c14d007fa","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780272603238","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-02 08:10)\\n提交哈希:cf39d2b\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780359002732","deleted":false,"message_id":"om_x100b6ed5bb6560b0b21f065cc93decf","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780359002732","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-03 08:10)\\n提交哈希:fe5c7e8\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780445402934","deleted":false,"message_id":"om_x100b6ec34361b0a8b4a269de00856d1","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780445402934","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-04 08:10)\\n提交哈希:71d8508\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780531802366","deleted":false,"message_id":"om_x100b6d386b6ec8acb19b4218c2409c8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780531802366","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-05 08:10)\\n提交哈希:50ca5a2\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780618202698","deleted":false,"message_id":"om_x100b6d15736a38a4b15e05d7093422a","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780618202698","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-06 08:10)\\n提交哈希:e1bb3cb\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780704602638","deleted":false,"message_id":"om_x100b6d021b6a74a8b262240dd196712","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780704602638","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-07 08:10)\\n提交哈希:4199b7c\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780791002698","deleted":false,"message_id":"om_x100b6d7f236544a0b3b0155e8cf7c5b","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780791002698","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-08 08:10)\\n提交哈希:b27af2d\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780877402239","deleted":false,"message_id":"om_x100b6d54cb6c98a4b127e731cb77740","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780877402239","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-09 08:10)\\n提交哈希:498bde5\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780963802919","deleted":false,"message_id":"om_x100b6d41d361a8a4b344fe4b652f93b","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780963802919","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-10 08:10)\\n提交哈希:0644bb9\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781050203092","deleted":false,"message_id":"om_x100b6dbefb6328a0b3fecf60e3816dc","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781050203092","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-11 08:10)\\n提交哈希:75ff080\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781136603456","deleted":false,"message_id":"om_x100b6dab837950a0b3653ea99c07a1d","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781136603456","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-12 08:10)\\n提交哈希:aaf5228\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781223003096","deleted":false,"message_id":"om_x100b6d80ab632ca8b140d1aef83d041","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781223003096","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-13 08:10)\\n提交哈希:c13e493\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781309403645","deleted":false,"message_id":"om_x100b6dfdb37a68a8b3fe19ccf228c76","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781309403645","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-14 08:10)\\n提交哈希:b9a0e29\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781395802319","deleted":false,"message_id":"om_x100b6deb5b6f28a0b4af9dc4f7bdca8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781395802319","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-15 08:10)\\n提交哈希:d3d2e35\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781482202418","deleted":false,"message_id":"om_x100b6dc06369c0a0b2b7e9ba1b4a5e9","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781482202418","updated":false},"msg":"success"} \ No newline at end of file +{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-15 10:57)\\n提交哈希:a281f13\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778813834666","deleted":false,"message_id":"om_x100b6f5cf66a20bcb30019251409adb","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778813834666","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-16 08:10)\\n提交哈希:54fe7e0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778890202348","deleted":false,"message_id":"om_x100b6f4f136ec8a0b166f84a763f888","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778890202348","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-17 08:10)\\n提交哈希:ffe8a55\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1778976602928","deleted":false,"message_id":"om_x100b6fa43b61b4a8b3c58e4dfba44cd","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1778976602928","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-18 08:10)\\n提交哈希:7eaf6cf\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779063003452","deleted":false,"message_id":"om_x100b6f91c37978b4b1047680e0df75c","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779063003452","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-19 08:10)\\n提交哈希:4956be8\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779149402920","deleted":false,"message_id":"om_x100b6f8eeb61bd04b3d803b443fd086","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779149402920","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-20 08:10)\\n提交哈希:b4aaec0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779235802676","deleted":false,"message_id":"om_x100b6ffbf365f4a4b12ee654fa50456","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779235802676","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-21 08:10)\\n提交哈希:0f7d4cc\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779322203162","deleted":false,"message_id":"om_x100b6fd09b7dc0a0b20a0c1d4356b8c","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779322203162","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-22 08:10)\\n提交哈希:58ffabe\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779408602897","deleted":false,"message_id":"om_x100b6fcda36648a0b2fd3eb5b751aad","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779408602897","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-23 08:10)\\n提交哈希:b7c98cf\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779495002909","deleted":false,"message_id":"om_x100b6e3b4b618ca0b12fd58a4bfd3be","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779495002909","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-24 08:10)\\n提交哈希:66ffe6d\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779581402869","deleted":false,"message_id":"om_x100b6e105366cca8b2446995dcdbeac","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779581402869","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-25 08:10)\\n提交哈希:7e2bef0\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779667802708","deleted":false,"message_id":"om_x100b6e0d7b6568acb27e26977a425fb","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779667802708","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-26 08:10)\\n提交哈希:94a385c\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779754203540","deleted":false,"message_id":"om_x100b6e7a037bc4a8b3ef9572124b718","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779754203540","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-27 08:10)\\n提交哈希:9d26b50\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779840603258","deleted":false,"message_id":"om_x100b6e572b7c28acb4af109a03ee82e","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779840603258","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-28 08:10)\\n提交哈希:fe882a9\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1779927002910","deleted":false,"message_id":"om_x100b6e4c336644b0b37c507dcbdedd8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1779927002910","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-29 08:10)\\n提交哈希:85faed6\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780013402396","deleted":false,"message_id":"om_x100b6eb9db6e70a0b32567a621a0b09","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780013402396","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-30 08:10)\\n提交哈希:145f4cb\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780099802593","deleted":false,"message_id":"om_x100b6e96e36b54a8b294c23aac204b2","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780099802593","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-05-31 08:10)\\n提交哈希:52f1441\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780186202652","deleted":false,"message_id":"om_x100b6e838b6598a0b2a4d5359e8c701","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780186202652","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-01 08:10)\\n提交哈希:1c469a7\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780272603238","deleted":false,"message_id":"om_x100b6ef8937cf0a8b2a811c14d007fa","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780272603238","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-02 08:10)\\n提交哈希:cf39d2b\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780359002732","deleted":false,"message_id":"om_x100b6ed5bb6560b0b21f065cc93decf","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780359002732","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-03 08:10)\\n提交哈希:fe5c7e8\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780445402934","deleted":false,"message_id":"om_x100b6ec34361b0a8b4a269de00856d1","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780445402934","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-04 08:10)\\n提交哈希:71d8508\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780531802366","deleted":false,"message_id":"om_x100b6d386b6ec8acb19b4218c2409c8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780531802366","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-05 08:10)\\n提交哈希:50ca5a2\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780618202698","deleted":false,"message_id":"om_x100b6d15736a38a4b15e05d7093422a","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780618202698","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-06 08:10)\\n提交哈希:e1bb3cb\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780704602638","deleted":false,"message_id":"om_x100b6d021b6a74a8b262240dd196712","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780704602638","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-07 08:10)\\n提交哈希:4199b7c\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780791002698","deleted":false,"message_id":"om_x100b6d7f236544a0b3b0155e8cf7c5b","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780791002698","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-08 08:10)\\n提交哈希:b27af2d\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780877402239","deleted":false,"message_id":"om_x100b6d54cb6c98a4b127e731cb77740","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780877402239","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-09 08:10)\\n提交哈希:498bde5\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1780963802919","deleted":false,"message_id":"om_x100b6d41d361a8a4b344fe4b652f93b","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1780963802919","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-10 08:10)\\n提交哈希:0644bb9\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781050203092","deleted":false,"message_id":"om_x100b6dbefb6328a0b3fecf60e3816dc","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781050203092","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-11 08:10)\\n提交哈希:75ff080\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781136603456","deleted":false,"message_id":"om_x100b6dab837950a0b3653ea99c07a1d","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781136603456","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-12 08:10)\\n提交哈希:aaf5228\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781223003096","deleted":false,"message_id":"om_x100b6d80ab632ca8b140d1aef83d041","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781223003096","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-13 08:10)\\n提交哈希:c13e493\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781309403645","deleted":false,"message_id":"om_x100b6dfdb37a68a8b3fe19ccf228c76","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781309403645","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-14 08:10)\\n提交哈希:b9a0e29\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781395802319","deleted":false,"message_id":"om_x100b6deb5b6f28a0b4af9dc4f7bdca8","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781395802319","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-15 08:10)\\n提交哈希:d3d2e35\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781482202418","deleted":false,"message_id":"om_x100b6dc06369c0a0b2b7e9ba1b4a5e9","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781482202418","updated":false},"msg":"success"}{"code":0,"data":{"body":{"content":"{\"text\":\"✅ 小编Workspace每日自动备份完成(2026-06-16 08:10)\\n提交哈希:e2fb390\\n所有Workspace变更已同步到远程Git仓库\"}"},"chat_id":"oc_056898e8cc3689d305b4c69f7178ca27","create_time":"1781568602763","deleted":false,"message_id":"om_x100b6c3d0b6458b0b11cc155979dd0d","msg_type":"text","sender":{"id":"cli_a9311be796f85cbd","id_type":"app_id","sender_type":"app","tenant_key":"176b7bf89fc6d75e"},"update_time":"1781568602763","updated":false},"msg":"success"} \ No newline at end of file diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index 00110b0..6c42c57 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -114,3 +114,6 @@ {"type":"memory.recall.recorded","timestamp":"2026-06-13T05:17:59.367Z","query":"U29 最终版 词汇 胡笳 确认 2026-06","resultCount":2,"results":[{"path":"memory/2026-06-12.md","startLine":31,"endLine":45,"score":1},{"path":"memory/2026-06-12.md","startLine":1,"endLine":41,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-13T05:18:15.534Z","query":"胡笳 S3 词汇分配 全局重分配 表格链接 sheets","resultCount":3,"results":[{"path":"memory/2026-05-26.md","startLine":1,"endLine":42,"score":1},{"path":"memory/2026-05-22.md","startLine":1,"endLine":31,"score":1},{"path":"memory/2026-05-25.md","startLine":21,"endLine":37,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-06-15T02:33:53.221Z","query":"姜小妹 生成Excel 剧本 表格","resultCount":1,"results":[{"path":"memory/2026-05-17.md","startLine":50,"endLine":61,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-16T00:57:06.168Z","query":"U25 L4 progress 剧本 林逸瀚","resultCount":1,"results":[{"path":"memory/2026-06-15.md","startLine":21,"endLine":45,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-16T01:34:34.037Z","query":"飞书文档 创建 建立 doc spreadsheet wiki","resultCount":2,"results":[{"path":"memory/2025-05-11.md","startLine":29,"endLine":48,"score":1},{"path":"memory/2025-05-11.md","startLine":1,"endLine":35,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-06-16T09:43:36.366Z","query":"U25 progress L1 L2 L3 L4 L5 林逸瀚","resultCount":1,"results":[{"path":"memory/2026-06-15.md","startLine":21,"endLine":45,"score":1}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index 859d4ba..787cf7e 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-06-15T02:33:53.221Z", + "updatedAt": "2026-06-16T09:43:36.366Z", "entries": { "memory:memory/2026-04-29.md:43:55": { "key": "memory:memory/2026-04-29.md:43:55", @@ -852,18 +852,20 @@ "endLine": 35, "source": "memory", "snippet": "## 飞书文档写入经验总结 [胡笳复盘触发] ### 问题场景 需要将大量 Markdown 内容(多个表格,数十行)写入飞书知识库文档。 ### 失败模式 1. **`write` 工具 + 大段 content** — 当内容量很大时,content 参数可能传空导致校验失败 `content: must have required properties content` 2. **`exec` 工具直接内联大段内容** — 同样可能因内容过长导致 command 参数传空 3. **在同一失败模式上反复重试** — 浪费了大量时间,没有及时切换方案 ### 正确做法(已验证有效) **分段写入本地文件 → 用 @file 引用写入飞书:** ```bash # 步骤1:用 heredoc 写入本地文件(内容过长时可分多次 cat >> 追加) cat > tmp/content.md << 'EOF' (markdown内容) EOF # 如果内容很长,分多次追加 cat >> tmp/content.md << 'EOF' (更多内容) EOF # 步骤2:用 lark-cli 从文件读取写入飞书 # 覆盖写入(清空后重写): cd /root/.openclaw/workspace-xiaobian && \\ LARKSUITE_CLI_CONFIG_DIR=/root/.openclaw/credentials/xiaoyan \\ lark-cli docs +update --api-version v2 --doc \"\" \\", - "recallCount": 1, + "recallCount": 2, "dailyCount": 0, "groundedCount": 0, - "totalScore": 1, + "totalScore": 2, "maxScore": 1, "firstRecalledAt": "2026-05-15T02:55:42.139Z", - "lastRecalledAt": "2026-05-15T02:55:42.139Z", + "lastRecalledAt": "2026-06-16T01:34:34.037Z", "queryHashes": [ - "185109493945" + "185109493945", + "06d8a153a5c2" ], "recallDays": [ - "2026-05-15" + "2026-05-15", + "2026-06-16" ], "conceptTags": [ "tmp/content.md", @@ -883,18 +885,20 @@ "endLine": 48, "source": "memory", "snippet": "LARKSUITE_CLI_CONFIG_DIR=/root/.openclaw/credentials/xiaoyan \\ lark-cli docs +update --api-version v2 --doc \"\" \\ --command overwrite --doc-format markdown --content @tmp/content.md --as bot # 追加写入(不删除已有内容): cd /root/.openclaw/workspace-xiaobian && \\ LARKSUITE_CLI_CONFIG_DIR=/root/.openclaw/credentials/xiaoyan \\ lark-cli docs +update --api-version v2 --doc \"\" \\ --command append --doc-format markdown --content @tmp/content.md --as bot ``` ### 关键注意事项 1. **`--content @file` 必须用相对路径**,不能用绝对路径,需要先 `cd` 到工作区目录 2. **overwrite 会清空文档**,追加内容用 **append** 3. **wiki 链接的 token ≠ doc token**,需要先 `wiki spaces get_node` 获取 `obj_token` 再操作 4. **遇到工具调用反复失败时,立即切换方案**,不要在同一思路上打转 ### 核", - "recallCount": 1, + "recallCount": 2, "dailyCount": 0, "groundedCount": 0, - "totalScore": 1, + "totalScore": 2, "maxScore": 1, "firstRecalledAt": "2026-05-15T02:55:42.139Z", - "lastRecalledAt": "2026-05-15T02:55:42.139Z", + "lastRecalledAt": "2026-06-16T01:34:34.037Z", "queryHashes": [ - "185109493945" + "185109493945", + "06d8a153a5c2" ], "recallDays": [ - "2026-05-15" + "2026-05-15", + "2026-06-16" ], "conceptTags": [ "larksuite-cli-config-dir", @@ -2017,6 +2021,38 @@ "lake/ice/walk", "beside/front/outside/around等" ] + }, + "memory:memory/2026-06-15.md:21:45": { + "key": "memory:memory/2026-06-15.md:21:45", + "path": "memory/2026-06-15.md", + "startLine": 21, + "endLine": 45, + "source": "memory", + "snippet": "- **U27-5 大纲定稿**: - 4段结构:图书馆关闭危机→Bingo闯祸/逆转→Tom纸条→图书馆电脑复活 - Sort\"吃书\"场景制造疑惑开场 - Lily任务=核对e-book文件+命名(让User自然输出e-book) - Bingo把DVD当飞盘闯祸→已记录数据→逆转 - Tom纸条情节:e-book vs 纸质书的情感对比 - Friday从\"最后期限\"翻转为\"新起点\" - **U27-5 大纲最终定稿(第二轮修订):** - 角色替换仅限U27-5:Ben→Kim,Vicky→Sue(U25-1保持不变) - Tom纸条定稿(四词全覆盖),做核心互动-阅读 - 段⑤通知做核心互动-写作(填空) - **下一步**:进入剧本撰写阶段 ## 林逸瀚 — U25 L3 全课剧本(起承转合) - 「承」定稿:林逸瀚操刀修订,6个中互动(含图片×2) - 「转」定稿:林逸瀚操刀修订,5个中互动(Ben移错地块喜剧插曲) - 「合」V1输出:核心互动(阅读理解)+1个中互动,待林逸瀚修订 - 全课中互动总计:起2+承6+转5+合1=14个(达标) - 地形知识补充(林逸瀚提供): - 10个地块类型已记录,No.4是空格(华容道式移动) - Stage1→2→3完整布局已记录 - 图片分析功能缺失已反馈李若松 - 今日L3起承转合全过了一轮,进度顺利", + "recallCount": 2, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 2, + "maxScore": 1, + "firstRecalledAt": "2026-06-16T00:57:06.168Z", + "lastRecalledAt": "2026-06-16T09:43:36.366Z", + "queryHashes": [ + "1adc7f4c49d5", + "134ddbe9cfa4" + ], + "recallDays": [ + "2026-06-16" + ], + "conceptTags": [ + "u27-5", + "bingo闯祸/逆转", + "核对e-book文件", + "让user自然输出e-book", + "e-book", + "角色替换仅限u27-5", + "u25-1保持不变", + "做核心互动-阅读" + ] } } } diff --git a/memory/2026-06-16-0856.md b/memory/2026-06-16-0856.md new file mode 100644 index 0000000..4f13350 --- /dev/null +++ b/memory/2026-06-16-0856.md @@ -0,0 +1,41 @@ +# Session: 2026-06-16 08:56:15 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_859415bde7f8e07cf5f24940f299a287 +- **Session ID**: 3a0461a2-3b4e-4c0e-b16b-95633d5ae3ba +- **Source**: feishu + +## Conversation Summary + +user: [message_id: om_x100b6c3d979b88acb1b04c973df581a] +林逸瀚: 同步一下U25 Progress +assistant: U25 进度同步如下: + +--- + +## 🎬 U25 地心探险 — 进度总览 + +### U25 L2 ✅ 已完成 +起承转合全课定稿,飞书知识库已回传。中互动总计:起4 + 承5 + 转3 + 合3(含1核心互动-听力选择)= **15个** + +### U25 L3 ✅ 已完成 +起承转合全课定稿(昨天 6/15 全部收尾)。中互动总计:起2 + 承6 + 转5 + 合1(含1核心互动-阅读理解)= **14个中互动 + 1核心互动** + +### U25 L4 ⬜ 待开始 +大纲 + 知识点待你提供 + +### U25 L5 ⬜ 待开始 +大纲 + 知识点待你提供 + +--- + +**整体进度:2/4 Lesson 完成。** L4、L5 等你给大纲和知识点就可以启动。 +user: [message_id: om_x100b6c3da258b4a8b15b2c703f6b020] +林逸瀚: https://makee-interactive.feishu.cn/wiki/BW8Xw8acriOAjYkZ9TncMEzdn8x + +这是L4的故事大纲和知识点。今天要完成它。 +assistant: 先读取 L4 大纲文档。 + + +assistant: 需要获取知识点表格和剧本表格。 + + diff --git a/memory/2026-06-16-1043.md b/memory/2026-06-16-1043.md new file mode 100644 index 0000000..3e33b0a --- /dev/null +++ b/memory/2026-06-16-1043.md @@ -0,0 +1,163 @@ +# Session: 2026-06-16 10:43:14 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_871f718731cca0c18d3a1b9af45a8f5c +- **Session ID**: 64c16d7b-ff3c-47be-bcdb-e42a7aef7972 +- **Source**: feishu + +## Conversation Summary + +assistant: 已完成。以下是配置摘要: + +--- + +**定时任务:** 每周五 10:00 执行 + +**脚本:** `scripts/weekly_drive_cleanup.sh` + +**执行逻辑:** +1. 获取小编 Bot 身份可访问的全部云文档列表及最后修改时间 +2. 筛选最后修改时间超过 2 个月的文档 +3. 无过期文档 → 静默结束 +4. 有过期文档 → 飞书发送清单给胡笳,等待确认 + +**日志:** `/var/log/xiaobian_weekly_cleanup.log` + +**crontab 确认:** +``` +0 10 * * 5 /bin/bash /root/.openclaw/workspace-xiaobian/scripts/weekly_drive_cleanup.sh >> /var/log/xiaobian_weekly_cleanup.log 2>&1 +``` + +> ⚠️ 注意:脚本只负责检测和通知,实际删除操作需你在飞书中确认后才执行。 +user: [message_id: om_x100b6c3ef9b32ca0b14101a086a9d5a] +胡笳: [Replying to: "[Interactive Card]"] + +修改执行逻辑第1条:“获取小编 Bot 身份创建的全部云文档列表及最后修改时间” +Reply target of current user message (untrusted, for context): +```json +{ + "body": "[Interactive Card]" +} +``` +assistant: 确认:所有 16 个文档的 `owner_id` 都是 `ou_05d6f56ae6c9837b364bd6d13e0845d0`,即小编 Bot 自身。当前列表实际上就是小编创建的。 + +但你说得对,逻辑应该显式过滤"小编创建"而非"小编可访问",更精准。更新脚本: + + +assistant: 已更新。现在脚本逻辑为: + +1. 获取小编 Bot 自身的 `open_id` +2. 列出云空间全部文件,**按 `owner_id` 过滤,只保留小编 Bot 创建的文档** +3. 筛选其中最后修改时间超过 2 个月的 +4. 有过期文档 → 飞书通知你确认;无 → 静默结束 + +当前 16 个文档的 `owner_id` 全部是小编 Bot 自身,所以实际列表不变。 +user: [message_id: om_x100b6c3e97858884b34b8782c4458c9] +胡笳: 请问我在哪里可以查看到小编的所有定时任务? +assistant: 目前小编的定时任务全部在服务器系统 crontab 中,查看方式: + +**SSH 登录服务器后执行:** +```bash +crontab -l | grep -A5 "小编 (xiaobian)" +``` + +--- + +当前小编共有 **2 个定时任务**: + +| # | 执行时间 | 任务 | 日志 | +|---|---------|------|------| +| 1 | 每天 08:10 | 工作区备份 | `output/backup.log` | +| 2 | 每周五 10:00 | 云空间文档清理检查 | `/var/log/xiaobian_weekly_cleanup.log` | + +--- + +如果你没有服务器 SSH 权限,也可以随时在飞书里直接问我,我可以实时查询。 +user: [message_id: om_x100b6c3eafb29ca8b1f57053c67346e] +胡笳: [Replying to: "[Interactive Card]"] + +请检查这个任务为何不在定时任务中?对话中提到的“使用openclaw cron”是什么? +Reply target of current user message (untrusted, for context): +```json +{ + "body": "[Interactive Card]" +} +``` +assistant: 两个问题一起回答: + +--- + +### 1. 为什么云空间清理不在 openclaw cron 中? + +因为我把这个任务放到了**系统 crontab**(Linux 系统级调度器),而不是 openclaw cron。这是两套独立的定时系统: + +| | 系统 crontab | openclaw cron | +|---|---|---| +| 管理方式 | `crontab -e` | `openclaw cron add/rm/list` | +| 执行内容 | 直接运行 Shell 脚本 | 启动 Agent 会话,通过 announce 发送消息 | +| 适合场景 | 复杂脚本(API 调用、数据处理) | 简单提醒、周期性通知 | +| 小编当前任务 | ✅ 云空间清理 + 工作区备份 | 无 | + +云空间清理任务涉及多步 API 调用(获取 token → 遍历文件 → 过滤 → 发消息),用 Shell 脚本更合适,所以放在了系统 crontab。 + +--- + +### 2. openclaw cron 是什么? + +openclaw cron 是 OpenClaw 内置的定时调度器,适合**简单提醒类**任务。当前有一个残留任务: + +``` +ID: 44d7326b 名称: 知识库更新提醒 +周期: 每周一 10:00 状态: error(错误) +``` + +这个任务处于 error 状态,看起来是之前创建的但已失效。需要我清理掉它吗? + +--- + +如果你希望云空间清理任务也出现在 `openclaw cron list` 中方便查看,我可以把它改为 openclaw cron 方式,但需要确认:openclaw cron 的 `--to` 参数要求飞书 `open_id`(`ou_xxx` 格式),你的 open_id 是 `ou_871f718731cca0c18d3a1b9af45a8f5c`,可以正常投递。要改吗? +user: [message_id: om_x100b6c3ea5161470b2e0d6da6daa99e] +胡笳: 1、请把云空间清理任务也存放在 openclaw cron list 中 +2、检查提醒任务error的原因并尝试修复 +assistant: 先诊断两个问题。 + +**「知识库更新提醒」error 原因:** 飞书错误码 `99992361` + `open_id cross app`。这个 cron 任务被解析到了 `xiaoxi` 账户(`delivery.resolved.accountId: "xiaoxi"`),但目标 `ou_871f718731cca0c18d3a1b9af45a8f5c` 是胡笳在 **xiaobian** 应用下的 open_id。open_id 是应用级的,xiaoxi 无法用它发消息。 + + +assistant: 现在添加云空间清理任务到 openclaw cron: + + +assistant: 现在从系统 crontab 中移除旧的云空间清理任务: + + +assistant: 全部完成,汇总如下: + +--- + +### 1. 知识库更新提醒 error 修复 ✅ + +**原因:** 旧任务没有指定 `--agent`,系统默认路由到了 `xiaoxi` 账户。但目标 open_id `ou_871f718731cca0c18d3a1b9af45a8f5c` 是胡笳在 xiaobian 应用下的 open_id,open_id 跨应用不通用 → 飞书返回 `99992361 open_id cross app`。 + +**修复:** 删除旧任务,重建时指定 `--agent xiaobian`。 + +### 2. 云空间清理迁移到 openclaw cron ✅ + +已从系统 crontab 移除,改为 openclaw cron 管理。 + +### 当前小编定时任务一览 + +| # | 名称 | 周期 | 下次执行 | 方式 | +|---|------|------|---------|------| +| 1 | 工作区备份 | 每天 08:10 | — | 系统 crontab | +| 2 | 云空间文档清理检查 | 每周五 10:00 | 3天后 | openclaw cron | +| 3 | 知识库更新提醒 | 每周一 10:00 | 6天后 | openclaw cron | + +> 查看命令:`openclaw cron list` +user: [message_id: om_x100b6c3f4c186890b286937b3b25270] +胡笳: 很好,把今天的操作log记录下来,以便日后出现问题时查错 +assistant: 已记录到 `memory/2026-06-16.md`,包含: + +- 云文档清单查询过程及结果 +- 云空间清理任务从系统 crontab 迁移到 openclaw cron 的完整链路 +- 知识库更新提醒 error 的根因(`open_id cross app`)和修复方案 +- 当前 3 个定时任务的状态汇总 +- 4 条关键经验沉淀 diff --git a/memory/2026-06-16-1137-2.md b/memory/2026-06-16-1137-2.md new file mode 100644 index 0000000..aec66c8 --- /dev/null +++ b/memory/2026-06-16-1137-2.md @@ -0,0 +1,5 @@ +# Session: 2026-06-16 11:37:22 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee +- **Session ID**: 0cca696a-556e-40ab-96b8-6f28776700a8 +- **Source**: feishu diff --git a/memory/2026-06-16-1137.md b/memory/2026-06-16-1137.md new file mode 100644 index 0000000..f833c49 --- /dev/null +++ b/memory/2026-06-16-1137.md @@ -0,0 +1,141 @@ +# Session: 2026-06-16 11:37:14 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_3abad542579ba871b293d126f8f206ee +- **Session ID**: 95689e64-f4ad-489e-896c-02035d9da7ab +- **Source**: feishu + +## Conversation Summary + +user: [message_id: om_x100b6c3fd921a080c49ea5e174358ee] +姜小妹: 帮我翻译台词:Bingo怎么把甜甜圈都吐出来了 +assistant: "How did Bingo spit out all the donuts?" +user: [message_id: om_x100b6c384a2c84a4c2c887644b65f51] +姜小妹: 我的台词只有五百出头会太少吗 +assistant: 不觉得少。 + +按照你 U26 系列建立的标准——**单句 ≤ 9 词、平均 5 词左右**,500 词大约就是 80-100 句台词。一个 Lesson 起承转合四个段落,这个体量足够撑起紧凑的节奏。 + +更值得检查的不是总数,而是: + +1. **知识点覆盖** — 核心词在不同场景出现了≥3 次吗? +2. **互动密度** — 每个段落有 3-4 个中互动 + 1 个核心互动吗? +3. **起承转合完整** — 四个段落都有推进,不是对话堆砌 + +如果你把剧本贴上来我帮你过一眼,可以更精准判断。 +user: [message_id: om_x100b6c3845474c90c3c35221e4ac6e0] +姜小妹: https://makee-interactive.feishu.cn/wiki/TU4lw6K0KiihADkQly7cC4MJnlc?from=from_copylink帮我确认一下剧本 +assistant: 文档标题是 **L1-S3-U26-L2 Bingo怎么啦**,正在拉取内容。 +assistant: 文档内容包含了剧情梗概,但剧本正文在一个嵌入的电子表格里,让我拉取表格内容。 +assistant: 找到剧本表格。sheet `wMQVyV` 共 203 行,正在拉取。 +assistant: 数据出来了,以下是基于剧本的详细分析: + +--- + +## 📊 U26L2 剧本数据 + +| 指标 | 数值 | +|------|------| +| 台词总句数 | 137 句 | +| 台词总词数 | **519 词** | +| User 台词 | 67 句 / 258 词 / 均 **3.9 词/句** | +| NPC 台词 | 70 句 / 261 词 / 均 **3.7 词/句** | +| 互动次数 | 18 次(含 1 个核心互动) | + +### 知识点覆盖 + +| 词 | 出现次数 | +|----|---------| +| tired | 8 次 | +| thirsty | 10 次 | +| hungry | 9 次 | +| forty | 6 次 | +| hot | 5 次 | + +--- + +## ✅ 做得好的 + +**1. 519 词不嫌少。** U26L1 你也是这个极简风格——单句平均不到 4 词,比之前的 5 词还更精练了。节奏紧凑,没有废话。 + +**2. NPC 最长 9 词,在安全线内。** 最长的是 Vicky 的 "Wait... But Bingo really can't eat or drink anything."(9 词),其余全部 ≤ 7 词。 + +**3. 知识点高频复现,覆盖面很好。** tired/thirsty/hungry 各自 8-10 次,forty 也自然融入了多个场景(距离、价格、数量、温度、电量)。 + +**4. Bingo 误解驱动剧情做得对味。** 甜甜圈当手环、不知道 "hungry" 是什么、耳朵喷水、爱心闪烁 40%——每个节拍都是 Bingo 的天然行为推到下一个转折。 + +**5. 核心互动设计利落。** Sally 电话的三轮选择 + 图高亮,clue 明确,Pre-A1 友好,同时是剧情的有机部分(不是硬塞的听力题)。 + +--- + +## ⚠️ 需要注意的问题 + +### 🔴 语法错误(必须改) + +| 行 | 原文 | 应改为 | +|----|------|--------| +| Vicky | He is no power! | He has no power! 或 He's out of power! | +| Sally | Kids, Logi and I all in the Pioneer flat. | Kids, Logi and I are all in the Pioneer flat. | + +### 🟡 可优化 + +**舞台说明"非常半睁着眼非常虚弱"** — 两个"非常"叠用别扭,建议:「半睁着眼,十分虚弱」或「半垂着眼,看起来没有力气」 + +**Sam 的台词偏多。** Sam 有 5 句(24 词),作为纯功能性角色可以再精简一些。比如 "Ah, you pay forty Vala Coins. Then you can eat any food you like!" → 本身不长,但收银流程可以考虑压缩。 + +--- + +## 🎬 总体判断 + +**这个量没问题的。** 519 词在你这套极简体系下 = 137 句对话 + 18 个互动,密度不低。故事从 tired → hungry → thirsty → robot 的四个章节,节奏清晰、转折自然。把上面两个语法错误修掉就可以定稿了。 +user: [message_id: om_x100b6c3857f0a4acc3ff64f8dd95e17] +姜小妹: 要多久啊你卡住了吗 +assistant: 没卡,已经在上面回复了——分析结果发出来了,看得到吗? +user: [message_id: om_x100b6c3875937ce4c2c8dfef744781e] +姜小妹: 我改完了,现在你把我写的这个U26L2剧本记录下来,读取一下进度文档更新数据,另外对比一下你给我的初稿,总结一下问题和区别,下次写L3的时候,请按我的风格和要求写 +assistant: 她改好了,语法错误也都修了。现在来做完整的归档和对比分析。 +assistant: 全部归档完毕。以下是总结: + +--- + +## 📦 归档清单 + +| 文件 | 操作 | +|------|------| +| `task_log/S3U26L2剧本.md` | ✅ 更新为定稿,追加进度+数据 | +| `active_tasks.md` | ✅ 新增 U26 行(L1✅ L2✅ L3-L5待推进) | +| `memory/2026-06-16.md` | ✅ 追加 U26L2 对话摘要+数据 | +| `private_memory/..._jiangxiaomei.md` | ✅ 新增 #10-#14 五条风格沉淀 | + +--- + +## 📝 对比总结 + +这次的协作模式是:**我出框架,你写剧本。** 我没有写过 U26L2 的完整初稿——6/8 那天我们讨论了大纲方向和 Bingo 吃不了东西的表现方案(A/B/C 三选),之后你完全独立写完了全部 137 句台词。 + +### 你选的方案 vs 我推荐的方案 + +我推荐了 **B+C 混合**:第一次吃蛋糕用视觉喜剧,第二次喝水用身体异响制造递进悬念。 + +你实际写的比我的方案**更出色**: + +**甜甜圈部分** — 你没有走"吃进去吐出来"这种常规路线,而是加了一层 Bingo 的误解:"Whao! Pretty ring!" = Bingo 不知道甜甜圈是什么东西,他的世界里没有"食物"这个概念。这个设计比我提议的任何方案都更能同时服务于幽默和伏笔。 + +**喝水部分** — 你加入了"100度 vs 40度水温选择"的桥段,让 forty 多了一次自然输出。耳朵喷水的视觉画面也比我设想的"身体异响"更有冲击力。 + +### 核心差异 + +| | 我的倾向 | 你的写法 | +|---|---|---| +| Bingo 失误动机 | 单纯的"不会" | "不理解物品概念"(更深层) | +| 数字词嵌入 | 环境绑定(温度/距离) | 5种语境分散(距离→价格→数量→温度→电量) | +| 节奏 | 可能偏松散 | 每3-5行一个事件推进,极紧凑 | +| 角色 | 曾提议保留 Tom/May | 直接砍掉,4角色极简阵容 | + +### L3 写作时我会注意的 + +1. **平均 4 词以内** — U26L2 已经比 U26L1(均 5 词)更精练,L3 继续这个趋势 +2. **Bingo 误解 = 教学转场** — 不是"不会用",而是"理解错了",错误本身就是知识点对比 +3. **数字词多语境** — L3 的 fifty/sixty 不能只用在电量,要找≥5种不同语境 +4. **不代写** — 你不需要我写初稿。你给梗概 → 我出结构化选项 → 你写 → 我检查 + +准备开始 L3 时直接说,我按这个模式来。 diff --git a/memory/2026-06-16-1718.md b/memory/2026-06-16-1718.md new file mode 100644 index 0000000..70f8e97 --- /dev/null +++ b/memory/2026-06-16-1718.md @@ -0,0 +1,216 @@ +# Session: 2026-06-16 17:18:43 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_859415bde7f8e07cf5f24940f299a287 +- **Session ID**: 415f19fe-8552-4824-9c17-9b4f0c8b4de3 +- **Source**: feishu + +## Conversation Summary + +assistant: 好,角色信息齐了。Eva:5岁,天真好奇,充满幻想,对一切新鲜事物好奇。完美的"好心办坏事"角色。 + +--- + +## U26 L5「承」大纲草案 + +### 前情提要(起的结尾) +Bingo一直打嗝,大家知道是劣质土豆电池的问题,想找Dan帮忙修。但Dan还没回家。 + +--- + +### 承 + +Eva看着Bingo打嗝,觉得自己有办法——她上次看Dad修机器人玩具时,Dad往里面滴了几滴"机器油"就好了。Eva自信满满地从Dad的工具箱里翻出一瓶液体(她以为是机器润滑油,实际上是某种电容清洗剂/不兼容的维护液),瓶子上写着"FOR CIRCUITS ONLY"但她看不懂。 + +Vicky试图阻止:"Eva, we should wait for Dad." 但Eva已经把瓶子打开,往Bingo嘴里倒了一小口。 + +Bingo吞下去——打嗝确实停了!Eva得意地叉腰:"See? I'm Dad's good **daughter**!" + +但几秒后……Bingo眨眨眼,表情变得奇怪。眼睛里的光一闪一闪(像信号不稳),头顶冒出【emoji】电流。Bingo的"人物识别系统"出错了—— + +Bingo看着Peter,笃定地说:"Hello, **daughter**!" +Peter傻眼:"I'm not a daughter! I'm a **son**!" +Bingo转向Eva:"Oh sorry! You must be the **son**!" +Eva急了:"No! I'm the **daughter**!" + +大家越纠正,Bingo越搞混。Vicky试着问Bingo简单的问题测试它——"What is bigger, **90** or **100**?" Bingo歪头想了想,自信回答:"**90**! **90** is bigger!" + +Alex放下书,终于开口:"...Its brain is broken." + +全场意识到事态严重了——Eva闯祸了。Eva快哭了:"I'm sorry... I just wanted to help..." Vicky安慰Eva但也很急。这时门开了——Dan回来了。 + +--- + +### 要点 + +- **Eva闯祸的因果链清晰**:好心→自作主张→不兼容液体→系统数据错乱 +- **son/daughter 自然输出**:Bingo叫反人,孩子们纠正 +- **90/100 自然输出**:Vicky测试Bingo时引出 +- **Alex的一句话定性**(符合他"话少但准"的性格) +- **Eva的情绪弧**:得意→意识到闯祸→自责→需要被安慰 +- **钩子**:Dan回来,进入转(修理) + +--- + +这个承的方向你觉得OK吗?如果大方向行,我们再一起定转和合,然后再看句型怎么配。 +user: [message_id: om_x100b6c24c3ed7498b26d19ac26be345] +林逸瀚: 你刚才在干什么为什么回得这么慢。 +assistant: 在读Eva/Peter/Alex的角色设定档确认性格细节,确保承的桥段写对人设。刚发了出去你看到了吗? + +承的大纲方向OK的话我们继续推转和合。 +user: [message_id: om_x100b6c24dfa67080b3cd2f0ce601b61] +林逸瀚: 我不觉得ok。 +唉,还是你等我吧。 +assistant: 好,等你。你出承我接着。 +user: [message_id: om_x100b6c24ad54bd34b1087508025708c] +林逸瀚: Bingo又打了个嗝,大家想帮忙缓解——Eva对自己的技术有信心:就好像上次她修理兔子先生一样修理Bingo。可是…兔子先生是一个doll 不是Robot?我们来不及阻止Eva,她已经帮Bingo「修理」好了,Bingo看起来非常正常。直到他把Eva 喊做Peter,把Alex唤做Daugther,我们觉得不对…… +于是Vicky要Bingo做算数。Bingo居然自信的说90比100大! +assistant: 收到,这版好多了。关键改动: + +1. **Eva的动机具体化了**——"就像上次修兔子先生一样"(兔子先生是Eva的玩偶,角色档里有),但Doll ≠ Robot,这个错位本身就是喜点 +2. **来不及阻止** → 已经"修"好了 → 看起来正常 → 然后才暴露问题。延迟爆发比即时出错更有戏剧张力 +3. **Bingo叫错人的方式改了**——把Eva喊做Peter,把Alex唤做Daughter。比我之前写的更有层次(不只是son/daughter搞反,连名字都串了) + +--- + +整理一下现在的承: + +> Bingo又打了个嗝。Eva对自己的技术有信心——就像上次修兔子先生一样。可是兔子先生是doll不是robot。大家来不及阻止,Eva已经帮Bingo"修理"好了。Bingo看起来非常正常。直到它把Eva喊做Peter,把Alex唤做Daughter……大家觉得不对。Vicky要Bingo做算数。Bingo自信地说90比100大。 + +--- + +确认收到。你继续出转和合,还是到这里我可以先想句型方向? +user: [message_id: om_x100b6c24a9ad1ca8b2ef750366503af] +林逸瀚: 这个承还不够,需要更多90和100的趣事。一起想。 +assistant: 好,一起想。Bingo数据错乱后,90和100的混乱可以体现在各种生活场景里: + +--- + +### 90/100 趣事头脑风暴 + +**方向:Bingo把90和100搞反/搞混,应用在不同情境中** + +1. **计数出错** + - Vicky让Bingo从1数到100。Bingo数到89……然后直接跳到100,说"90? What is 90? There is no 90!" + - 或者:数到90就停了,宣布"100! I'm done!" + +2. **帮忙做家务 — 倒计时** + - Dan的微波炉/计时器需要设100秒。Bingo自信按下90。大家喊"No! 100!" Bingo一脸困惑:"90 IS 100!" + +3. **给大家打分** + - Bingo看到Eva画了一幅画,要给她打分。"This is beautiful! I give you... 90 out of 90! Perfect!" Peter纠正"满分是100!" Bingo:"No no, 90 is the biggest number!" + +4. **电量显示** + - Bingo看了看自己的电量面板(上面显示100%),对大家说"Oh no! My battery is only 90! I'm almost empty!" 大家看了看面板:明明是100。Bingo指着100说"See? 90!"——它连数字都认反了 + +5. **分东西** + - Peter和Eva分糖果。一边90颗一边100颗。Bingo说90那堆多,把90那堆给Peter说"Here, the big one for the son!" (还顺便叫错son/daughter) + +6. **身高/体温** + - Bingo给大家"量体温"——指着温度计上的100说"Oh! You are only 90 degrees! So cold!" 实际上读的是100 + +--- + +我觉得**#3打分**和**#4电量认反**最合适承段: + +- **#3 打分**:自然、有趣、跟Wood家小朋友互动紧密,而且"90 out of 90"这个错误台词本身很可爱 +- **#4 电量认反**:跟Bingo自身状况直接相关,而且有视觉辅助(面板显示100,Bingo读成90),制作团队好做 + +你觉得哪几个方向可以用?或者你有别的点子也抛出来。 +user: [message_id: om_x100b6c25794ff91cb1f45255baa4a16] +林逸瀚: 我可以用#3打分。 +然后因为Eva,Bingo 有错误:超过3位的数字他都不认得了。于是: + +【承】 +Bingo又打了个嗝,大家想帮忙缓解——Eva对自己的技术有信心,就好像上次她修理兔子先生一样修理Bingo。可是…兔子先生是一个doll 不是Robot?我们来不及阻止Eva,她已经帮Bingo「修理」好了,但Bingo看起来非常正常。小小的Eva居然有这么强的技术,不愧为Dan的女儿。直到他把Eva 喊做Peter,把Alex唤做Daugther,我们觉得不对…… +Bingo说他90%没问题。90%没问题,最后10%去哪?Bingo: 90 out of 90! Perfect!" Peter 纠正 "满分是 100!" Bingo:"No no, 90 is the biggest number!" + +【转】 +Dan和Grace回来了。他们注意到家里多了一个陌生小男孩,Dan和Grace转向User,问Bingo是谁家的小孩。User答:他不是谁的son或daughter,是仿生人。Dan说他可以修理,但需要全家一起帮忙。Dan需要我们帮忙找90V 的变压器。Bingo拿了190V。因为他认不了100。 + +Grace准备上网买需要的零件,需要充值100元,Bingo帮助Grace写了100000000元,差点搞到Grace破产,100后面是两个零,不是8个零。Bingo不明白。 + +Bingo还把Grace 当成Alex的Daughter,Dan是Peter的Son,叫Alex和Peter 看好他们的孩子,不要让Dan用电,不要让Grace玩火(煮饭)。他已经失常了。 + +【合】 +Dan终于找到修理Bingo的方法,他把修理任务分配下去:sons(Alex和Peter)负责拆Bingo的旧电池模组,daughters(Vicky和Eva)负责准备新的充电接口零件。 + +【核心互动①:听力拖拽 — Dan说出指令,屏幕出现各项工具/零件和"Sons' job"/"Daughters' job"两个区域,玩家根据语音提示将对应物品拖入正确分组】 + +User作为Dan的特别助手,负责帮Dan算数和写下关键数值——电压、接口尺寸等。 + +【核心互动②:拼写写作 — Dan报出数字(含90、100),玩家在面板上写出正确数字作为答案】 + +全家合力完成,Dan装上新的充电模组——Bingo以后可以用普通充电口了,不再需要土豆电池。电量跳回【100】,打嗝彻底停了。Bingo也彻底修复。Bingo感动得不行! +assistant: 这版好太多了。几个亮点: + +1. **承的"90 out of 90"** — 完美承接"Bingo觉得90是最大数"的错乱逻辑 +2. **转的三连闯祸递进** — 90V变压器拿成190V(小错)→ 充值100写成100000000(大错差点破产)→ 把Dan当Peter的son、Grace当Alex的daughter(彻底失常)。层层加码 +3. **"不要让Dan用电,不要让Grace玩火"** — 这句太好笑了,Bingo以长辈口吻教训真正的父母 + +--- + +整理确认一下完整的承转合: + +### 承 +- Eva"修理"Bingo → 看似正常 → 暴露问题(叫错人名+son/daughter搞反) +- Bingo说自己"90% no problem" → 满分说成90 → 90 is the biggest number +- 知识点密集输出:son/daughter/90/100 + +### 转 +- Dan/Grace回来 → User介绍Bingo → Dan说能修 +- **三连帮倒忙:** + 1. 找90V变压器 → Bingo拿190V(认不了100以上) + 2. Grace充值100元 → Bingo写100000000元(100后面不知道几个零) + 3. 把Dan当son、Grace当daughter → 叮嘱Alex/Peter"看好你们的孩子" +- 确认Bingo彻底失常,必须修 + +### 合 +- Dan分配任务:sons拆电池 / daughters准备零件 +- 核心互动①:听力拖拽(sons' job / daughters' job分组) +- 核心互动②:写作(写正确数字90/100) +- 修好 → 电量100 → 打嗝停 → Bingo恢复 + +--- + +**关于句型**,现在故事线清晰了,我提两个方向给你选: + +| 方案 | 句型1 | 句型2 | 适配点 | +|------|-------|-------|--------| +| A | ...is bigger/smaller than... | He/She is (Dan's) son/daughter | 比大小贯穿全课 + 身份归属 | +| B | How many...? / How much...? | He/She is (not) my son/daughter | 数量/金额场景 + Bingo否认关系 | +| C | There are (90/100)... | ...is (someone's) son/daughter | 数数场景 + 身份确认 | + +我倾向**A**——"bigger/smaller than"跟90vs100的比较天然匹配(Bingo说90 is bigger than 100),而"He/She is Dan's son/daughter"跟全课认亲搞混直接挂钩。 + +你怎么看?还是句型你另有想法? +user: [message_id: om_x100b6c2506a7a888b220141d8cf9632] +林逸瀚: 全家合力完成,Dan装上新的充电模组——Bingo以后可以用普通充电口了,不再需要土豆电池。电量跳回【100】,打嗝彻底停了,电路也正常了。Bingo感动得不行,跟Dan说:"I love you forever! You be my son, and Grace be my daughter!" 小孩认为Bingo又再失常了。只听到Dan缓缓说:Bingo 已经有300岁哦!我们完全可以当他的Son and Daughter! 大家愣了。 + +结局这样改。 +assistant: 这个结尾太妙了!从"以为又失常"到"其实合理"的反转: + +- 小孩:Bingo又乱认亲了吧—— +- Dan:不,Bingo 300岁,我们确实可以当他的son和daughter + +全场愣住。既是笑点也是温情点,还完美回扣了全课的son/daughter主题。比原版"Bingo乱认亲大家笑翻"高级太多——有一个认知翻转在里面。 + +--- + +确认更新后的「合」结尾: + +> 修好 → 电量100 → Bingo感动:"I love you forever! You be my son, and Grace be my daughter!" → 小孩以为又失常 → Dan:"Bingo已经300岁哦,我们完全可以当他的son and daughter." → 大家愣了。 + +--- + +现在承转合大纲都定了。句型你还没回我——要先定句型再往下走节奏表,还是句型留后面教研确认? +user: [message_id: om_x100b6c2505e360a0b3bf21a10814c52] +林逸瀚: 句型给教研确认。 +assistant: 好,句型留给教研。那 U26 L5 当前状态: + +- ✅ 起:不改(原版) +- ✅ 承:Eva修Bingo → 数据错乱 → 叫错人 → 90 out of 90 +- ✅ 转:Dan回来 → 三连帮倒忙(190V / 100000000元 / 认Dan为son Grace为daughter) +- ✅ 合:Dan分配修理 → 两个核心互动 → 修好 → Bingo认Dan为son → Dan反转"Bingo 300岁" +- ⏳ 句型:待教研确认 + +句型定了之后我出节奏表。现在回U25 L5还是先到这? diff --git a/memory/2026-06-16-2147.md b/memory/2026-06-16-2147.md new file mode 100644 index 0000000..d12ded1 --- /dev/null +++ b/memory/2026-06-16-2147.md @@ -0,0 +1,254 @@ +# Session: 2026-06-16 21:47:18 GMT+8 + +- **Session Key**: agent:xiaobian:feishu:direct:ou_871f718731cca0c18d3a1b9af45a8f5c +- **Session ID**: 7c8ab69a-3ec2-465a-9b50-67fb765feadc +- **Source**: feishu + +## Conversation Summary + +assistant: 段④ 已写入(24行)。 + +--- + +### 对白检查结果 + +全部 ✅ 正确地道连贯,无需修正。 + +### 段④ 内容概览 + +| 环节 | 内容 | +|------|------| +| Ben预感 | "Am I going to be the **third** one gone?" — 角色自己察觉了序数模式 | +| 气氛渲染 | 儿歌心慌版回响 | +| User安慰 | 中互动:"Maybe they just **hide** too well." | +| 分头行动 | Ben去灯塔下方看,User去其他地方 | +| Ben消失 | "Whoaaa—!" → 空无一人 | +| 情绪高潮 | 中互动:"**First** May, **second** Vicky, **third** Ben. They are all gone!" | +| 发现CCTV | User注意到灯塔墙上的旧监控屏幕 | +| **核心互动-口语** | User看CCTV三段录像,描述三人消失的顺序 | + +### 核心互动(口语 / 看图说话) + +| 轮# | 画面 | User说 | 覆盖KP | +|-----|------|--------|--------| +| 1 | May走向灯塔脚下→消失 | "May is the **first** one gone. She was **hiding** near the lighthouse... and she fell!" | first, hide | +| 2 | Vicky走向同一位置→消失 | "Vicky is the **second** one gone. She went to the same place!" | second | +| 3 | Ben走向同一位置→消失 | "Ben is the **third** one gone! They all fell down there!" | third | + +覆盖 KP:first / second / third / hide ✅(4个) + +核心互动的叙事功能:看完 CCTV → 发现三人都在**同一位置**消失 → 那里有什么?→ 自然引出段⑤(User决定去那个位置探查) + +--- + +请审阅段④,通过后进入段⑤。 +user: [message_id: om_x100b6c2771ac2cacb3254b9f53f4d6f] +胡笳: 请在这段后面增加对白,使其自然衔接到下一段AI动画: +User深呼吸,走向Ben消失的那个位置。低头仔细看——沙子表面有一道不自然的裂缝。User蹲下用手拨开浮沙,发现灯塔地基旁边有一个向下倾斜的通道口!黑漆漆的,能感受到里面有微微的气流。 +原来不是他们hide得太好——是脚下有一条一直hidden的通道,他们一个个掉了进去! +User趴在洞口喊:"Ben! May! Vicky!"——远远的,隐约传来回声。他们还在下面。 +User鼓起勇气,坐在通道边缘——双脚一蹬,顺着倾斜的通道滑入黑暗。速度越来越快,周围从沙土变成光滑石壁——最后一道微光出现—— +User滑出通道,落入一个巨大的地下空间。 +assistant: 胡笳要求在段④核心互动之后增加对白,衔接到段⑤的AI动画内容。段⑤的内容是:User发现通道→进入→滑入地下空间。 + +我需要在核心互动结束后(User通过CCTV发现三人都在同一位置消失)自然衔接到: +1. User决定去那个位置 +2. 发现裂缝/通道 +3. 发现他们不是hide得太好,是有条hidden的通道 +4. 听到回声,他们还在下面 +5. User鼓起勇气滑入 + +这部分应该是段⑤的内容。但胡笳说"在这段后面增加对白,使其自然衔接到下一段AI动画"——意思是在段④末尾加几句对白过渡,然后段⑤是AI动画(可能没有中互动,主要是动画演出)。 + +让我在段④的核心互动之后追加几行对白,作为过渡: + +核心互动结束后,User已经知道三人都在灯塔脚下同一位置消失了。User的自然反应: +- "They all fell down at the same place!" (已在核心互动中) +- "I need to go there!" — User决定去那个位置 +- "I am coming! Wait for me!" — User鼓起勇气 + +这些对白应该简短有力,推动User走向那个位置。然后段⑤以AI动画展示User发现通道并滑入的过程。 + +让我写这几行过渡对白: +assistant: 段④末尾已追加过渡对白(29行)。新增内容: + +``` +TL CCTV画面结束。User明白了——三个朋友都是在灯塔脚下同一个地方消失的。 + User: They all fell down at the same place! + User: I have to go there. I have to find them! + 【emoji】User感叹号 + User: Wait for me! I am coming! +``` + +这样从段④末尾自然衔接到段⑤的AI动画:User已经知道去哪、为什么去,下一步就是跑过去→发现裂缝→发现通道→滑入地下。 + +段⑤(AI动画)要我现在写吗? +user: [message_id: om_x100b6c27011bb4a0b293531676b0ba8] +胡笳: 请检查完整版的剧本: +1、互动次数是否符合要求 +2、6个知识点的输出次数是否符合要求 +3、如知识点输出次数不足,请寻找合适的地方插入知识点中互动 +4、插入完成后,检查所有中互动,寻找合适插入图片互动的,增加【插入图】 +assistant: Now I have a clear picture: + +**Summary:** +- 中互动: 14 ✅ (target ≥14) +- 核心互动: 1 ✅ +- first: 5 ✅ +- second: 3 ✅ +- **third: 1 ❌ (需要补至少1次)** +- hide: 6 ✅ +- S1: 7 ✅ +- S2: 3 ✅ + +The only issue is **third** — only 1 output (in 段④ "First May, second Vicky, **third** Ben"). I need to add at least 1 more third output somewhere. + +Let me think about where to naturally add a third output: + +1. **段②**: After finding Vicky (the second one), User could say something about needing to find the third... "Now I need to find the **third** one!" — but this would be after "You are the second one!" which makes sense narratively. + +2. **段③**: After Ben finds User, or when counting who's missing. Maybe when User says "May is the first one gone. Now Vicky is gone too." → could change to include "We lost the **third** friend now" — but that doesn't quite work. + +3. **段④**: Before the core interaction, when User realizes all three are gone. Already has the "First May, second Vicky, third Ben" line. + +I think **段②** is the best place. After finding Ben (first) and Vicky (second), before looking for May, User could say something like "I found two. Where is the **third** one?" — this naturally uses third and also fits the counting progression. + +Actually, looking at 段② more carefully: after "You are the **second** one!" (finding Vicky), there's Vicky asking "Have you found May?" then User says "Not yet." This is the perfect spot to add a中互動 where User mentions "third": + +After "Not yet." → 中互動: User: "May is the **third** one. Where is she?" + +But wait, "May is the third one" — third what? The third friend? The third one to find? Let me think more naturally... + +"I found the first one. I found the second one. Now the **third** one..." — this works as User thinking aloud about the pattern. + +Or simpler: in the existing flow after Vicky asks "Have you found May?" → User could say "No. She is the **third** one. We need to find her." + +Let me place it in 段②. The current flow is: +``` +中互動: "You are the **second** one!" +TL: Vicky跑出来,三人会合。 +TL: Vicky: "Have you found May?" +TL: User: "Not yet." +TL: Ben左右四处看看。 +TL: Ben: "May... May... She is not here." +中互動: "Where is she hiding?" +``` + +I can insert a中互動 between "Not yet." and Ben looking around: +``` +中互動: User: "She is the **third** one. We need to find her." +``` + +Or better yet, to make it flow with the progression pattern established: +``` +中互動: User: "We still need the **third** one!" +``` + +Hmm, this feels a bit forced. Let me think of a more natural way... + +Actually, looking at the search scene later in 段②: User, Ben, Vicky scatter to find May. Maybe at that moment: + +"The **third** one is the hardest to find!" — this is natural for a kid playing hide and seek. + +Or even simpler: change the existing TL line "User: Not yet." to a中互動: "Not yet. The **third** one is still hiding!" — this adds third + references hiding. + +But I also need to check if adding a中互動 is appropriate here. Let me also consider: is there a good spot for a图片互动 (picture interaction)? + +For the图片互动, looking at the中互動 list, candidates where a picture could enhance the experience: +- 段② "Where is she hiding?" — could add an insertion image showing the lighthouse area where User is looking +- 段③ "Where is Vicky hiding?" — similar +- 段③ "I want to hide here." — could show hiding spots for User to choose + +Let me now implement the changes: +1. Add a third output中互動 in 段② +2. Add appropriate 【插入图】to some中互動 +assistant: Good. Now let me also add【插入图】to appropriate中互動. Let me identify candidates: + +1. **段② "Where is she hiding?"** — after three people scatter to find May, could show the lighthouse area +2. **段③ "I want to hide here."** — after 【自由行动】, could show hiding spot options +3. **段③ "Where is Vicky hiding?"** — could show the lighthouse lower area + +Let me add picture descriptions to these: +assistant: Now let me write all updated sections to the sheets and do a final verification: +assistant: Now let me do the final verification: +assistant: All KPs are now at or above target. Let me present the final report. + +--- + +## 完整剧本检查报告 + +### ✅ 互动次数 + +| 指标 | 数量 | 目标 | 状态 | +|------|------|------|------| +| 中互动 | 15 | ≥14 | ✅ | +| 核心互动 | 1 | =1 | ✅ | +| 合计 | 16 | ≥15 | ✅ | + +### ✅ 知识点输出次数 + +| KP | 输出次数 | 目标 | 状态 | +|----|----------|------|------| +| first | 5 | 2-3 | ✅ | +| second | 3 | 2-3 | ✅ | +| third | 2 | 2-3 | ✅(补了1次) | +| hide | 6 | 2-3 | ✅ | +| S1: I am the...one | 8 | 2-3 | ✅ | +| S2: Where is/are...hiding? | 3 | 2-3 | ✅ | + +### 修补操作 + +| 修补 | 位置 | 内容 | +|------|------|------| +| third +1 | 段② | 新增中互动:`"We still need the **third** one!"` — 找到前两人后自然想到第三个 | + +### 插入图标注 + +| 位置 | 中互动台词 | 插入图描述 | +|------|-----------|-----------| +| 段② | `"Where is she hiding?"` | 灯塔周围的沙地场景,几块石头、灌木丛、灯塔柱子后面等位置可见 | +| 段③ | `"I want to hide here."` | 沙丘后面的凹坑,User蹲在这里,视角显示Ben正在远处数数 | + +--- + +全部达标,请审阅。 +user: [message_id: om_x100b6c272dfd68b0b48dac73642e50b] +胡笳: ?只有被写在【中互动】中的User台词才是有效输出,请重新计算 +assistant: 胡笳说得对。让我重新严格按规则计算:**只有标注为「中互动」的 User 台词中出现的 KP 才算有效输出。** TL 中的 User 台词不算输出。 +assistant: Let me double-check: the script is only counting rows where `row[0].strip() == '中互动'`. That correctly excludes TL and核心互动. + +Wait, but let me also check 段② line 10 `"**Where are you hiding**, May?"` — the script found S2 but NOT hide. Let me check why: + +The dialogue is `"**Where are you hiding**, May?"` — the ** markers are around "Where are you hiding" as one block. Let me check the exact marking in the JSON... +assistant: The marking is `**Where are you hiding**` as a single block. So when splitting by `**`, the word extracted is "where are you hiding" — which doesn't match "hide" or "hiding" as individual words. The S2 check catches it via the raw text match, but the individual word check misses it. + +Actually, "hiding" IS in that block. Let me re-check the script logic: +```python +for j in range(1, len(parts), 2): + word = parts[j].lower().strip() + if word in ['hide', 'hiding', 'hidden']: +``` + +The issue is that `parts[j]` = "Where are you hiding" — the whole phrase, not just "hiding". So it doesn't match `word in ['hide', 'hiding', 'hidden']`. + +This means the hide count might be undercounted! "Where are you hiding" contains "hiding" but my script doesn't detect it because the ** markers wrap the whole phrase. + +Let me fix the counting to also check if any KP word appears WITHIN the ** block: +assistant: Now the count is correct. All KP outputs are strictly from「中互动」rows only. + +--- + +## 重新计算结果(严格:仅中互动行) + +| KP | 输出次数 | 目标 | 状态 | +|----|----------|------|------| +| first | 5 | 2-3 | ✅ | +| second | 3 | 2-3 | ✅ | +| third | 2 | 2-3 | ✅ | +| hide | 7 | 2-3 | ✅ | +| S1: I am the...one | 8 | 2-3 | ✅ | +| S2: Where is/are...hiding? | 3 | 2-3 | ✅ | + +**中互动:15个** ✅ | **核心互动:1个** ✅ + +所有指标达标。仅统计了标注为「中互动」的 User 台词,TL 中的 User 台词未计入。 diff --git a/memory/2026-06-16.md b/memory/2026-06-16.md new file mode 100644 index 0000000..515fedf --- /dev/null +++ b/memory/2026-06-16.md @@ -0,0 +1,58 @@ +# 2026-06-16 工作日志 + +## 林逸瀚 — U25 L4 全课剧本(起承转合)定稿 + +- **文档位置:** https://makee-interactive.feishu.cn/wiki/BW8Xw8acriOAjYkZ9TncMEzdn8x +- **知识点:** look for / bat / rabbit / snail / Let's follow the... / ...(am/is/are) looking for... +- **角色:** User, Ben, May, Vicky, Batty(bat), Rabbit, Snail, Bingo(末尾登场) +- **场景:** 零号生态球(洞穴通道→草地→林间→巨树下Bingo小屋) + +### 起(定稿) +- AI动画开场:生态球内景壮观远景,S3标题"The Green Born" +- Batty出场:抢帽子→嘲讽→绕口令喜剧("Big bad bat take Ben's cap!") +- 分头行动:User/Ben跟Rabbit,May/Vicky跟Snail,约定巨树下集合 +- 中互动5个 + +### 承(定稿) +- 三次 Expected & Unexpected 喜剧结构: + 1. 找到水果碎屑🎉 → Rabbit坐下啃水果😱 + 2. Rabbit追黑影🎉 → 是Rabbit朋友在闲聊😱 + 3. Rabbit停下🎉 → 在大便😱 +- May/Vicky跟Snail追上来,Ben放弃Rabbit +- 中互动8个 +- 金句:Ben "Rabbit is useless." / "This rabbit waste our time!" + +### 转+合(定稿) +- 转:Snail带路找到Batty → 帽子掉下来(Batty飞走树摇动)→ 拿回帽子 +- 合:Snail和Rabbit主动引路进巨树下小屋 → 敲门无人应 → 进入 +- 核心互动-写作:User拼写屋内三个动物标签(rabbit沙发/bat吊床/snail玻璃缸) +- 结尾:Bingo出现:"Wow! Friends! Many of you!" / "I am a Friend!" +- 转中互动1个 + 合中互动2个 + 核心互动1个 + +### 全课统计 +- 中互动:16个 + 核心互动1个 +- 台词词数:约600+词 +- 六个知识点全部达标 + +### 关键设定记录 +- **Batty**:名叫Batty的bat,爱捣蛋、嘲笑人、欠打,后期会成为团宠。L4首次出场 +- **零号生态球**:地底空间,有巨树+人造太阳+草地+鸟,S3标题"The Green Born" +- **Bingo小屋**:在巨树树下(非巨树内部),Rabbit/Bat/Snail都住这里,Bingo是照顾它们的小男孩 +- **Expected & Unexpected**:林逸瀚教的喜感手法,先给希望再摔下来 + +### 下一步 +- L5「起」V1已发xlsx,待林逸瀚修订定稿后进「承」 + +## 林逸瀚 — U25 L5 知识点确认 + 「起」节奏表→剧本 + +- **文档位置:** https://makee-interactive.feishu.cn/wiki/FlmZwwEbNiNTYjkNsXNcqs9enhd +- **知识点定稿:** bottle / world / gift / comic book / It is real-It is not real / ...is/are for... +- 句型②原为“It is a...world.”,林逸瀚认为难教,替换为“...is/are for...” +- 「起」节奏表V3定稿:4桥段,3个中互动 +- 「起」剧本V1已发xlsx给林逸瀚→林逸瀚定稿完成(飞书Wiki同文档) +- 「承」节奏表V1定稿 + 剧本V1已发xlsx,待林逸瀚明天定稿 +- Ecoball = 生态球官方英文名,发音简单小孩能说 +- Comic book拥有者从Ben改为User(林逸瀚要求) +- 林逸瀚定稿中的改动:Rabbit昵称Speedy,Snail昵称Snore,后续沿用 +- 「起」定稿4个中互动:①world ②real ③It is real ④comic book is for Bingo +- 19:22 林逸瀚下班,明天新session继续 diff --git a/memory/2026-06-16_U25-1_style.md b/memory/2026-06-16_U25-1_style.md new file mode 100644 index 0000000..a25ff6d --- /dev/null +++ b/memory/2026-06-16_U25-1_style.md @@ -0,0 +1,106 @@ +# 2026-06-16 U25-1 段① 前半部分修订经验 + +## 行文风格规则(胡笳版) + +### 1. User 第一人称回顾前情(不用 Narrator) +- ❌ 旁白(Narrator)叙述前情 +- ✅ User 亲自说回顾台词,增强代入感和主导感 +- Season 开头由 User 简短回顾上季结尾 + +### 2. User 必须是主动选择者,不是被指派者 +- ❌ Vicky: "User, you can be the first one to seek."(指派) +- ✅ Vicky: "Who will be the first one to seek?" → 大家看向 User → User 主动说"我来" +- 核心原则:User 的每一个行为都是**自主决定**,不是被安排 + +### 3. 台词极简,不重复已有信息 +- 同一信息(时间、对象等)只说一次 +- User 已说"One month ago" → May 不重复"It has been one month" +- ❌ "BoBo and DiDi are still watching over us." → ✅ "Roballs are watching over us."(用通称更短) + +### 4. 情绪转折需要多层递进 +- 从"不想玩"到"开始玩"不能一步跳过 +- 正确节奏:Ben沮丧 → May转念 → Ben确认(Really?) → Vicky确认(Yes!) → Ben兴奋(Yay!) → Vicky抛出问题 → 大家看向User → May暗示 → User主动接受 +- 每一步情绪变化都有角色反应 + +### 5. 间接暗示代替直接点名 +- ❌ Vicky: "User, you can be the first one..." +- ✅ May: "Someone who didn't want to hide."(侧面暗示,让 User 自己领悟) +- 更有趣,更尊重 User 的主体性 + +### 6. 全屏插入图标注视角 +- 标注"User第一人称视角"或"第三人称" +- 画面描述清晰但不冗余 + +### 7. 转场需标注 +- 从回顾画面切到当前场景时需【转场】 +- 转场行可同时标注【场景】【角色】【emoji】 + +### 8. 角色台词风格区分 +- Ben:单纯兴奋、重复确认("Really? Right now?")、容易开心("Yay!") +- May:温柔机智(间接暗示)、一锤定音("Why not play?") +- Vicky:理性主导、抛问题让大家参与("Who will be...")、干脆("Yes!") + +### 9. NPC输入KP的自然方式 +- Vicky: "Who will be the **first** one to seek?"(同时输入 first + S1结构) +- Ben: "I am good at hiding!"(输入 hide + 接近S1结构) +- 一句多承载,效率高 + +### 10. 中互动台词不能太口号化 +- ❌ "Okay! I am the **first** one!" (像喊口号) +- ✅ "Okay. I will be the **first** one to seek."(完整自然,有行动指向) + +--- + +## 段② 修订经验(胡笳版) + +### 11. TL 中 User 要大量说话 +- 中互动负责 KP 输出,TL 负责角色活力 +- User 在 TL 中的台词("Found you!" / "Not yet." / "I can't find May.")展现行动感和情绪 +- 不是所有 User 台词都要做中互动,只有含 KP 输出的才标中互动 + +### 12. 中互动用同一句式递进 +- "You are the **first** one!" → "You are the **second** one!" → 段③ "You are the **third** one!" +- 同一模板递增序数,孩子自然感知模式 + +### 13. 找人节奏逐次加难,方式不重复 +- 找 Ben:User 独自发现(显眼的帽子) +- 找 Vicky:Ben 帮忙指路 +- 找 May:三人一起找,失败 → 悬念 + +### 14. S2 换人称和语境复用 +- "Where is **she** hiding?"(第三人称) +- "Where are **you** hiding, May?"(第二人称直接呼唤) +- 同一句型换人称,教学更有效 + +### 15. 段末钩子要交代下一段的起始状态 +- 谁来找:"Let me try." +- 你们干嘛:"You go and hide." +- 我的目标:"I will find you all this time." + +### 16. find out ≠ find +- "find out" = 查明真相/揭穿,不是"找到某人" +- 正确:"Help me find Vicky." / "Let's find her together." +- Pre-A1 的孩子不需要学短语动词,用最简单的动词即可 + +--- + +## 段③ 修订经验(胡笳版) + +### 17. 中互动是User的行动/决策/态度,不是旁白式解说 +- ❌ "Now Ben is the second one to seek!"(解说,像在告诉观众) +- ✅ "Fine. You are the second one to seek."(有态度——"Fine"=有点无奈但接受) +- User 在中互动中应该体现情绪和立场 + +### 18. 【自由行动】+ 中互动 = 游戏交互选择 +- 【自由行动】标注画面中 User 做出选择的动作 +- 紧接中互动让 User 表达这个选择:"I want to hide here." +- 中互动不只是"说出知识点",还可以承载"User做选择"的游戏机制 + +### 19. TL台词也要贴近句型结构 +- ❌ "First, May is gone."(first作副词"首先",不贴近S1) +- ✅ "May is the first one gone."(first作num + "the...one"结构,贴近S1) +- 即使是 TL,也让KP在句式中体现教学价值 + +### 20. 高情绪段落用TL短句连击,不塞进中互动 +- "They are not just hiding." + "They are really gone!" 拆成两句TL +- 情绪高潮时节奏 > KP输出,不要为了凑中互动牺牲气氛 diff --git a/output/U25_L4_承_剧本V1.xlsx b/output/U25_L4_承_剧本V1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2d2470caabdb3a73737c9699398f9c9fb29561d8 GIT binary patch literal 8251 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 I$$lUGKVn|=p#T5? literal 0 HcmV?d00001 diff --git a/output/U25_L4_起_剧本V1.md b/output/U25_L4_起_剧本V1.md new file mode 100644 index 0000000..0292e5e --- /dev/null +++ b/output/U25_L4_起_剧本V1.md @@ -0,0 +1,89 @@ +# U25 L4「起」剧本 V1 + +## 基础信息 +- **Unit:** U25 地心探险 +- **Lesson:** L4 +- **段落:** 起 +- **知识点:** look for (v.phr.) / bat (n.) / rabbit (n.) / snail (n.) / Let's follow the... / ...(am/is/are) looking for... +- **角色:** User, Ben, May, Vicky, Batty (bat) +- **场景:** 地底生态球·洞穴通道 + +--- + +| 类型 | 剧情描述 | 角色名 | 编剧台词 | +|------|----------|--------|----------| +| TL | 【场景】地底生态球·洞穴通道 | | | +| | 【角色】User、Ben、May、Vicky | | | +| | 上接L3结尾。四人在地底生态球中迷路了,正沿着一条昏暗的洞穴通道往前走。周围安静,只有脚步的回声。 | | | +| | | Vicky | There must be a way out. | +| | | Ben | I hope so... | +| | | User | Come on. Let's keep going. | +| | May走在前面,用手摸着岩壁观察方向。Ben紧跟User身后,不断东张西望。 | | | +| | | May | Keep going. I see light ahead. | +| | 四人加快脚步,通道越来越开阔。 | | | +| TL | 突然,头顶传来一阵扑棱声。一个黑影从上方俯冲而下——精准叼走了Ben头上的帽子! | | | +| | 【音效】翅膀扑棱声 + 快速俯冲的风声 | | | +| | 【emoji】Ben惊讶 | | | +| | | Ben | Hey! My hat! | +| | 黑影落在高处的岩石突起上。众人抬头看——是一只 **bat**,歪着脑袋盯着大家,嘴里叼着Ben的帽子。 | | | +| | | May | A **bat**! It took your hat! | +| TL | Batty把帽子戴在自己头上,歪歪斜斜的,然后转过身对着大家做了一个嘲讽的鬼脸——嘴角上翘,翅膀拍了两下,像在说"来呀来呀"。 | | | +| | 【spine动画】Batty嘲讽动作(歪头+拍翅膀) | | | +| | | Ben | Give it back! | +| | Batty故意把帽子从头上甩起来,用爪子接住,再甩起来,像在表演杂耍。Ben气得跳脚要去够,Batty把帽子往更高处一甩又叼回来。 | | | +| | 【emoji】Ben生气 | | | +| | | Ben | Stop it! That is MY hat! | +| | Batty叼着帽子,得意地晃了晃脑袋。 | | | +| TL | May灵机一动,指着Batty大喊—— | | | +| | 【emoji】May感叹号 | | | +| | | May | Bad **bat** take Ben's cap! | +| | Ben听到,也想跟着喊—— | | | +| | | Ben | Bad... bab... **bat** bake Ben's— | +| | Ben舌头打结了,自己说到一半卡住,满脸通红。 | | | +| | 【emoji】Ben冒汗 | | | +| | | Ben | ...I can't say it! | +| | May忍不住笑了。Vicky也捂嘴偷笑。 | | | +| 中互动 | User学着May的样子,对Batty大喊绕口令。 | User | Bad **bat** take Ben's cap! | +| TL | Batty听到大家的喊声,歪了歪脑袋,好像觉得逗够了。它得意地扑棱翅膀,叼着帽子一转身,飞进了通道深处,消失不见了。 | | | +| | 【音效】翅膀拍动渐远 | | | +| | | Ben | No! Come back! | +| | Ben要追上去,May一把拉住他。 | | | +| | | May | Wait. We need to **look for** it. | +| | | May | But not like this. | +| | | Vicky | May is right. We need a plan. | +| 中互动 | User表态,决定一起去找回帽子。 | User | Yes! We are **looking for** the **bat**! | +| TL | 大家沿着Batty飞走的方向慢慢往前走。通道尽头出现了一个岔路口——左边和右边各有一条路。 | | | +| | 岔路口中间,有两只动物:一只 **rabbit** 在地上蹦蹦跳跳,一只 **snail** 在岩壁上缓缓爬行,方向坚定地朝右边的通道爬去。 | | | +| | | Ben | Look! Animals! | +| | | May | I know these animals. | +| | May蹲下来仔细看了看。 | | | +| | | May | This **rabbit** lives here. | +| | | May | And this **snail** too. | +| | | May | They know the way. | +| | | May | The **bat** went that way. | +| | May指了指右边——snail正在爬的方向。 | | | +| TL | May站起来,指着snail。 | | | +| | | May | The **snail** is slow. | +| | | May | But it knows the way. | +| | Ben看了看rabbit,rabbit正在蹦蹦跳跳。 | | | +| | | Ben | The **rabbit** is fast! | +| | | Ben | Follow the **rabbit**! | +| | | May | No. I trust the **snail**. | +| | May看向User,想听User的意见。 | | | +| 中互动 | User支持May的判断。 | User | **Let's follow the snail**! | +| TL | Ben一听,摇摇头。 | | | +| | | Ben | No! **Rabbit** is fast! | +| | 不等大家反应,Ben一溜烟追着rabbit跑进了左边的通道。 | | | +| | 【emoji】User流汗 | | | +| | | User | **Let's follow** Ben... | +| | May笑了,摇摇头,决定分头行动。 | | | +| | | May | Okay. You follow Ben. | +| | | May | Vicky and I follow the **snail**. | +| | | Vicky | Good plan. | +| | May抬头看了看远处——通道尽头隐约能看到一棵巨大的树。 | | | +| | | May | See that big tree? | +| | | May | We meet there. | +| | | Vicky | Yes. Meet at the big tree. | +| 中互动 | May最后叮嘱User。 | May | We are **looking for** a naughty **bat**. | +| | | May | Be careful! | +| | | User | I know! We are **looking for** the **bat**! | diff --git a/output/U25_L4_起_剧本V1.xlsx b/output/U25_L4_起_剧本V1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..085c308b9c7bab71da31d923f0b8c51d1c62470b GIT binary patch literal 8693 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 literal 0 HcmV?d00001 diff --git a/output/U25_L4_转合_剧本V1.xlsx b/output/U25_L4_转合_剧本V1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7623cc2d973330101dea9011b3d54f1a6c377d95 GIT binary patch literal 8119 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 literal 0 HcmV?d00001 diff --git a/output/U25_L5_承_V1.xlsx b/output/U25_L5_承_V1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9d0690872f04a8b328386c83dd048e56d041f40b GIT binary patch literal 7243 zcmZ`;1z1$w)*ec_X6SB2>23)DsS%Mz8XP(Yq!A<}2I&rIX_S)gj-f%iyFrlj2fydu z?|%IE&OGOw=R9-XwfB0@de`2wmWm=0G64VpKm&Ls4ZV@=QhpJ8cQZrkwPo5&z7OES66{~D zF54PomxVaP{28 zC{3uf#47)AA^1%c?ZMsDpCSSP`2XpGiJha_y$=IXaBv$ZR*(V8+I;O+1x6-2FLSTiJUpGTS{Q>8D4vJM71`m*^L-GKu@XoboC)Z@ z{0LriRQmO`2DgWWEPV^`Y75s{;!9xxLQr-X9SW%IBW7gJgn0(&3C32KfO|_9d~AR- z3qb_B$%4co#3`g4mX~3*gppwA-?Mgrm=qwW`MZ6P(r{xnVlQg@s&QA-$#&MaZD#b$ zOuxEJJo=cd%isrwu*_^(-|FP}P1}BCPi;YRrX|Mwt|0L>xX5mSd6L>&(}*~1ZpO#j z6F-LSx)$>S<)7>%zDc3SdjtTaFarRfJ9b>HIiTidHfDdFx$gPd)6sRB79{XKC>?Tz zoY`P@^7~d*fSfE`W-1c>_rTNv_*yV)H`7RepC&neyuLW>y(s0{WKm?+t*b#9xs6Rh zx08K#Z&>B7d5#V@Fh7(^GXk!F>;jjD|IXYZGv7sAYj|9UnrWQ zD?#7Hn?+qR4*H4hikUeLe+%mj5;;>tFMU>Xi6OODI(7y$6>HQyzXe5CDALg zEQU;{&ZbKua|>XvUyh!8E$k$lr(nQzUyfS6n;Q)e?kpa1#cn)$8Prx1+*vpT-LYU| zzA3TF-Xb!Wl3m$x2NG7UNsQ6}wCr6b`bUuB^jR*QW5|9`*3C)2In>%03dX_DEd z7$J@0m32&wK*0eBv=1w(c$P|5g)Fv4jl7ANfU{Jpkf9}Y`~H;kqwSb2z4;km*OSfT zp6Vq$XcgmQQHYSYSC>PFlk5u4aYZviFiyLSO9YwoTX0&$)7DkXj%2)~D?1zHP#`85mquzSIC z4r)%tGDfNe=)E8pv%-RD36V7zqpA^hZ5LY|u4KzXKagv@5;Sc#riO>FHdEISI9!KdZ zHO7;YX(r5onPs(sI92!WrL(~)X6b@ zivLUz)ss5vkx7{DDX+mN0^{P`uf?6yTv%@JwN9`y-U==R$t02SjE5Ep!7%J3$0gRD z&5U82pJDS-M55?(C06lgt%5N`XKxR%%UavRm-a%N5dOJL$zKb| zJ3B`!Cv!71s1wJZ%b!)GSl7yKwhDOj^z>18UUOe{cBhM>l^s6)0Fv_b=XCZMK7qow zn#ZxLwHN1W(!iYJ?jtq~hIIvxz-25*V371)hsm6$)wzQ6CVVBsl0);Vr0%y-gKf2k zGwbxprM~)Qvfdm;DA<7CU~*&QU6GQA2tPF41{ zP(MMO`?8JVuIuUJ>&;fZ05ypQ|ht1c)z^OHl5-iBIj3)*C^AgPFfBbmLo09SjzMf)Z% zB9sg-G6-+5SW2=iIMi#Nc<$mt$bF3MiSF25-`Th}19R^yX7p`jx??=VAr^KQSh(}J zOF{5fWSBd{XDZtE1@0RC)0EMiezrW`7L&82&N9V*ru8ydOU(4pX7XtF82+T(wET1Q zWjY1poiSlW%cgBI^=w9#L^O zG*->a2z9ZSJIbdnbgyNj7JR!K;f!`_6pW>V7Pu;jwutn8)@}uwTt8|1Gn|=!&$Klc zy@&{{=R<@(n>yPQ!gzPhtln!8>GaTVq1!7xYzRGz*jPOu@C3N~#)zs==jz?GVP!N;gK#=-79GjJ-ofBCLqM;c{Bw`tu&O%ASz zuB2r2g34c_g(%)*a_9U>ZfKq&^17mAw`lb?!S<%{0{g0p9L-NE){fCx7VhL&?5oO2 zcb+)qaxSB>s-yr&wADZ@PxTp(qMGx*@~$n;4%>h~MiR9xae25@^ zk|GJOmkh~G^}AC*TrqK?HgnkMv@7^R56(n^LFInVCk^zU~M)@XCX z_80vmtlxEJefApO__)8(@Sfdh(s&Oq(WD=q zzh!^J@>kGF0?@Vaxchp;IOVOkT4FgpiHM|>LW2|R$rg6c{HtK& zL8uNsR&Qf)odI1`Ld-ARF}FP>2yZ1|M@w{i@7oVwS1@4icbijD>(YLb=fozoRU@_T z>1WFG?bGYw_;wk7#`6z$TjX1&(VPTtwV3o+-XNvo8ddc(8iK4dBWf(f?6NuSu%vFA zj@R?~>=v#!rm3EM{}RjX?65$MQ`Y!ASg%1J{;84^bYt}X#hi;gaGDx81%dIj`oku^ zt}+I96J=>ml{XH90yp3anIG6gd60DMK>_`cPLKfx$lyL)UdiIV@Nx`75JO6kakjoO zOl##%Xl=cJr>aCW=gF3HOuJY&+3F#TEbEC+KNNaPc6-XFr0$BfjKAb(GMU2OaLZ%o zAo&Wx6kYO)DknszcE6!@us1;}tPPf0XF8=wXbF)06PB8QFwK0;%}VZTJBWG4QbX?c z)c&{;vGY|Af}oPiA9-LPGH8=3%xpRf7r-_uu+}T?2HR8Vx;%H(dVI-Aa=zxZ1PeBu zYO0&0)Kc(wf~0_F-+3d}Z#Ev{+Y)eB2QhbGF?HOFF_V-$A_U~IUc>OAhT%@a5$22( z5s1)3Xk-f%|6T}XImoM>Cn3f~KvB1w(+XHi#b5e(vFvDaL$85on6|~4u+@A=gYWuN z_VW^PxpXC)tY^+#*?AJ@9SxR4CALHHLC5xx2|q-A^zY0P6igEL1HVT{UY$Q!`PwPA zv&6ZBE(NZ7i*>I1n2ETzVnqnOJrLYmU&0q#ZxnpkQuWInx8LUOEoX>UFL74;(z@Xx zDhsL&kQ*E(+6-5I=rT_5c-v<57U?eX8EVfERM{yLwdTasAl(!-3DxP?9UKKBCpxIp zEY1>F%eUh03BAl57e_wDN(1RCqautKefy&M4yleg8B~$qV%VF;&-^E+)B1zIZ#<`1 ze||q#n(9w|$~(18r5*yo?hO#dH@6ELrK?_X%coyLC4L=%Kvbr&n3r3<>C3%dJ+ z+ugS8c(9O?QH{w#_an<|&${hMtAERXBN%Z#SQ4$GOZIHSXRo%J*XOWY;MK=b3$cr( z;ETkenam3v4L0E~sc|hE!GpuFt2J2N=C;R`6^z4qa$N4pp>)z}oaFtjx8~%Wy^;4k z_wDW0Hpf5rjTkflzTLZ$%qA89fc@9L(Fy8iZRT`ea+uSc2~Xz4yCG~xjlt6)D8S3l zfvM#eYix_3j-x+fB~^m`h`PCSx3=wZ*O)2TmIm3BZT#v_B>e<)S;)uCTX>=nD==2S zrP`!g;6;u+SCh%Nr5_x}PsZY36g=`;`;p#LmL3tBanUJTeg_rM#IGQ)(aA0y=Xvc@ zn8FQ=n&K?LoJet1_k+HI<+d1J+9m1IE<>WWqGcz?L_JEIwmq#_j&w#owO@`$g}pfh zZ*4R0EiA$itH|$04Az(KIBZ65NR_JJEZ78=Aji3idn{w-GzMzp>ST@(2tVK`9{e1$ z3bbAL#lZyiE2m)S>sOPCW7eA(2wF99&YR3GzaC&FI&#Ba~ zh&(2L!i7rzWx~1rQKO#6q{~Rv^>KLlxBUEpn-0Gqu|!vWMh1^D%b^p9&F7JGsxNB0 z_1`1{0ugbYLJ5`*0&4uTJvz_56-MSqC6zZ$YZl8WFY{VZOcaYR&kC#{g{YH8+dcuh zaU72G`H(kX-=?Uu!Yxj+-6}m~z?WoA$EA}S6*OX+=R66QeZMdVv<;X~3Pc{ae77X^ z2}GjkJkcwv)QTSUUH>6CE&v}VG<~*yxIiO!;y_Q*Wo(Pgse~E|SkWTNJ$bfPE`9Qq zglJ|kcvoc*XH6>(v!|bU)WHdO;{Zuwcty~qB~#u{Dj7J=7QO`E!w$tJNx*r0qhEY9 z*D11kA>Mp;T7%QV-64YCM^MT~vtNrqFF#uc+X5iXpcK86SSUskTU&pQzx#xU+{Mp< zL7o%YeRwX*Axw=qu++n+>@`qEepwdaB!?$Mf|!RdSB6IO2rHQGgsR?+8fDbuiPmkk z&^6*eWf31zN6~yI2hg1~Fz>Dgj%L(WPsdOiC+ZOGM;@~yBIFAM zjZEArAWDc#YE$WSjza_{shgN6aF)tKVoxx;Dm0(u22a&OXZ$!X7K4#eC1b2q zd_f};&u2`e%XC=9CD=*dRyUXu z^AjvSnKcFaSY0yL(Y0HbMfu?jIxV6knV!*1${ZicuCs{Itx^-Z3U}Sj3kP#GjPO|# z#xMutid#Ov9^74Tz&{=BJxjNdL;wJo?;OSbOaJ%(8;$MktnM=a?3M0aQ5LUWVHGK& zA~W_2nfI6X3WRC|m%2hdx!U8O%o{8+1Qyk11D(p`30?(LH|{3t!62O{(RtGAH?;26 zodIg<{Xbd5rS*NsmwG1`O;z2$C83OniOQAGRw68EEc4}n3u0D~pQa)ll#1hJS zCsox>v_#;&!4?)y!YTdXI)YiTv zC(llE`7R2|hq#K$iP>aT`IMiRJ;#`}fnMr}Qc1>njFmOXwMk$O97;6i5AW%c%Htcf zZ@QBVHnx-AwyM->Ud7*{y4n5hF953aK(ljvB0@Z$-oMF$pV(WEA;k3DZ(tmEsFHcK{(Q1 zwQOB!J6oukE!05G&ECvO?>?-Gqm}Q&>dreeT}F0RttPcv^hX{3raf&D5V$F_f=72@us$!N!zyt|b+;Lh{#1RdfoK(Yko& zeQO_7T0pJ^k3C{`#(63n?ebl>+{l#=l@ptdwMAjA{gw)(S$qn>$&QvC>X_~4Uuv9& z3?X#vS}Gxh{%HFL+g{{U7T6UhJo literal 0 HcmV?d00001 diff --git a/output/U25_L5_起_V1.xlsx b/output/U25_L5_起_V1.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f07cd7c005c04bdf756ba5ff66a73c0779843d10 GIT binary patch literal 7902 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 a|3y}6iYV~DCIEm6KSbgAJc|7H)BgaT+C)wO literal 0 HcmV?d00001 diff --git a/output/U26L3_合.xlsx b/output/U26L3_合.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..58433a4600a8f03762c6948223995853fafae942 GIT binary patch literal 6350 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 Jx1#=i_dg5{Jxl-q literal 0 HcmV?d00001 diff --git a/output/U26L3_起.xlsx b/output/U26L3_起.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e50b1af37641f14aee0ce45928d9d25328c114ac GIT binary patch literal 6578 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

0k}smvoeLxH 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 literal 0 HcmV?d00001 diff --git a/output/backup.log b/output/backup.log index 83704d0..40ce9e0 100644 --- a/output/backup.log +++ b/output/backup.log @@ -2497,3 +2497,26 @@ To https://git.valavala.com/ai_member_only/ai_member_xiaobian.git From https://git.valavala.com/ai_member_only/ai_member_xiaobian * branch master -> FETCH_HEAD Already up to date. +[master e2fb390] auto backup 2026-06-16 08:10:01 + 20 files changed, 754 insertions(+), 24 deletions(-) + create mode 100644 "business_knowledge/task_log/U25-1_U27-5\345\244\247\347\272\262\345\211\247\346\234\254.md" + create mode 100644 memory/2026-06-15-1518.md + create mode 100644 memory/2026-06-15.md + create mode 100644 output/U25-1_outline.md + create mode 100644 output/U25-1_outline_v2.md + create mode 100644 "output/U25_L3_\345\220\210_\345\211\247\346\234\254V1.xlsx" + create mode 100644 "output/U25_L3_\346\211\277_\345\211\247\346\234\254V1.xlsx" + create mode 100644 "output/U25_L3_\350\275\254_\345\211\247\346\234\254V1.xlsx" + create mode 100644 "output/U26L2_\350\265\267\346\256\265.xlsx" + create mode 100644 output/U27-5_outline.md + create mode 100644 output/U27-5_outline_v2.md + create mode 100644 tmp/u25_l3_map_state2.jpg + create mode 100644 tmp/u25_l3_map_state3.jpg +remote: . Processing 1 references +remote: Processed 1 references in total +To https://git.valavala.com/ai_member_only/ai_member_xiaobian.git + d3d2e35..e2fb390 master -> master +✅ 备份完成:Tue Jun 16 08:10:02 AM CST 2026 +From https://git.valavala.com/ai_member_only/ai_member_xiaobian + * branch master -> FETCH_HEAD +Already up to date. diff --git a/private_memory/ou_3abad542579ba871b293d126f8f206ee_jiangxiaomei.md b/private_memory/ou_3abad542579ba871b293d126f8f206ee_jiangxiaomei.md index 3753133..2f38c8b 100644 --- a/private_memory/ou_3abad542579ba871b293d126f8f206ee_jiangxiaomei.md +++ b/private_memory/ou_3abad542579ba871b293d126f8f206ee_jiangxiaomei.md @@ -2,6 +2,7 @@ **user_id(飞书 open_id):** ou_3abad542579ba871b293d126f8f206ee **创建时间:** 2026-06-12 +**最后更新:** 2026-06-16(U26L2 定稿沉淀) --- @@ -64,8 +65,36 @@ --- -## 协作习惯 -- 喜欢直接给出方案,不要太多前置提问 -- 发来链接时希望快速响应 -- 核心互动单独设计后以 Excel 发送 -- 大纲阶段:口述剧情方向 → 我整理结构 → 她确认/修改 +## U26L2 新增沉淀(2026-06-16) + +### 10. 数字词"forty"的多元嵌入 +- forty 不是硬塞,而是自然融入不同场景语境中: + - 距离(forty meters away to bakery) + - 价格(forty Vala Coins) + - 数量(ate forty donuts) + - 温度(Forty degrees is just right) + - 电量(40% on Bingo's heart) +- **规律:** 数字词找 5 种以上不同语境分散输出,而不是同一语境反复用 + +### 11. Bingo 的"荒诞误解"在非语言层面也成立 +- U26L1:误解词汇含义(bus=monster, seat belt=hug) +- U26L2:误解物品用途(甜甜圈=手环 "Pretty ring!") +- **规律:** Bingo 的误解不仅限于语言,也包含对物理世界规则的错误理解 +- 这种误解可以作为教学转场——从"不知道用法"到"示范后过度执行"(学Vicky吃甜甜圈→整盒倒进去) + +### 12. NPC 角色精简原则 +- 非必要不留。Tom/Tony 在 L2 被直接砍掉,只留 User + Vicky + Bingo + Sam(收银) +- 功能性 NPC(Sam)台词控制在 5 句以内,不展开性格 +- Sally 作为揭秘者通过电话/投影远程出现,不需要新场景 + +### 13. 科普性揭秘话术极简 +- Sally 揭露 Bingo 是机器人的台词极度精简:"Maybe Bingo is not human. He is a robot." +- 不解释原理,不展开背景——让孩子自己从前面"吃不了/耳朵喷水/冒烟"的伏笔中领悟 +- **规律:** 揭秘台词用最少的词制造最大冲击力,等待孩子自己完成"啊!原来如此!"的推理 + +### 14. 小编辅助角色:姜小妹独立写作时 +- 姜小妹能完全独立写出一课剧本。小编的作用是: + - 大纲阶段做结构化整理 + 方案选项讨论 + - 定稿后做数据统计 + 语法初检 + - 不建议"代写"——姜小妹的风格比小编更简洁、更准确 +- **正确的协作方式:** 她给我梗概 → 我整理结构选项 → 她写剧本 → 我统计数据+找语法错误 diff --git a/scripts/weekly_drive_cleanup.sh b/scripts/weekly_drive_cleanup.sh new file mode 100755 index 0000000..ac62a24 --- /dev/null +++ b/scripts/weekly_drive_cleanup.sh @@ -0,0 +1,139 @@ +#!/bin/bash +# 任务名称:每周五检查小编飞书云空间文档,清理超过2个月未修改的文档 +# 执行时间:每周五 10:00 (Asia/Shanghai) +# 归属 Agent:xiaobian(小编) + +set -e + +export PATH=/root/.nvm/versions/node/v24.14.0/bin:$PATH +LOG_FILE="/var/log/xiaobian_weekly_cleanup.log" +WORKSPACE="/root/.openclaw/workspace-xiaobian" + +log() { + echo "[$(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE" +} + +# ====== 1. 获取 tenant_access_token ====== +log "=== 任务开始:飞书云空间文档清理检查 ===" + +APP_ID=$(jq -r '.apps[0].appId' /root/.openclaw/credentials/xiaobian/config.json) +APP_SECRET=$(jq -r '.apps[0].appSecret' /root/.openclaw/credentials/xiaobian/config.json) + +TOKEN=$(curl -s -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" \ + -H "Content-Type: application/json" \ + -d "{\"app_id\":\"$APP_ID\",\"app_secret\":\"$APP_SECRET\"}" \ + | jq -r '.tenant_access_token') + +if [ -z "$TOKEN" ] || [ "$TOKEN" = "null" ]; then + log "ERROR: 获取 tenant_access_token 失败" + exit 1 +fi + +# ====== 2. 获取小编 Bot 的 open_id ====== +log "正在获取 Bot 身份信息..." + +BOT_OPEN_ID=$(curl -s "https://open.feishu.cn/open-apis/bot/v3/info" \ + -H "Authorization: Bearer $TOKEN" | jq -r '.bot.open_id') + +if [ -z "$BOT_OPEN_ID" ] || [ "$BOT_OPEN_ID" = "null" ]; then + log "ERROR: 获取 Bot open_id 失败" + exit 1 +fi +log "Bot open_id: $BOT_OPEN_ID" + +# ====== 3. 获取小编 Bot 创建的全部云文档列表 ====== +log "正在获取小编创建的云文档列表..." + +FILES_JSON=$(curl -s "https://open.feishu.cn/open-apis/drive/v1/files?page_size=50" \ + -H "Authorization: Bearer $TOKEN") + +# 检查是否有更多页 +HAS_MORE=$(echo "$FILES_JSON" | jq -r '.data.has_more') +PAGE_TOKEN=$(echo "$FILES_JSON" | jq -r '.data.page_token') + +# 合并所有页数据 +ALL_FILES=$(echo "$FILES_JSON" | jq '.data.files') + +if [ "$HAS_MORE" = "true" ] && [ -n "$PAGE_TOKEN" ] && [ "$PAGE_TOKEN" != "null" ]; then + PAGE2=$(curl -s "https://open.feishu.cn/open-apis/drive/v1/files?page_size=50&page_token=$PAGE_TOKEN" \ + -H "Authorization: Bearer $TOKEN") + ALL_FILES=$(echo "$ALL_FILES" "$(echo "$PAGE2" | jq '.data.files')" | jq -s 'add') +fi + +# 只保留 owner_id 为 Bot 自身的文档(即小编创建的) +MY_FILES=$(echo "$ALL_FILES" | jq --arg bot_id "$BOT_OPEN_ID" '[.[] | select(.owner_id == $bot_id)]') + +TOTAL=$(echo "$MY_FILES" | jq 'length') +log "小编创建的云文档数量:$TOTAL" + +# ====== 4. 计算2个月前的时间戳 ====== +TWO_MONTHS_AGO=$(TZ='Asia/Shanghai' date -d '2 months ago' +%s) +TWO_MONTHS_AGO_STR=$(TZ='Asia/Shanghai' date -d '@'"$TWO_MONTHS_AGO" '+%Y-%m-%d %H:%M:%S') +log "2个月前的时间点:$TWO_MONTHS_AGO_STR (时间戳: $TWO_MONTHS_AGO)" + +# ====== 5. 筛选超过2个月未修改的文档 ====== +OLD_FILES=$(echo "$MY_FILES" | jq --arg threshold "$TWO_MONTHS_AGO" ' + [.[] | select((.modified_time | tonumber) < ($threshold | tonumber))] +') + +OLD_COUNT=$(echo "$OLD_FILES" | jq 'length') +log "超过2个月未修改的文档数量:$OLD_COUNT" + +# ====== 6. 生成完整文档清单(供参考) ====== +log "=== 小编创建的文档清单 ===" +echo "$MY_FILES" | jq -r '.[] | "\(.name) | \(.type) | \(.modified_time)"' | while read line; do + name=$(echo "$line" | cut -d'|' -f1 | xargs) + type=$(echo "$line" | cut -d'|' -f2 | xargs) + ts=$(echo "$line" | cut -d'|' -f3 | xargs) + mod_time=$(TZ='Asia/Shanghai' date -d "@$ts" '+%Y-%m-%d %H:%M:%S') + log " [$type] $name — 最后修改: $mod_time" +done + +# ====== 7. 如果有过期文档,发送飞书消息给胡笳 ====== +if [ "$OLD_COUNT" -gt 0 ]; then + log "发现 $OLD_COUNT 个超过2个月未修改的文档,准备通知胡笳..." + + # 构建消息内容 + MSG="📋 小编云空间清理提醒 + +以下文档最后修改时间超过2个月($TWO_MONTHS_AGO_STR 之前): + +" + + while IFS= read -r line; do + name=$(echo "$line" | jq -r '.name') + type=$(echo "$line" | jq -r '.type') + ts=$(echo "$line" | jq -r '.modified_time') + mod_time=$(TZ='Asia/Shanghai' date -d "@$ts" '+%Y-%m-%d %H:%M') + url=$(echo "$line" | jq -r '.url') + MSG="${MSG}• [$type] ${name} + 最后修改:${mod_time} + ${url} + +" + done < <(echo "$OLD_FILES" | jq -c '.[]') + + MSG="${MSG}请确认是否删除以上文档。回复「确认删除」执行删除,或回复「保留」跳过。" + + # 发送消息给胡笳 (user_id: b7g5c9d6) + SEND_RESULT=$(curl -s -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=user_id" \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d "$(jq -n --arg msg "$MSG" '{ + receive_id: "b7g5c9d6", + msg_type: "text", + content: "{\"text\":$msg}" + }')") + + SEND_CODE=$(echo "$SEND_RESULT" | jq -r '.code') + if [ "$SEND_CODE" = "0" ]; then + log "✅ 已发送清理提醒给胡笳" + else + log "❌ 发送消息失败: $SEND_RESULT" + fi +else + log "✅ 没有超过2个月未修改的文档,无需清理" +fi + +log "=== 任务结束 ===" +exit 0