Overview of MushroomAgent architecture
MushroomAgent is a distributed agent runtime designed for developers building cross-platform systems like voice assistants, IoT controllers, and hardware-accelerated agents. It uses a distributed architecture to separate intelligence from physical sensing and action through two primary roles:
- Agent: The decision-making core. It processes context (text, voice, video, device events), interacts with the LLM, decides the next action, and dispatches commands.
- Node: The device I/O layer. Nodes collect local data (microphone audio, camera video, text) and forward it to the agent, then execute the resulting actions (voice output, UI manipulation, robot movement).