fix: stop disguised follow-up questions

This commit is contained in:
Codex Local
2026-09-06 23:00:57 +08:00
parent bff1e69db5
commit cd98cb54fd
7 changed files with 77 additions and 26 deletions
+10 -7
View File
@@ -18,7 +18,7 @@
改动前连续上下文只读取最近会话的 `conversation_summary`,没有读取已生成的 `open_topic`。已确认记忆进入短上下文时每条仅保留约 30 字,容易丢失人物或结果。
## 已验证与待真机验证
## 已验证与后续观察
已经验证:
@@ -27,19 +27,22 @@
- 生产库中目标长者有 28 轮最新内容整理结果,同时具备摘要和开放话题;P1 查询可直接使用这些现有数据。
- P1 后端、模拟器、管理端构建与受影响 Go 测试通过;固定 Agent 评测集的脱敏模拟观测为 10/10。
- 历史内容整理死信已复核:17 条没有长者话轮,13 条已有其他成功生成版本的摘要,不再存在“有长者原话但没有任何摘要”的遗漏。用一条真实失败任务发现并修复了空开放话题的保存约束,修复后该任务成功生成摘要并触发 Viking 同步。
- 真机确认流式语音已经连续,正常语速和语调下不再朗读“语气”等控制描述。
- 第一版陪聊规则在“年轻时在工厂修机器”的测试中仍连续追问,并补出了齿轮、车间和排查机器等用户没有说过的细节。
- 第二版把问题频率降到两轮一次,但仍用“吧”形成隐含问题,并生成“很厉害”“大家应该都很佩服您”等没有事实依据的评价。
- 第三版把“吧、吗、呢、是不是、有没有、会不会”等确认句一并计为问题,三次回复最多问一次;用户只说“是啊、嗯、对、不是”时,下一轮只能陈述并停住。同时禁止猜测场景、行动、情绪、结果和第三方态度。该版本在同一真机话题复测后,用户确认已没有上述问题。
- 最终固件 `1.2.2-echoear-companion.3` 已写入目标设备并完成启动验证:Wi-Fi、平台激活、屏幕、音频采集、唤醒词和语音引擎均正常就绪。
仍需真机听测:
后续长期使用中继续观察:
- `end_smooth_window_ms` 从 800 调到 1200 后,长者句中停顿是否减少误判,同时首段声音是否仍可接受。
- 新人设是否稳定做到一到两句、每轮最多一个问题,并先回应具体细节。
- 重启后是否自然利用开放话题与 Viking 记忆,且不会突然照念旧线索。
- 播放连续性、抢话和用户打断后的恢复需要在真实扬声器与麦克风上判断,配置存在不能替代听测。
- 更长对话中的抢话、用户打断恢复和故事线索收束仍需积累真实使用样本。
## P1 发布结果
- 服务端:`0.80.1-rc.companion2`;该修正版只在确有自然续聊线索时保存 `open_topic`。
- 固件候选:`1.2.0-echoear-companion.1`。
- 已发布配置组合:`elder-companion.bundle`,仅投放到当前真机绑定的长者档案。
- 最终真机固件:`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`。