Naar de inhoud
Werk
Eigen initiatief2025

HiveMind

Een zelfgehoste server die AI-agents registreert, elk verzoek naar de juiste stuurt en ze samen laat werken, vanuit Claude Desktop of de browser.

AIProductMCPTypeScript
HiveMind cover

Het probleem

Er was geen register van de gespecialiseerde assistenten die ik had gebouwd, geen geheugen dat een sessie overleefde, en geen manier om één vraag te stellen en die bij de juiste agent te laten landen. Ik wilde een persoonlijke orkestratielaag. Eén endpoint, veel agents, state die blijft.

Wat het doet

Je registreert agents. Elk heeft een model, een system prompt, een temperature, een taak. Daarna bevraag je de hive in plaats van een losse agent, en de hive bepaalt wie antwoordt. Leest het verzoek als meerdere taken aan elkaar geknoopt, dan schrijft hij eerst een delegatieplan, zet de deeltaken parallel uit en stelt er één antwoord uit samen. Agents kunnen in gestructureerde samenwerking worden gezet: parallel, sequentieel, debat, consensus of hiërarchisch, met rollen per modus. Elke agent draagt zijn eigen vectorgeheugen, dus hij herinnert zich eerdere gesprekken. Hij is op twee manieren bereikbaar: als MCP-server over stdio binnen Claude Desktop, en als REST-API achter een chatinterface in React.

Het lastige deel

Een vraag naar de juiste agent sturen is de makkelijke helft. De lastige helft is geheugen: wat elke agent zich mag herinneren, en wat dat herinneren kost om draaiende te houden. Geef elke agent een volwaardige eigen geheugendienst en je hebt een beheerprobleem gekocht voor een systeem met precies één gebruiker: iets om te hosten, te bewaken en te betalen, lang voordat het idee ook maar iets bewezen heeft. Geef ze helemaal geen geheugen en het zijn prompts met een naam erop.

Veel agentsBruikbaar geheugenherinneren tussen sessieselk een eigen geheugendiensthelemaal geen geheugenhet laatste chatvensterte duur, of helemaal geen geheugen
Fig. 1 Routeren was de makkelijke helft. Bij geheugen moet een systeem met één gebruiker kiezen wat herinneren waard is.

De tweede beslissing was ambitieuzer en ik ben er minder zeker van dat hij goed was. Ik heb het systeem zijn eigen hosting laten opzetten, zodat een agent kon aanmaken wat hij nodig had en het daarna weer kon opruimen. Het is een TypeScript-systeem en dat deel werkt echt. Het is ook het minst geteste dat ik ooit heb geschreven, en die combinatie zit niet lekker.

Waar het nu staat

Server en eerste agents4 aug 2025Orkestratie en geheugen19 aug 2025Agents zetten hosting op27 aug 2025Klaar met vechten tegen deploys28 aug 2025
Fig. 2 Het hele project speelde zich af binnen één maand, en de laatste dag ervan ging op aan een gedeployde pagina laten renderen.

Het geheel speelde zich af binnen één maand in 2025, in een paar geconcentreerde uitbarstingen. Het stopte waar ik stopte, en er is sindsdien niets bij gekomen.

Gestopt, bewust. HiveMind doet waarvoor het gebouwd is: agents registreren, een vraag naar de juiste sturen, en er meerdere samen laten werken aan een taak die er meer dan één nodig heeft. Het is een experiment dat ik als afgerond beschouw, geen product dat ik onderhoud. Het heeft me geleerd hoe agentsystemen in elkaar zitten, en dat inzicht is rechtstreeks in het werk daarna beland. Ik noem het liever klaar dan dat ik een systeem met één gebruiker aan het infuus houd.