sky5454
|
329e68e017
|
refactor(agent): Agent Looper refactor phase2, restructure pipeline and rename loop files to agent (#2585)
* refactor(agent): introduce interfaces for MessageBus and ChannelManager
Phase 2 of loop.go refactor — dependency inversion using adapter pattern.
- Add interfaces.MessageBus and interfaces.ChannelManager interfaces
- Create adapters/messagebus.go wrapping *bus.MessageBus
- Create adapters/channelmanager.go wrapping *channels.Manager
- Update AgentLoop to use interfaces instead of concrete types
- Update registerSharedTools to accept interfaces.MessageBus
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor(agent): restructure pipeline and rename loop files
Pipeline refactoring:
- Split pipeline.go (1400 lines) into focused files:
- pipeline_setup.go (~115 lines): SetupTurn method
- pipeline_llm.go (~519 lines): CallLLM method
- pipeline_execute.go (~693 lines): ExecuteTools method
- pipeline_finalize.go (~78 lines): Finalize method
- Pipeline struct and NewPipeline remain in pipeline.go (~39 lines)
Agent file renaming:
- Rename loop_*.go to agent_*.go for consistent naming:
- loop.go -> agent.go, loop_message.go -> agent_message.go, etc.
- Merge turn.go + turn_exec.go into turn_state.go
- Rename loop_turn.go -> turn_coord.go
Documentation:
- Update docs/pipeline-restructuring-plan.md
- Add docs/agent-rename-plan.md
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(agent): code format fixed
* refactor(agent): code test file added/renamed
* docs(agent): update agent refactor docs
* fix(agent): fix agent hardAbortX
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-21 10:55:50 +08:00 |
|
Cytown
|
f5e779e22e
|
refactor: make agent loop support parallel and update docs
|
2026-04-16 14:43:15 +08:00 |
|
Hoshina
|
9f23ec22d6
|
refactor(agent): normalize dispatch and outbound turn metadata
|
2026-04-07 22:12:23 +08:00 |
|
Hoshina
|
e32a209683
|
Merge branch 'main' into refactor-inbound-context-routing-session
# Conflicts:
# pkg/agent/eventbus_test.go
# pkg/agent/loop.go
# pkg/bus/bus.go
# pkg/bus/types.go
# pkg/channels/pico/pico.go
# pkg/channels/telegram/telegram.go
# pkg/config/config.go
# web/backend/api/session.go
# web/backend/api/session_test.go
|
2026-04-07 21:41:02 +08:00 |
|
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 |
|
Hoshina
|
e0ceea91f6
|
refactor(context): carry route and scope through runtime
|
2026-04-01 15:23:36 +08:00 |
|
Hoshina
|
79de00f7f3
|
refactor(agent): carry inbound context through events and hooks
|
2026-04-01 14:37:43 +08:00 |
|
Administrator
|
f7f27e237a
|
merge: resolve conflicts between refactor/agent and main
|
2026-03-22 19:21:58 +08:00 |
|