Terminology
Before we delve into the depths of the Hivemind Protocol, let's familiarize ourselves with some key terms used within the ecosystem:
- Node: A device or software client that is part of to the Hivemind network.
- Mind: A node that actively listens for connections and understands natural language commands. Minds communicate via BUS messages, authenticate other nodes, isolate connections, and authorize individual messages
-
Fakecroft: A mind that imitates ovos-core without actually running it. often only handles a subset of BUS messages, usually only
"speak"
and"recognizer_loop:utterance"
-
Terminal: A user-facing node that connects to a mind but doesn't accept connections itself.
- Bridge: A node that links an external service to a mind.
- Hive: A collection of interconnected nodes forming a collaborative network.
- Slave: A mind that connects to another mind and always accepts BUS messages from it.
NOTE: A Terminal is like a Slave, but it is NOT a Mind
- Master Mind: The highest-level node in a hive that is not connected to any other nodes but receives connections from other nodes.
- The Collective: The collection of all Master Minds in the world