Een Zelfstandige AI-Agent Rechtstreeks op Je Telefoon — OpenDroid Uitgelegd
Traditionele mobiele assistenten zoals Google Assistant of Siri hebben al lang een plafond bereikt. Ze zijn redelijk in het zetten van timers en het openen van apps, maar vraag je telefoon maar eens om een reeks gerelateerde acties uit te voeren: check het weerbericht, stuur een berichtje naar je vrouw op WhatsApp en zet een wekker. Meestal krijg je ofwel een suggestie om het web te doorzoeken, ofwel een herkenningsfout.
Ontwikkelaar Yashab Alam besloot het probleem anders aan te pakken en releasede het OpenDroid-project op GitHub. Het is een volledig open-source autonome AI-agent voor Android die je smartphone omtovert tot een LLM-uitvoeringsomgeving.

Waarom Nog Een Assistent Nodig Is
Het hoofdidee achter OpenDroid is om het neurale netwerk directe controle te geven over het apparaat via standaard Android-services. In plaats van eenvoudige templates gebruikt het systeem een volledige plannings- en uitvoeringscyclus.
Wanneer je een complex commando geeft, breekt de agent het op in subtaken, controleert de resultaten van elke stap, en bouwt het plan opnieuw op als er iets misgaat. De broncode van het project is volledig open, en jij kiest welk model je gebruikt — cloudgebaseerd of volledig lokaal.
Het project heeft inmiddels meer dan 600 sterren verzameld op GitHub en trekt aandacht met zijn solide op Kotlin gebaseerde architectuur.
Hoe de Agent Onder de Motorkap Werkt
De architectuur van OpenDroid volgt Clean Architecture-principes met dependency injection via Dagger-Hilt. Tekst en logica zijn gescheiden in duidelijke modules, en de interface is geschreven in Jetpack Compose.
com.opendroid.ai
│
├── accessibility/ Автоматизация сторонних приложений
├── actions/ 60+ исполнителей действий в 10 модулях
├── core/
│ ├── agent/ AgentLoop, PlanManager, IntentClassifier
│ ├── llm/ Провайдеры LLM, цепочки фоллбеков, промпты
│ ├── memory/ 4-уровневая система памяти
│ └── voice/ Детекция активационного слова, STT, TTS
├── data/ База данных Room и хранилище DataStore
└── ui/ 16 экранов на Jetpack Compose
Binnenin werken verschillende gespecialiseerde engines, elk verantwoordelijk voor zijn eigen werkgebied.
Actieplanner en Foutafhandeling
De PlanManager module verwerkt inkomende commando's. Het accepteert tekst of spraak, stuurt dit naar de AI, en ontvangt een sequentieel plan als output.
Als het commando meerdere intents bevatte, bijvoorbeeld "open WhatsApp en schrijf een bericht", dan breekt de engine dit correct af in stappen met inachtneming van afhankelijkheden. Als de internetverbinding wegvalt of een app crasht tijdens de uitvoering, dan onderschept AgentLoop de fout en probeert een alternatieve actie uit te voeren.
Schermbegrip via Accessibility API
Een van de meest interessante componenten is de Vision Engine. Voor het analyseren van wat er op het scherm gebeurt, maakt OpenDroid screenshots via accessibility services (Accessibility API) en stuurt deze naar een multimodaal neuraal netwerk.
Op oudere apparaten of bij het werken met lichtgewicht lokale modellen schakelt de assistent over naar het parsen van de Accessibility tree, waarbij de tekststructuur van UI-elementen wordt geëxtraheerd zonder beeldverwerking.

Vier Geheugenniveaus
Menselijke context past zelden in één enkel gesprek. OpenDroid gebruikt een vierniveaus informatieopslagsysteem:
- Working memory verwerkt de huidige context van de taak die wordt uitgevoerd.
- Episodic slaat de geschiedenis van eerdere runs en hun resultaten op.
- Semantic onthoudt feiten over de gebruiker en hun voorkeuren.
- Procedural bevat gebruikersmacros en kant-en-klare scenario's.
Alle lokale informatie wordt weggeschreven naar een Room-database met zeven tabellen, en geheimen zoals API-sleutels worden opgeslagen in Android Keystore met AES-GCM-versleuteling.
Ondersteuning voor 12 AI-Providers
OpenDroid koppelt ontwikkelaars niet aan een specifieke service. De app ondersteunt 12 neurale netwerkproviders met configureerbare fallback-chains. Als het primaire model niet reageert, gaat het verzoek automatisch naar de volgende provider.
De lijst omvat Google Gemini, Anthropic Claude, OpenAI, Groq, DeepSeek, Mistral, OpenRouter, Cohere, Together AI en GitHub Copilot.
Voor privacyliefhebbers zijn er twee lokale gebruiksopties:
- Verbinding maken met een lokale Ollama-server op je thuisnetwerk.
- Ingebouwde LiteRT-LM manager die modellen kan downloaden en direct op je smartphone kan uitvoeren in offline modus.
Wat de Assistent in de Praktijk Kan Doen
De repository bevat meer dan 60 kant-en-klare acties. Deze dekken bijna alle dagelijkse smartphonegebruiksscenario's:
- Systeeminstellingen: Wi-Fi, Bluetooth, zaklamp, Niet storen-modus aan- en uitzetten, helderheid en volume aanpassen.
- Communicatie: bellen, SMS verzenden, WhatsApp-berichten, e-mailconcepten maken.
- Navigatie en vervoer: routeplanning in Google Maps, een taxi bellen.
- Financiën: snelle overschrijvingen, rekeningen splitsen.
- Media: muziek afspelen bedienen, zoeken op YouTube, foto's maken met de camera.
Hoe het Project te Bouwen en Uit te Voeren
Het bouwen van het project vereist Android SDK 35 (Android 15) en JDK 21. De JDK-versie is strikt vastgelegd in de Gradle-configuratie.
Bouwen gaat standaard:
git clone https://github.com/yashab-cyber/opendroid.git
cd opendroid
./gradlew assembleDebug
Het kant-en-klare APK-bestand komt in de app/build/outputs/apk/debug/app-debug.apk directory.
Bij de eerste start vraagt de app je om verschillende systeemrechten te verlenen. Deze omvatten toestemming voor Accessibility Service, toegang tot meldingen en audio-opname voor het volgen van het activatiewoord.
Daarna hoef je alleen maar naar de instellingen te gaan en de API-sleutel voor je gekozen provider in te voeren of het Ollama-serveradres op te geven.
Is Het de Moeite Waard om de Code van OpenDroid te Bestuderen
Het project is nuttig voor Android-ontwikkelaars die willen begrijpen hoe je autonome AI-agents maakt. Hier kun je een live implementatie zien van complexe planningscycli en UI-parsing direct op een mobiel apparaat.
De nadelen zijn onder andere het hoge niveau van rechten dat nodig is voor de werking, wat vrij natuurlijk is voor dit soort utilities. Ook vereisen volledige schermvisiemogelijkheden flagship-modellen of krachtige smartphonehardware.
OpenDroid demonstreert waar mobiele automatisering naartoe gaat en biedt een kant-en-klare architecturale basis voor je eigen experimenten.
Gerelateerde projecten