Skip to main content

Module multi_agent

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§

A2aServerConfig
Inbound A2A discovery server configuration.
A2aServerSection
A2A section wrapper that leaves room for future sibling configuration.
AgentA2aConfig
Per-agent A2A publication and exposed-skill configuration.
AgentAlias
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.
AgentMemoryConfig
Per-agent memory backend selection and its persistence contract.
AgentWorkspaceConfig
Per-agent workspace and cross-agent access configuration.
PeerGroupConfig
[peer_groups.<name>] — mutual-opt-in peer group on a channel type.
PeerGroupName
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.
PeerUsername
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§

AccessMode
A cross-agent filesystem grant from a workspace allowlist entry.
MemoryBackendKind
Selects the memory backend used by an agent.
OutputModality
Preferred output modality for a peer group.