Files
agentik-android/README.md
T
Porfiry ef4804a477 Скелет 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).
2026-09-19 23:06:09 +03:00

53 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.*`, а не палитру
напрямую.