5.3 KiB
5.3 KiB
生时纠正网页端完整手测集
目的:验证网页端是真正的连续问答,而不是固定模板;验证每一轮都能保留历史、承接上一轮语义,并最终形成候选时间范围。
测试前提
- 本地前端:
http://localhost:3000 - 本地占星后端:
http://127.0.0.1:5200 - 使用已经登录、出生资料已保存的测试账号。
- 进入“生时纠正”后,先等待 Agent 的首条引导消息,再发送第 1 条答案。
- 每次只发送一条答案;如果写错,使用发送后的“停止/撤回”恢复草稿,不要用下一条答案补救输入错误。
A. 首轮进入与新事件
按顺序发送:
2014年6月大学毕业。2014年9月开始读研究生。2017年6月硕士毕业。2017年7月入职第一家公司,从事数据分析工作。
逐轮检查:
- Agent 先确认刚刚这条具体经历,再提出一个问题;不能只显示“当前累计/下一步/本轮区分重点”。
- 同一页面保留所有历史气泡,新答案不能覆盖旧答案。
- 已经给出的年月不能被下一轮重复询问。
- 学业经历应逐步覆盖教育领域,工作经历应覆盖事业领域。
B. 状态机回归:同一事件补细节
在 Agent 针对第 4 条询问“正式工作、实习还是兼职”等细节时,发送:
是正式工作,入职后主要做数据分析,刚开始没有管理职责。
检查:
- 回复应承接“2017年7月入职第一家公司”,而不是新建一条没有年月的事件。
- 事件摘要可以扩展为“入职第一家公司;正式工作;主要做数据分析”。
- 不得再次问“这件事是什么年月”。
- 如果 Agent 只问其中一个细节,回答后应继续追问尚未补齐的细节,而不是换成泛化问题。
C. 同一事件补年月
如果 Agent 先问到一件没有精确年月的经历,使用这组专门回归:
离开家去北京开始工作。2023年3月。
检查:
- 第 6 条先被保存为待补充年月的事件,但回复要复述“离开家去北京开始工作”。
- 第 7 条应把年月合并回原事件,最终显示
2023-03 · 离开家去北京开始工作。 - 不应新增一条“日期待补充”或重复计分。
D. 事业与方向变化
继续发送:
2020年9月底主动离职,主要因为组织内耗严重、长期压抑,不是被辞退。2023年4月重新开始正式工作,进入医疗器械公司。
检查:
- Agent 应针对离职原因和后续职业转向回应。
- “主动离职”“组织内耗”“重新进入医疗器械公司”应作为事业事件语义的一部分保存。
- 第 9 条不能再次追问“哪一年哪一月开始工作”,因为年月已经给出。
E. 纠错链
发送一条明确纠正:
更正:刚才离职时间不是2020年9月底,而是2020年10月。
检查:
- 旧事实保留在审计历史中,但不再作为有效评分事实。
- 新事实通过修订链关联旧事实,不重复计分。
- 候选范围应重新计算,不应继续沿用仅由旧日期得出的范围。
- 页面不能出现 409 后要求用户自己刷新才能继续的状态。
F. 关系、健康与财务跨领域
继续发送已经发生的事实:
2024年8月8日结束一段重要关系,双方最后没有继续走下去。2024年9月发生车祸,眼睛上方缝了几针。2025年10月开始出现欠薪,之后有明显的财务压力。
检查:
- Agent 应切换到尚未覆盖的领域,不要一直重复事业问题。
- 关系事件、事故/健康压力、财务事件应分别记录。
- 不能把未来窗口当成已发生事件,也不能让用户用未来计划代替历史证据。
G. 语义承接与更正输入
在任意一轮 Agent 提问后,依次测试:
- 只回答细节:
正式工作。 - 只回答原因:
因为单位内部长期内耗,价值观不合。 - 只回答相对时间:
是在分手之后的第二个月左右。 - 纠正上一条:
刚才说的是2024年9月,不是2023年9月。
检查:
- 状态机应根据上一轮问题类型决定是补细节、补日期还是建立纠正链。
- 相对时间不能在没有上下文时被强行当作精确日期;应继续询问缺失的绝对年月。
- 用户更正后,旧事实必须退出有效评分集合。
H. 收敛与安全边界
当 Agent 已经收集足够事件后,检查最终回复是否包含:
- 当前候选范围,而不是未经验证的单一准确分钟;
local_fallback或对应计算状态;- 哪些证据用于关系、事业、财务、事故等领域;
- 哪些证据仍存在冲突或不足;
- 未来窗口仅作为背景,不计入既成事件评分;
- 明确说明候选范围不能替代出生证明中的确定分钟。
通过标准
以下任一项失败即判定本轮网页测试失败:
- 已有年月被重复询问;
- 细节回答被保存成新的无日期事件;
- 新回复覆盖旧消息;
- Agent 连续两轮只输出“当前累计/下一步/本轮区分重点”而没有承接用户事实;
- 纠错后旧事实仍参与有效评分;
- 最终把候选范围伪装成确定出生分钟;
- 生时纠正入口点击后无响应,或 API 返回冲突后无法恢复。