Module multi_agent
Expand description
Multi-agent runtime types: alias newtypes, access-mode enum, peer
external entries, and the nested config structs that wire into
crate::schema::AliasedAgentConfig and crate::schema::Config.
Structs§
- A2aServer
Config - Inbound A2A discovery server configuration.
- A2aServer
Section - A2A section wrapper that leaves room for future sibling configuration.
- Agent
A2aConfig - Per-agent A2A publication and exposed-skill configuration.
- Agent
Alias - Reference to a configured
[agents.<type>.<alias>]entry. Empty value means “no preference” (opt-out). Non-empty values must resolve to a configured alias;Config::validate()enforces this. - Agent
Memory Config - Per-agent memory backend selection and its persistence contract.
- Agent
Workspace Config - Per-agent workspace and cross-agent access configuration.
- Peer
Group Config [peer_groups.<name>]— mutual-opt-in peer group on a channel type.- Peer
Group Name - Reference to a configured
[peer_groups.<type>.<alias>]entry. Empty value means “no preference” (opt-out). Non-empty values must resolve to a configured alias;Config::validate()enforces this. - Peer
Username - Reference to a configured
[channels.peers.<type>.<alias>]entry. Empty value means “no preference” (opt-out). Non-empty values must resolve to a configured alias;Config::validate()enforces this.
Enums§
- Access
Mode - A cross-agent filesystem grant from a workspace allowlist entry.
- Memory
Backend Kind - Selects the memory backend used by an agent.
- Output
Modality - Preferred output modality for a peer group.