Новый репозиторий под Android-версию клиента. Базовый проект на Jetpack Compose: один модуль :app, AGP 9.0.1, Kotlin 2.4.20, Compose BOM 2025.05.00, Ktor 3.1.3 (движок OkHttp — ядро больше не выбирает движок само). Ядро подключается из Nexus caffeine как pw.binom.agentik:client:5. Тема одна — тёмная, те же цвета, что согласованы для десктопного клиента (#121218 / #17212B / #6AB2F2 / #EBEBEB / #768C9E / #EC3942); экраны обязаны читать MaterialTheme.colorScheme.*, а не палитру напрямую. Сборка: ./gradlew :app:assembleDebug (нужен local.properties с sdk.dir).
1.7 KiB
agentik-android
Android-клиент агента agentik.
Что это
Базовый скелет Android-приложения (Jetpack Compose). Логика диалогов, сетевые вызовы и экраны будут навешиваться следующими задачами; пока есть только стартовый экран и тёмная тема, согласованная с десктопным клиентом.
Ядро
Агент живёт в Nexus (caffeine, pw.binom.agentik:client). Версия —
в gradle/libs.versions.toml (agentik = "5"). Библиотека движок
не задаёт — на Android он собирается через
agentikHttpClient(OkHttp, token) { ... } поверх ktor-client-okhttp.
Сборка
Нужен local.properties с sdk.dir:
sdk.dir=/root/Android/Sdk
Этот файл не коммитится (см. .gitignore).
Сборка debug-APK:
export ANDROID_HOME=/root/Android/Sdk
./gradlew :app:assembleDebug
Артефакт: app/build/outputs/apk/debug/app-debug.apk.
Дизайн
Одна тема — тёмная. Цвета в app/src/main/kotlin/pw/binom/agentik/android/ui/theme/Color.kt:
| Слот | Значение |
|---|---|
Background |
#121218 |
Surface |
#17212B |
Accent |
#6AB2F2 |
OnBackground |
#EBEBEB |
Muted |
#768C9E |
ErrorRed |
#EC3942 |
Экраны должны читать MaterialTheme.colorScheme.*, а не палитру
напрямую.