Skip to content

Performance: 增量社区摘要 + session_end 防线 + maintenance 可观测性#60

Open
zhuyankarl wants to merge 2 commits intoadoresever:mainfrom
zhuyankarl:main
Open

Performance: 增量社区摘要 + session_end 防线 + maintenance 可观测性#60
zhuyankarl wants to merge 2 commits intoadoresever:mainfrom
zhuyankarl:main

Conversation

@zhuyankarl
Copy link
Copy Markdown

@zhuyankarl zhuyankarl commented Apr 25, 2026

问题

  1. session_end 对所有 session 执行 finalize+maintenance:1928 个 session 中 645 个短 session(<3条消息,多为 subagent/cron/heartbeat)白白消耗大量 LLM 调用
  2. 社区摘要每次 maintenance 全量刷新所有社区:LLM 调用成本高
  3. 缺少 maintenance 触发次数等可观测数据

修复

  1. index.ts:session_end 两道防线 — 消息 <3 条跳过 finalize,无节点跳过 maintenance
  2. community.ts:增量摘要模式 — getIncrementalCommunities() 只查 24h 内新增/变化的社区,24h 自动全量兜底
  3. maintenance.ts:gm_meta 触发计数器 + 结果记录,summaryMode 参数传递
  4. db.ts:新增 m7_meta 迁移(gm_meta 表)
  5. store.tsgetMeta/setMeta/getIncrementalCommunities 辅助方法

配套参数建议

  • compactTurnCount: 7 → 20(降低维护触发频率约 3x)
  • excludeAgents: 排除不需要记忆的 agent(如 chat、damie)

@zhuyankarl zhuyankarl changed the title fix: session_end防抖 + 增量社区摘要 + maintenance可观测性 Performance: 增量社区摘要 + session_end 防线 + maintenance 可观测性 Apr 25, 2026
问题:
- session_end对所有session(含短命subagent)都执行finalize+maintenance,645/1928个短session白白消耗大量LLM调用
- 社区摘要每次maintenance全量刷新所有社区,LLM调用成本高
- 缺少maintenance触发次数等可观测数据

修复:
1. index.ts: 两道防线(消息<3条跳过 + 无节点跳过maintenance)
2. community.ts: 增量摘要模式(只处理新增+成员变化社区),24h自动全量兜底
3. maintenance.ts: gm_meta触发计数器 + 结果记录
4. db.ts: 新增m7_meta迁移(gm_meta表)
5. store.ts: getMeta/setMeta/getIncrementalCommunities辅助函数
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant