Liu Yuan
7eba27c3c4
feat: add ContextManager abstraction for pluggable context management ( #2203 )
...
- Define ContextManager interface with Assemble/Compact/Ingest methods
- Implement legacyContextManager wrapping existing summarization logic
- Wire Assemble (before BuildMessages), Compact (post-turn + overflow),
and Ingest (after message persistence) into agent loop
- Add ContextManager config field and factory registry with config passthrough
- Remove old maybeSummarize/summarizeSession/summarizeBatch/etc from loop.go
- All existing tests pass with default (legacy) config
Co-authored-by: Liu Yuan <namei.unix@gmail.com >
2026-04-02 00:08:15 +08:00
Cytown
7bf4831059
Merge branch 'main' into version
2026-03-23 10:54:08 +08:00
Hoshina
0e075f7300
feat(agent): centralize turn lifecycle and continue queued steering
...
Refactor agent loop execution around runTurn, add explicit turn state and interrupt semantics, and automatically continue queued steering that misses the current turn boundary.
2026-03-20 17:28:12 +08:00
Hoshina
a65e0e95d6
fix: lint err
2026-03-20 15:45:27 +08:00
Hoshina
57cde73b36
feat(agent): expand event bus coverage
2026-03-20 15:29:52 +08:00
Hoshina
af61d0bca7
feat(agent): add event bus foundation
2026-03-20 14:53:22 +08:00