Скелет Android-клиента agentik
Новый репозиторий под 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).
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# 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.*`, а не палитру
|
||||
напрямую.
|
||||
Reference in New Issue
Block a user