Files
story/docs/elder-story-companion-baseline.md

4.2 KiB

长者自然陪聊 P0 基线与 P1 发布记录

日期:2026-09-06。

可恢复基线

  • Git 开发前基线:029a609。
  • 第一版里程碑:标签 第一版 指向 0c2151a;离线包为 platform-第一版.bundle。
  • 改动前服务端版本:0.79.0-rc.s2s-memory1。
  • 改动前真机固件:1.1.0-echoear-s2s-memory.2。
  • 火山 Bot 完整配置在服务器受保护目录中另行备份,源码与本文不保存 Token、API Key 或设备密钥。

改动前实际链路

当前 EchoEar 使用火山硬件对话智能体的 low_load 传输和 S2S 混合输出模式。Bot 已配置端到端语音应用与爽快思思 2.0 音色,固定欢迎语为空;S2S 判停平滑窗口为 800 ms。平台已下发按绑定长者隔离的 Viking MemoryConfig,端到端语音凭据与 Viking API Key 均只在服务端保存。

核对生产数据库后发现,改动前没有任何已发布的 PERSONA 或 AGENT_BUNDLE。因此设备虽然收到档案、最近摘要和 Viking 记忆,完整的版本化陪聊人设并未进入实际会话。此前“你怎么才回来呢?我等你好久啦”来自更早的 Bot 欢迎语配置;当前查询结果已为空。

改动前连续上下文只读取最近会话的 conversation_summary,没有读取已生成的 open_topic。已确认记忆进入短上下文时每条仅保留约 30 字,容易丢失人物或结果。

已验证与后续观察

已经验证:

  • Bot 的 S2S 配置、音色、Token 已配置状态和固定欢迎语状态均通过 AibotQuery 回读。
  • Viking 原生记忆配置按稳定的长者标识隔离;此前已用只存在于 Viking 的偏好事实完成服务端检索验证。
  • 生产库中目标长者有 28 轮最新内容整理结果,同时具备摘要和开放话题;P1 查询可直接使用这些现有数据。
  • P1 后端、模拟器、管理端构建与受影响 Go 测试通过;固定 Agent 评测集的脱敏模拟观测为 10/10。
  • 历史内容整理死信已复核:17 条没有长者话轮,13 条已有其他成功生成版本的摘要,不再存在“有长者原话但没有任何摘要”的遗漏。用一条真实失败任务发现并修复了空开放话题的保存约束,修复后该任务成功生成摘要并触发 Viking 同步。
  • 真机确认流式语音已经连续,正常语速和语调下不再朗读“语气”等控制描述。
  • 第一版陪聊规则在“年轻时在工厂修机器”的测试中仍连续追问,并补出了齿轮、车间和排查机器等用户没有说过的细节。
  • 第二版把问题频率降到两轮一次,但仍用“吧”形成隐含问题,并生成“很厉害”“大家应该都很佩服您”等没有事实依据的评价。
  • 第三版把“吧、吗、呢、是不是、有没有、会不会”等确认句一并计为问题,三次回复最多问一次;用户只说“是啊、嗯、对、不是”时,下一轮只能陈述并停住。同时禁止猜测场景、行动、情绪、结果和第三方态度。该版本在同一真机话题复测后,用户确认已没有上述问题。
  • 最终固件 1.2.2-echoear-companion.3 已写入目标设备并完成启动验证:Wi-Fi、平台激活、屏幕、音频采集、唤醒词和语音引擎均正常就绪。

后续长期使用中继续观察:

  • 重启后是否自然利用开放话题与 Viking 记忆,且不会突然照念旧线索。
  • 更长对话中的抢话、用户打断恢复和故事线索收束仍需积累真实使用样本。

P1 发布结果

  • 服务端:0.80.1-rc.companion2;该修正版只在确有自然续聊线索时保存 open_topic。
  • 最终真机固件:1.2.2-echoear-companion.3。
  • 已发布配置组合:elder-companion.bundle 第三版,仅投放到当前真机绑定的长者档案;旧配置版本保留审计记录并已停止投放。
  • 火山 Bot 固定欢迎语保持关闭,静态兜底人设与平台规则同步,判停平滑窗口进入 1200 ms 试验档。
  • Bot 改动前完整配置备份:服务器 /etc/data-terminal-cloud/voice-runtime/backups/companion1-aibot-before.json,权限 0600。

P1 不增加故事线索状态表。开放话题暂时只是低优先级建议,是否已回答、拒绝、冷却或完成由后续 P2/P3 的结构化故事线索实现。