Android приложение для чата с ИИ и генерации изображений через Kandinsky API.
- 💬 Чат с двумя ИИ агентами (Ollama)
- 🎨 Генерация изображений через Kandinsky API
- 📱 Современный UI на Jetpack Compose
- 🔄 Автоматическое обновление сообщений
- 🖼️ Отображение сгенерированных изображений
- Android: Kotlin, Jetpack Compose, Material Design 3
- Backend: Ollama (локальный ИИ), FusionBrain API (Kandinsky)
- Архитектура: MVVM, Repository Pattern, Dependency Injection (Hilt)
- База данных: Room Database
- Сеть: Retrofit, OkHttp
- Изображения: Coil
- Android Studio Hedgehog или новее
- Android SDK 34+
- Python 3.8+ (для MCP сервера)
- Ollama (локально установленный)
git clone https://github.com/yourusername/aiadvent.git
cd aiadventСоздайте файл .env на основе .env.example:
cp .env.example .envОтредактируйте .env и добавьте ваши API ключи:
# Kandinsky API Keys
# Получите ключи на https://www.segmind.com/
KANDINSKY_API_KEY=your_api_key_here
KANDINSKY_SECRET_KEY=your_secret_key_here
# MCP Server Configuration
MCP_SERVER_HOST=0.0.0.0
MCP_SERVER_PORT=8000cd mcp_env
pip install -r requirements.txtcd ..
source mcp_env/bin/activate
python mcp_server.pyОткройте проект в Android Studio и соберите APK:
./gradlew assembleDebug- Установите Ollama: https://ollama.ai/
- Запустите Ollama сервер
- Скачайте модели:
ollama pull phi3
ollama pull llama2- Запустите MCP сервер
- Установите APK на устройство/эмулятор
- Настройте IP адрес Ollama сервера в настройках
- Начните чат!
Для генерации изображения используйте команды:
- "сгенерируй изображение кота"
- "generate cat image"
- "нарисуй собаку"
app/
├── data/
│ ├── api/ # Retrofit API интерфейсы
│ ├── database/ # Room база данных
│ ├── model/ # Data классы
│ ├── repository/ # Repository слой
│ └── service/ # Сервисы (генерация изображений)
├── di/ # Hilt dependency injection
├── ui/
│ ├── screens/ # Compose экраны
│ ├── theme/ # UI темы
│ └── viewmodel/ # ViewModels
└── util/ # Утилиты
- API ключи хранятся в
.envфайле (не коммитится в git) .env.exampleсодержит шаблон без реальных ключей- Все секретные данные исключены из репозитория
MIT License
- Fork репозитория
- Создайте feature branch
- Commit изменения
- Push в branch
- Создайте Pull Request
Если у вас возникли проблемы:
- Проверьте логи MCP сервера
- Убедитесь, что API ключи корректны
- Проверьте подключение к Ollama серверу
- Создайте Issue с описанием проблемы
- Создайте Issue в GitHub
- Опишите проблему подробно
- Приложите логи и скриншоты