Mushroom Architecture
MushroomAgent is designed to be a distributed embodied agent that can perceive, think, and act in the real world.
Design goals
- unified subject
- unified world model
- unified action plane
- unified evolution as nodes grow
System overview
users / physical world / rtc rooms / external platforms
|
channel
|
communication
|
sensor
|
agent
|
think
|
skill
|
tools / planning / node dispatch
|
node A / node B / node C / device capabilities
Core abstractions
Channel -> Communication
channel owns platform semantics, while communication owns unified transport and message flow.
Sensor
sensor is the first interpretation layer that turns text, audio, video, and control events into agent-ready input.
Agent -> Think -> Skill
agentowns the turn lifecycle and orchestrationthinkdecides what to do nextskillgivesthinkreusable procedural guidance
Nodes and capabilities
Nodes are embodied units. The system dispatches by capabilities and current goals rather than by hard-coded node types.