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