>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Kotlin

Autonomiczny agent AI na Twoim telefonie — Analiza OpenDroid

Tradycyjni asystenci mobilni, tacy jak Google Assistant czy Siri, dawno już osiągnęli sufit możliwości. Radzą sobie z ustawianiem timerów i otwieraniem aplikacji, ale spróbuj poprosić telefon o wykonanie łańcucha powiązanych czynności: sprawdź prognozę pogody, wyślij żonie wiadomość na WhatsApp i ustaw budzik. Zazwyczaj otrzymujesz albo sugestię przeszukania sieci, albo błąd rozpoznania.

Deweloper Yashab Alam postanowił podejść do problemu inaczej i udostępnił projekt OpenDroid na GitHub. To w pełni open-source autonomiczny agent AI dla Androida, który zamienia Twój smartfon w środowisko do uruchamiania LLM.

OpenDroid Logo

Po co jeszcze jeden asystent

Główna idea stojąca za OpenDroid polega na tym, by dać sieci neuronowej bezpośrednią kontrolę nad urządzeniem poprzez standardowe usługi Androida. Zamiast prostych szablonów, system wykorzystuje pełny cykl planowania i wykonawstwa.

Gdy wydajesz złożone polecenie, agent rozkłada je na podzadania, sprawdza wyniki każdego kroku i przebudowuje plan, jeśli coś pójdzie nie tak. Kod źródłowy projektu jest całkowicie otwarty, a Ty wybierasz, którego modelu chcesz używać — chmurowego lub w pełni lokalnego.

Projekt zdobył już ponad 600 gwiazdek na GitHub i przyciąga uwagę solidną architekturą opartą na Kotlinie.

Jak agent działa pod maską

Architektura OpenDroid opiera się na zasadach Clean Architecture z wstrzykiwaniem zależności przez Dagger-Hilt. Tekst i logika są rozdzielone na wyraźne moduły, a interfejs jest napisany w 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

Wewnątrz pracuje kilka wyspecjalizowanych silników, z których każdy odpowiada za swój obszar działania.

Planista akcji i obsługa błędów

Moduł PlanManager obsługuje przychodzące polecenia. Przyjmuje tekst lub głos, wysyła go do AI i otrzymuje jako wynik sekwencyjny plan.

Jeśli polecenie zawierało wiele intencji, na przykład „otwórz WhatsApp i napisz wiadomość

Powiązane projekty