HiveMind Plugin Manager

June 4, 2026 · View on GitHub

HiveMind Plugin Manager (HPM) is the extension point system for the HiveMind ecosystem. It defines five plugin types (database, agent protocol, network protocol, binary protocol, policy), discovers implementations registered via setuptools entry points, and provides factory classes for instantiation.


Who Should Read What

You want to...Start here
Install HPM and understand what it doesGetting Started
Learn the concepts (plugin types, factories, lifecycle)Concepts
Write a database pluginDatabase Plugin Guide
Write an agent protocol pluginAgent Protocol Plugin Guide
Write a network protocol pluginNetwork Protocol Plugin Guide
Write a binary data handler pluginBinary Protocol Plugin Guide
Write a policy plugin (admission control)Policy Plugin Guide
Look up every public class and functionAPI Reference
Understand internals, error handling, identity, factory routingAdvanced
Contribute to this packageContributing

Key Classes at a Glance

ClassPlugin typeSource
HiveMindPluginTypesenum of entry-point group nameshivemind_plugin_manager/__init__.py:13
DatabaseFactorycreates AbstractDB / AbstractRemoteDB instanceshivemind_plugin_manager/__init__.py:21
AgentProtocolFactorycreates AgentProtocol instanceshivemind_plugin_manager/__init__.py:42
NetworkProtocolFactorycreates NetworkProtocol instanceshivemind_plugin_manager/__init__.py:60
BinaryDataHandlerProtocolFactorycreates BinaryDataHandlerProtocol instanceshivemind_plugin_manager/__init__.py:77
PolicyPluginFactorycreates PolicyPlugin instanceshivemind_plugin_manager/__init__.py:96
find_plugins()discovers all installed plugins for a typehivemind_plugin_manager/__init__.py
Clientdataclass representing a connected device/credentialhivemind_plugin_manager/database.py:36
AbstractDBbase class for local database pluginshivemind_plugin_manager/database.py:300
AbstractRemoteDBbase class for remote database pluginshivemind_plugin_manager/database.py:431
AgentProtocolbase class for agent protocol pluginshivemind_plugin_manager/protocols.py:61
NetworkProtocolbase class for network protocol pluginshivemind_plugin_manager/protocols.py:70
BinaryDataHandlerProtocolbase class for binary protocol pluginshivemind_plugin_manager/protocols.py:88
PolicyPluginbase class for admission-control policy pluginshivemind_plugin_manager/policy.py:116
Verdictreturn value of PolicyPlugin.review(_binary)hivemind_plugin_manager/policy.py:74
Mutationabstract base for typed message mutationshivemind_plugin_manager/policy.py:47
ClientCallbacksdataclass of lifecycle hookshivemind_plugin_manager/protocols.py:27