- Відповіді на питання про підключення агентів - План встановлення DAGI Router на NODE1/NODE3 - План встановлення Swapper Service на NODE1/NODE3 - Перевірка логування (GitLab, Gitea, GitHub) - Перевірка NODE1 на інциденти (чистий) Статус: - DAGI Router: працює на NODE2, потрібно на NODE1/NODE3 - Swapper Service: працює на NODE2, потрібно на NODE1/NODE3 - Агенти: підключати після налаштування інфраструктури
6.1 KiB
6.1 KiB
📋 План Deployment — DAGI Router, Swapper Service, Агенти
Дата: 2026-01-11
Версія: 1.0.0
✅ Поточний статус
DAGI Router
- NODE2: ✅ Працює (dagi-router, port 9102, healthy)
- NODE1: ❌ Не встановлено
- NODE3: ❌ Не встановлено
Swapper Service
- NODE2: ✅ Працює (swapper-service, port 8890)
- NODE1: ❌ Не встановлено
- NODE3: ❌ Не встановлено
Агенти
- Документація: ✅ Створена
- Підключення: ⏳ Очікує налаштування інфраструктури
🎯 Відповіді на питання
1. Коли підключати агентів?
Рекомендація: Після налаштування інфраструктури
Порядок:
- ✅ Генерація секретів та auth enforcement
- ✅ NATS JetStream працює
- ✅ Memory Service працює
- ⏳ DAGI Router на NODE1/NODE3
- ⏳ Swapper Service на NODE1/NODE3
- ⏳ Підключення агентів
Чому після:
- Агенти потребують Router для маршрутизації
- Swapper Service потрібен для LLM inference
- Memory Service має бути готовий для збереження пам'яті агентів
2. DAGI Router — коли встановлювати на NODE1/NODE3?
Рекомендація: Після auth enforcement та тестування
План:
-
NODE1 (Production):
- Встановити після генерації секретів
- Інтегрувати з NATS JetStream
- Налаштувати для production workloads
-
NODE3 (AI/ML Workstation):
- Встановити після NODE1
- Використовувати для GPU-інтенсивних задач
- Інтегрувати з Ollama на NODE3
Кроки:
# 1. Генерація секретів
./infrastructure/auth/generate-all-secrets.sh
# 2. Auth enforcement
./infrastructure/auth/enforce-auth.sh
# 3. Встановлення DAGI Router на NODE1
# (інструкції нижче)
# 4. Встановлення DAGI Router на NODE3
# (інструкції нижче)
3. Swapper Service — коли встановлювати на NODE1/NODE3?
Рекомендація: Одночасно з DAGI Router
Причина:
- Swapper Service інтегрований з Router
- Потрібен для LLM inference
- Має бути доступний на всіх production нодах
План:
- NODE1: Swapper Service для production LLM workloads
- NODE3: Swapper Service для GPU-інтенсивних моделей
4. Чи записуються всі дії в GitLab та логи?
Статус:
✅ Git Remotes
- GitHub: ✅ Налаштовано (origin)
- Gitea: ✅ Налаштовано (localhost:3000)
- GitLab: ✅ Налаштовано (localhost:8929 через SSH tunnel)
✅ Логи сесій
- Файл:
logs/sessions/2026-01-10.md✅ Існує - Розмір: 14KB
- Останнє оновлення: 2026-01-10 10:57
✅ Коміти
- Всі коміти записуються в GitHub ✅
- Всі коміти синхронізуються в Gitea ✅
- Всі коміти синхронізуються в GitLab ✅
Перевірка:
# Останні 10 комітів
git log --oneline -10
# Перевірка GitLab
git remote -v | grep gitlab
5. Чи потрібно перевірити NODE1 на інциденти?
✅ Перевірка виконана (2026-01-11 15:04):
Результати:
- ✅ Підозрілих процесів не знайдено
- ✅ Підозрілих файлів в /tmp не знайдено
- ✅ Cron jobs чистий
- ✅ Systemd services чистий
- ✅ Мережеві з'єднання нормальні
- ✅ Docker контейнери: тільки dagi-postgres (нормально)
- ✅ CPU/Memory: нормальне навантаження
Висновок: NODE1 чистий, інцидентів не виявлено.
📋 План дій
Етап 1: Завершення інфраструктури (зараз)
- ✅ Генерація секретів
- ✅ Auth enforcement
- ✅ Тестування
- ⏳ Встановлення DAGI Router на NODE1/NODE3
- ⏳ Встановлення Swapper Service на NODE1/NODE3
Етап 2: Підключення агентів (після інфраструктури)
- ⏳ Налаштування агентів в Memory Service
- ⏳ Інтеграція з DAGI Router
- ⏳ Тестування агентів
- ⏳ Production deployment
🔧 Інструкції для встановлення
DAGI Router на NODE1
# 1. Копіювання конфігурації
scp services/router/router_config.yaml root@144.76.224.179:/opt/microdao-daarion/
# 2. Docker Compose або K8s deployment
# (залежить від обраного підходу)
# 3. Інтеграція з NATS JetStream
# Оновити router_config.yaml для використання NATS
DAGI Router на NODE3
# Аналогічно до NODE1
# + інтеграція з Ollama на NODE3
Swapper Service на NODE1/NODE3
# 1. Копіювання конфігурації
scp services/swapper-service/config/swapper_config.yaml root@NODE:/opt/
# 2. Docker Compose або K8s deployment
# 3. Інтеграція з Router
📊 Статус логування
✅ Працює
- Git hooks (post-commit, pre-push)
- Session logging (logs/sessions/)
- Multi-remote sync (GitHub, Gitea, GitLab)
⏳ Потрібно додати
- Автоматичне логування всіх команд (shell integration)
- Логування в Matrix rooms
- Централізовані логи (Loki)
Документ створено: 2026-01-11 15:04 CET