Skip to content

feat: add advanced multi-agent orchestration with dynamic registry, h…#42

Merged
langowarny merged 1 commit into
devfrom
feature/advanced-multi-agent-orchestration
Mar 3, 2026
Merged

feat: add advanced multi-agent orchestration with dynamic registry, h…#42
langowarny merged 1 commit into
devfrom
feature/advanced-multi-agent-orchestration

Conversation

@langowarny

Copy link
Copy Markdown
Collaborator

…ooks, and P2P teams

Introduce 5 major subsystems to upgrade the multi-agent architecture:

  1. Agent Registry (internal/agentregistry/) - Declarative AGENT.md format (YAML frontmatter + markdown body) - EmbeddedStore (7 default agents via embed.FS) + FileStore (user-defined) - Override semantics: User > Embedded > Builtin

  2. Tool Execution Hooks (internal/toolchain/)

    • PreToolHook/PostToolHook interfaces with priority-based HookRegistry
    • WithHooks() middleware bridge for existing Chain/ChainAll - Built-in hooks: SecurityFilter, AccessControl, EventBus, KnowledgeSave
  3. Sub-Session & Context Isolation (internal/session/, internal/adk/) - ChildSession with "read parent, write child" isolation - StructuredSummarizer (zero-cost) + LLMSummarizer (opt-in) - Agent name context propagation via ctxkeys package

  4. Agent Memory (internal/agentmemory/)

    • In-memory scoped store with save/recall/forget tools
    • Scope resolution: instance > type > global
  5. P2P Distributed Agent Teams (internal/p2p/agentpool/, internal/p2p/team/) - AgentPool with weighted scoring (trust/capability/performance/price/availability) - TeamCoordinator: FormTeam, DelegateTask, CollectResults, DisbandTeam - Trust-based payment negotiation (Free/PrePay/PostPay) - DynamicAgentProvider wired into orchestrator routing table

Also updates:

  • Orchestration: Config.Specs, Config.DynamicAgents, PartitionToolsDynamic
  • CLI: registry-aware agent list and agent status with source display
  • EventBus: 10 team event types + protocol messages
  • Config: AgentsDir, HooksConfig, P2P team settings

…ooks, and P2P teams

Introduce 5 major subsystems to upgrade the multi-agent architecture:

  1. Agent Registry (internal/agentregistry/)
     - Declarative AGENT.md format (YAML frontmatter + markdown body)
     - EmbeddedStore (7 default agents via embed.FS) + FileStore (user-defined)
     - Override semantics: User > Embedded > Builtin

  2. Tool Execution Hooks (internal/toolchain/)
     - PreToolHook/PostToolHook interfaces with priority-based HookRegistry
     - WithHooks() middleware bridge for existing Chain/ChainAll
     - Built-in hooks: SecurityFilter, AccessControl, EventBus, KnowledgeSave

  3. Sub-Session & Context Isolation (internal/session/, internal/adk/)
     - ChildSession with "read parent, write child" isolation
     - StructuredSummarizer (zero-cost) + LLMSummarizer (opt-in)
     - Agent name context propagation via ctxkeys package

  4. Agent Memory (internal/agentmemory/)
     - In-memory scoped store with save/recall/forget tools
     - Scope resolution: instance > type > global

  5. P2P Distributed Agent Teams (internal/p2p/agentpool/, internal/p2p/team/)
     - AgentPool with weighted scoring (trust/capability/performance/price/availability)
     - TeamCoordinator: FormTeam, DelegateTask, CollectResults, DisbandTeam
     - Trust-based payment negotiation (Free/PrePay/PostPay)
     - DynamicAgentProvider wired into orchestrator routing table

  Also updates:
  - Orchestration: Config.Specs, Config.DynamicAgents, PartitionToolsDynamic
  - CLI: registry-aware `agent list` and `agent status` with source display
  - EventBus: 10 team event types + protocol messages
  - Config: AgentsDir, HooksConfig, P2P team settings
@langowarny langowarny self-assigned this Mar 3, 2026
@langowarny langowarny added the enhancement New feature or request label Mar 3, 2026
@langowarny langowarny merged commit cf647f9 into dev Mar 3, 2026
@langowarny langowarny deleted the feature/advanced-multi-agent-orchestration branch March 5, 2026 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant