Hermes Agent is een open-source AI-agent van Nous Research waarmee je een AI-model niet alleen vragen kunt laten beantwoorden, maar ook daadwerkelijk taken kunt laten uitvoeren op een computer of server.
Waar een normale AI-chatbot voornamelijk tekst genereert, kan Hermes bijvoorbeeld bestanden lezen en aanpassen, commando's uitvoeren, informatie op het internet opzoeken, een browser bedienen en externe tools gebruiken. Hierdoor kan Hermes worden ingezet als persoonlijke AI-assistent, programmeeragent of automatiseringsplatform.
Hermes is daarbij niet gebonden aan één specifiek AI-model. Je kunt verschillende cloudmodellen gebruiken, maar ook een lokaal of zelf gehost model koppelen.
Wil je direct met Hermes beginnen? Bekijk onze handleiding ‘Beginnen met Hermes’.
Wie is Nous Research?
Nous Research is een AI-onderzoeksorganisatie die zich richt op open AI-modellen, AI-agents en infrastructuur voor het trainen en gebruiken van kunstmatige intelligentie. De organisatie heeft als doel krachtige AI-technologie zo breed mogelijk toegankelijk te maken.
Nous Research ontwikkelt onder andere de Hermes-modelreeks, verschillende gespecialiseerde AI-modellen en de infrastructuur die nodig is om dergelijke modellen te trainen. Daarnaast ontwikkelt Nous Research Hermes Agent.
Hermes Agent en de Hermes AI-modellen zijn niet hetzelfde. Hermes Agent is de software waarmee je een AI-agent uitvoert. De Hermes-modellen zijn taalmodellen die eventueel als intelligentie achter de agent kunnen worden gebruikt. Hermes Agent kan echter ook met modellen van andere leveranciers werken.
Kernkenmerken van Hermes
-
AI-agent: Hermes kan zelfstandig meerdere stappen uitvoeren om een opdracht af te ronden, in plaats van alleen een antwoord op een prompt te genereren.
-
Tools: De agent kan onder andere werken met bestanden, een terminal, internetzoekopdrachten, browsers en andere externe hulpmiddelen.
-
Persistent Memory: Hermes kan informatie uit eerdere sessies onthouden, zoals voorkeuren, projecten en informatie over de omgeving waarin de agent draait.
-
Skills: Terugkerende werkwijzen kunnen als zogenaamde skills worden opgeslagen. Hierdoor kan Hermes eerder aangeleerde procedures bij toekomstige opdrachten opnieuw gebruiken.
-
Modelonafhankelijk: Hermes kan met verschillende AI-providers en modellen werken. Hierdoor zit je niet vast aan één modelleverancier.
-
MCP-ondersteuning: Via het Model Context Protocol (MCP) kan Hermes verbinding maken met externe tools, API's, databases en andere systemen.
-
Automatisering: Taken kunnen handmatig, vanuit scripts of op geplande momenten worden uitgevoerd. Hermes beschikt bijvoorbeeld over ondersteuning voor terugkerende taken via cron.
- Meerdere interfaces: Hermes kan onder andere vanuit een terminal, desktopapplicatie of webinterface worden gebruikt en kan gekoppeld worden aan communicatieplatformen zoals Telegram, Discord en Slack.
Hoe werkt Hermes?
Hermes bestaat grofweg uit twee onderdelen: de agent en het AI-model.
De agent bepaalt welke stappen nodig zijn om een opdracht uit te voeren en stelt hiervoor verschillende tools beschikbaar. Het AI-model analyseert de opdracht en bepaalt welke acties moeten worden uitgevoerd.
Vraag je Hermes bijvoorbeeld om een configuratiefout op een server te onderzoeken, dan kan een workflow er als volgt uitzien:
- Hermes analyseert je opdracht.
- De agent bekijkt relevante configuratiebestanden.
- Hermes voert eventueel diagnostische commando's uit.
- Het AI-model analyseert de resultaten.
- Hermes stelt een oplossing voor of voert, wanneer dit is toegestaan, wijzigingen uit.
- De resultaten en eventueel geleerde informatie kunnen voor een volgende sessie worden opgeslagen.
Hierdoor kan Hermes aanzienlijk complexere opdrachten uitvoeren dan een standaard chatinterface voor een taalmodel.
Welke AI-modellen kan Hermes gebruiken?
Hermes Agent bevat zelf geen verplicht taalmodel. Je kiest tijdens de configuratie welk model of welke AI-provider de agent gebruikt.
Hermes ondersteunt onder andere verschillende commerciële AI-providers en OpenAI-compatible API's. Hierdoor kun je bijvoorbeeld een externe AI-dienst gebruiken, maar ook een eigen inference-server of lokaal gehost model aansluiten.
Via Nous Portal biedt Nous Research daarnaast toegang tot een groot aantal modellen vanuit één omgeving.
Omdat Hermes en het AI-model afzonderlijke onderdelen zijn, zijn de systeemeisen sterk afhankelijk van je configuratie. Gebruik je een extern AI-model via een API, dan kan Hermes zelf bijvoorbeeld op een relatief kleine VPS draaien. Wil je een groot taalmodel lokaal uitvoeren, dan kunnen aanzienlijk meer RAM, CPU-capaciteit en/of een GPU nodig zijn.
Skills en zelflerend gedrag
Een belangrijk onderdeel van Hermes is het skills-systeem. Een skill bevat kennis en instructies voor een bepaalde taak of werkwijze.
Wanneer Hermes bijvoorbeeld meerdere keren een bepaalde applicatie moet configureren, kan de procedure als skill worden opgeslagen. Bij een volgende vergelijkbare opdracht hoeft de agent de volledige werkwijze daardoor niet opnieuw uit te zoeken.
Hermes kan skills tijdens het gebruik aanvullen of verbeteren. Nous Research beschrijft dit als een leerproces waarbij de agent op basis van eerdere ervaringen steeds meer herbruikbare kennis opbouwt.
Dit verschilt van het opnieuw trainen van een AI-model. Het onderliggende taalmodel verandert niet. Hermes bouwt aanvullende instructies, geheugen en procedures rondom het model op.
Persistent Memory
Normale AI-chats beginnen vaak grotendeels opnieuw wanneer een nieuwe sessie wordt gestart. Hermes beschikt daarom over een persistent geheugen waarmee bepaalde informatie tussen verschillende sessies behouden kan blijven.
Hiermee kan Hermes bijvoorbeeld informatie onthouden over:
- je voorkeuren;
- projecten waaraan je werkt;
- servers en ontwikkelomgevingen;
- eerder uitgevoerde werkzaamheden;
- oplossingen voor eerder aangetroffen problemen.
Naast het ingebouwde geheugen kunnen aanvullende memoryproviders worden gekoppeld voor uitgebreidere vormen van opslag en het terugvinden van informatie.
MCP en externe tools
Hermes ondersteunt het Model Context Protocol (MCP). Via MCP kunnen externe applicaties hun functionaliteit als tools beschikbaar stellen aan een AI-agent.
Hierdoor kan Hermes bijvoorbeeld worden gekoppeld aan:
- Git-platformen;
- databases;
- bestandssystemen;
- browsers;
- interne API's;
- cloud- en infrastructuurplatformen.
De beschikbare mogelijkheden zijn daardoor niet beperkt tot de functies die standaard bij Hermes worden geleverd.
Wanneer gebruik je Hermes?
Hermes is vooral interessant wanneer je meer wilt dan alleen met een AI-model chatten. De agent is bijvoorbeeld geschikt voor ontwikkelaars, systeembeheerders en gebruikers die terugkerende werkzaamheden met behulp van AI willen automatiseren.
Voorbeelden zijn:
- code schrijven, analyseren en aanpassen;
- logbestanden en configuraties onderzoeken;
- bestanden automatisch verwerken;
- informatie verzamelen en samenvatten;
- terugkerende controles uitvoeren;
- meerdere API's en tools binnen één workflow combineren;
- een persoonlijke AI-assistent op een eigen VPS draaien.
Is Hermes gratis?
Hermes Agent is open-source en wordt onder de MIT-licentie beschikbaar gesteld. Voor de agentsoftware zelf hoef je daarom geen licentiekosten te betalen.
Dat betekent echter niet automatisch dat het gebruik volledig gratis is. Gebruik je een betaald AI-model, een externe API of een andere commerciële dienst, dan kunnen daarvoor afzonderlijke kosten in rekening worden gebracht.
Bij gebruik van een lokaal AI-model zijn er geen kosten per API-aanvraag, maar heb je wel voldoende eigen computer- of servercapaciteit nodig.
Privacy en beveiliging
Omdat Hermes zelf op je eigen systeem kan draaien, heb je veel controle over waar de agent, configuratie en lokale gegevens worden opgeslagen. Dit betekent echter niet automatisch dat alle gegevens lokaal blijven.
Wanneer je bijvoorbeeld een extern AI-model, zoekdienst of andere API gebruikt, kunnen gegevens die voor een opdracht nodig zijn naar die externe dienst worden gestuurd.
Houd er daarnaast rekening mee dat een AI-agent veel meer rechten kan hebben dan een normale chatbot. Geef je Hermes toegang tot een terminal, bestanden of externe systemen, dan kan de agent binnen die toegestane omgeving daadwerkelijk acties uitvoeren.
Geef een AI-agent alleen toegang tot systemen en gegevens die voor zijn werkzaamheden nodig zijn. Controleer vooral bij productieomgevingen welke tools, gebruikersrechten, API-sleutels en bestanden beschikbaar zijn voor de agent.