commit fc2291bff515821a6634d038c991d43e19ee0cc9 Author: ki.sagidullin Date: Sun Apr 12 13:14:08 2026 +0500 AdaConfig diff --git a/README.md b/README.md new file mode 100644 index 0000000..298e4ca --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# Ada AI Assistant + +Docker-развёртывание AI-ассистента Ada с веб-интерфейсом. + +## Описание + +Проект обеспечивает запуск AI-ассистента Ada через Docker Compose. Ada подключается к Ollama-серверу для работы с языковыми моделями и предоставляет API и веб-интерфейс. + +## Требования + +- Docker и Docker Compose +- Доступ к Ollama-серверу (по умолчанию: `http://192.168.212.100:11434`) + +## Установка и запуск + +1. Клонируйте репозиторий: + ```bash + git clone + cd + ``` + +2. Настройте переменные окружения в `docker-compose.yaml`: + - `OLLAMA_HOST` — адрес вашего Ollama-сервера + +3. Запустите контейнеры: + ```bash + docker-compose up -d + ``` + +## Порты доступа + +| Порт | Описание | +|------|----------| +| 8000 | API Ada | +| 5000 | Веб-интерфейс | + +## Хранилище данных + +Данные проекта хранятся в томе: +- `/mnt/Cache/Ada:/app/data` + +## Остановка + +```bash +docker-compose down +``` + +## Дополнительные настройки + +- `OLLAMA_ORIGINS` — разрешённые Origins для CORS (по умолчанию `*`) +- `restart` — политика перезапуска контейнеров (`unless-stopped`) diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..3b15b7c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,28 @@ +version: '3.8' + +services: + ada: + image: ghcr.io/luna-system/ada:latest + container_name: ada_assistant + environment: + # Указываем IP-адрес вашего сервера с Ollama и порт + - OLLAMA_HOST=http://192.168.212.100:11434 + # Увеличиваем таймаут для ответов (важно для удалённого сервера) + - OLLAMA_TIMEOUT=120 + # Дополнительная настройка для совместимости + - OLLAMA_ORIGINS=* + + # --- Основные настройки модели --- + # Указываем Gemma 4 (тег :e4b для 26B MoE модели) + - OLLAMA_MODEL=gemma4:e4b + # Включаем новый "режим мышления" Gemma 4 + - OLLAMA_OPTIONS={"num_ctx": 8192, "temperature": 0.7, "num_predict": 512, "reasoning_effort": "medium"} + + ports: + # Пробрасываем порты. 8000 - для API Ada, 5000 - для веб-интерфейса + - "8000:8000" + - "5000:5000" + volumes: + # Создаём постоянное хранилище для памяти и настроек Ada + - /mnt/Cache/Ada:/app/data + restart: unless-stopped \ No newline at end of file