ef4804a477
Новый репозиторий под 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).
53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
# agentik-android
|
||
|
||
Android-клиент агента [agentik](https://git.binom.pw/subochev/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`:
|
||
|
||
```properties
|
||
sdk.dir=/root/Android/Sdk
|
||
```
|
||
|
||
Этот файл **не коммитится** (см. `.gitignore`).
|
||
|
||
Сборка debug-APK:
|
||
|
||
```bash
|
||
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.*`, а не палитру
|
||
напрямую.
|