当前 insights 采用替换策略(设计决策 #3):每次 integration 整体覆盖子 Session 的 insight 槽位。这把「保留仍然有效的旧信息」的负担完全放在了 IntegrateFn 上。
风险场景
第一次 integration 推送的 insight:
"学生预算上限 50 万 RMB,注意筛选学费"
"学生看重就业,建议补充 OPT/H1B 数据"
第二次 integration 推送的 insight:
"学生改为考虑 Oxford,竞争更激烈"
(IntegrateFn 未重复提及预算信息)
→ "预算 50 万"从子 Session 上下文中消失
如果 IntegrateFn 的 prompt 写得不够周全,有效信息会静默丢失。
可能的改进方向
- 将历史 insight 作为 IntegrateFn 的参考输入,降低遗漏风险
- insights 改为 append-only,由框架保留历史
- 或其他机制,待讨论
Refs #35
当前 insights 采用替换策略(设计决策 #3):每次 integration 整体覆盖子 Session 的 insight 槽位。这把「保留仍然有效的旧信息」的负担完全放在了 IntegrateFn 上。
风险场景
如果 IntegrateFn 的 prompt 写得不够周全,有效信息会静默丢失。
可能的改进方向
Refs #35