You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
autoSummarize never runs on DSH 0.1.2-rc.1: session.events does not exist (Session exposes snapshotEvents()) #59
Activity
Anans-Amarre commentedon Sep 5, 2026
感谢你这么详细的根因分析和完整的证据链!空白的
llm_audit_logs、完整的request/header配置、以及autoInject正常——这些都指向同一个结论:在 DSH 0.1.2-rc.1 上,session.events这条路径确实失效了。你的诊断完全正确,这份细致程度帮了大忙。修复已经就位。按你的建议改用了
snapshotEvents()方法——但用的是兼容垫片而不是硬切换:保留回退的原因是老版本 DSH 仍然有
.events,硬切换会把老版本用户弄坏。src/inject.js的两处(lastUserQuery()和extractRounds())也用了同样的写法,三个位置全部覆盖。修复会随下个版本发布。发布后能否请你更新并验证一下
autoSummarize是否真的写入 summary 记忆了(比如确认出现了 summary 类型记忆、llm_audit_logs有数据了)?确认后我们会关闭这个 issue。如果你想按官方 API 自己提交 PR,也随时欢迎——无论如何,都期待继续收到你的反馈。再次感谢这份优秀的报告!
fix: 兼容 DSH 0.1.2-rc.1 Session snapshotEvents() API(issue #58 #59) (#60)
Anans-Amarre commentedon Sep 9, 2026
这个 bug 已经修复了:
session.events→ 兼容session.snapshotEvents?.() ?? session.events的写法,src/summarize.js和src/inject.js两处(collectMessages/lastUserQuery/extractRounds)都已改,随 v0.7.12 发布。你报的是 0.7.7,升级到 v0.7.12+ 后
autoSummarize应该能正常跑(llm_audit_logs会有记录,summary 类型记忆会落库)。请升级后回测确认,确认没问题我们就可以关掉这个 issue。modusensus commentedon Sep 9, 2026
跟进:该修复自 v0.7.10 起已随版本发布,当前 v0.7.29(npm latest)同样包含(
session.snapshotEvents?.() ?? session.events ?? []兼容垫片,覆盖 summarize 与 inject 三处)。升级后若 autoSummarize 仍不触发,可反馈 llm_audit_logs 或日志,我再深入排查。issue 保持 open。