Je Persoonlijke AI-Agent Aan De Korte Lijn
Ik betrapte mezelf er onlangs op dat we allemaal abonnementen hebben afgesloten op ChatGPT, Claude en andere clouddiensten, maar in werkelijkheid zijn we er gewoon te gast. Je data, chatgeschiedenis en prompts leven ergens op de servers van iemand anders. Wat als je je eigen "Iron Man" wilt bouwen die bestanden kan doorzoeken, Google kan raadplegen en geen datacentrum thuis hoeft op te zetten?
Ik stuitte op nanobot. Het is een open-source engine voor het creëren van persoonlijke AI-agenten. Het project onderscheidt zich omdat het niet probeert een "OpenAI killer" te zijn. In plaats daarvan is het een lichtgewicht laag die je favoriete modellen, messengers en lokale tools combineert in één werkend systeem.
Wat Is Het Eigenlijk
Kort samengevat is nanobot een agent-uitvoeringsomgeving. De auteurs richtten zich op een kleine en leesbare kern. In plaats van complexe abstracties te bouwen, gaven ze ontwikkelaars kant-en-klare "rails": WebUI, chatintegraties (Telegram, Discord, Slack), geheugenbeheer en tools.
Het project is geschreven in Python en vereist versie 3.11+. Het heeft inmiddels meer dan 45.000 sterren op GitHub, wat een serieus aantal is voor een gespecialiseerd tool.
Hoe Het In De Praktijk Nuttig Is
Het hoofdprobleem met de meeste AI-agenten is dat ze "wegwerp" zijn. Je stelt een vraag, krijgt een antwoord, en de context is verloren. nanobot lost dit op door langlevende sessies en doelen.
Agent In Je Messenger
In plaats van elke keer een browsertab te openen, kun je nanobot koppelen aan Telegram of WeChat. Het is niet zomaar een auto-responder bot. Het heeft toegang tot je werkruimte (bestanden, scripts). Je kunt een PDF versturen in Telegram en vragen om deze samen te vatten of een bug te vinden in code die lokaal in je projectmap staat.
Werken Met Tools En MCP
Het project ondersteunt het Model Context Protocol (MCP). Dit betekent dat de agent externe tools kan gebruiken: Google zoeken, shell-commando's uitvoeren, afbeeldingen genereren, of zelfs andere sub-agenten aanroepen om subtaken op te lossen.
Geheugen Dat Niet Wordt Gewist
nanobot heeft een Dream-mechanisme voor langetermijngeheugen. De agent onthoudt de context uit eerdere sessies. Als je vorige week de projectarchitectuur hebt besproken, zal het niet opnieuw vragen "waar schrijven we dit in?"
Marktanalyse |
Code Schrijven |
Taakmanager |
Kennisbank |
|---|---|---|---|
|
|
|
Hoe De Architectuur Werkt
In het centrum van alles staat een kleine agent-loop. Berichten komen binnen via communicatiekanalen, het LLM beslist of het een tool nodig heeft, en geheugen wordt als context toegevoegd. De ontwikkelaars vermeden bewust zware orkestratie-frameworks zodat het systeem gemakkelijk kan worden aangepast aan je wensen.
De modelafhandeling is netjes geïmplementeerd. Je zit niet vast aan één provider. Je kunt een primary model configureren (bijvoorbeeld Claude 3.5 Sonnet) en een fallbackModels instellen voor het geval de API van de hoofdprovider uitvalt of rate limits bereikt. Elke OpenAI-compatibele endpoint wordt ondersteund, inclusief lokale Ollama of vLLM.
Hoe Te Starten En Configureren
De snelste manier om het uit te proberen is installatie via uv of reguliere pip:
uv tool install nanobot-ai
# или
python -m pip install nanobot-ai
Na installatie start je de interactieve installatiewizard:
nanobot onboard --wizard
De configuratie leeft in ~/.nanobot/config.json. Alles daar is intuïtief: je voegt je API-sleutels toe, selecteert een model en specificeert het werkruimtepad. De werkruimte is een map waartoe de agent toegang heeft. Veiligheid heeft hier de hoogste prioriteit: de agent zal niet in je systeemmappen snuffelen tenzij je ze zelf toevoegt.
Voor degenen die de voorkeur geven aan een grafische interface, is er een ingebouwde WebUI:
nanobot gateway
Open http://127.0.0.1:8765 en je krijgt een complete werkende omgeving met chats, tool-uitvoeringslogboeken en automatisierungsmanagement.
Voor Wie Is Dit Nuttig
Het project is perfect voor iedereen die routinetaken wil automatiseren maar niet klaar is om zijn data over te dragen aan gesloten bedrijfssystemen.
Bijvoorbeeld, als je:
- Een ontwikkelaar bent die een AI-assistent met terminaltoegang tot lokale code nodig heeft.
- Een onderzoeker bent die een kennisbank opbouwt uit honderden documenten.
- Een automatisierungsenthousiasteling bent die geplande taken (cron) via AI wilt uitvoeren.
nanobot wint je voor met zijn transparantie. Je ziet elke stap die de agent onderneemt, elke toolaanroep, en je kunt de logica op elk moment corrigeren door simpelweg een paar regels in een Python-script of configuratie te wijzigen. Het is een geweldige bouwsteen voor degenen die voorbij reguliere chatbots zijn gegroeid en iets tastbaars en controleerbaars willen.
Gerelateerde projecten


