diff --git a/docs/TEST_AGENTS_FIX.md b/docs/TEST_AGENTS_FIX.md index e37514ab..23f94259 100644 --- a/docs/TEST_AGENTS_FIX.md +++ b/docs/TEST_AGENTS_FIX.md @@ -8,7 +8,8 @@ 1. **Міграції**: Раніше міграція `013_city_map_coordinates.sql` містила INSERT для тестових агентів 2. **Бекапи**: Старі бекапи містили тестові агенти -3. **Відсутність захисту**: Не було автоматичного видалення тестових агентів +3. **Старий скрипт**: `scripts/setup-node2-agents.sh` намагався призначити тестові агенти до НОДА2 +4. **Відсутність захисту**: Не було автоматичного видалення тестових агентів ## Виправлення @@ -18,24 +19,31 @@ - INSERT для тестових агентів закоментовано - Додано коментар про те, що тестові агенти не повинні створюватися -### 2. Створено скрипт видалення +### 2. Видалено проблемний скрипт + +**`scripts/setup-node2-agents.sh`** (видалено): +- Намагався призначити тестові агенти до НОДА2 +- Замінений на `scripts/sync-node2-dagi-agents.py` + +### 3. Створено скрипт видалення **`scripts/remove-test-agents.sh`**: - Автоматично видаляє тестові агенти - Може викликатися після міграцій або вручну -### 3. Інтегровано в health check +### 4. Інтегровано в health check **`scripts/db-health-check.sh`**: - Автоматично перевіряє наявність тестових агентів - Видаляє їх при виявленні - Запускається кожні 30 хвилин через cron -### 4. Sync скрипт для НОДА2 +### 5. Sync скрипт для НОДА2 **`scripts/sync-node2-dagi-agents.py`**: - Завантажує 50 реальних DAGI агентів з `config/agents_city_mapping.yaml` - Призначає їх до `node-2-macbook-m4max` +- **Використовуйте цей скрипт замість setup-node2-agents.sh** ## Використання @@ -46,7 +54,7 @@ cd /opt/microdao-daarion bash scripts/remove-test-agents.sh ``` -### Завантажити агентів НОДА2 +### Завантажити агентів НОДА2 (правильний спосіб) ```bash cd /opt/microdao-daarion @@ -72,6 +80,8 @@ FROM agents; - `ag_builder` - Builder Bot - `ag_greeter` - Greeter +**Ці агенти автоматично видаляються health check скриптом кожні 30 хвилин.** + ## Реальні агенти НОДА2 50 агентів з `config/agents_city_mapping.yaml`, організовані по районах: @@ -91,7 +101,8 @@ FROM agents; 1. **Health check**: Автоматично видаляє тестові агенти кожні 30 хвилин 2. **Міграції**: Тестові агенти закоментовані в міграціях -3. **Sync скрипт**: Завжди використовувати для завантаження реальних агентів +3. **Sync скрипт**: Завжди використовувати `sync-node2-dagi-agents.py` для завантаження реальних агентів +4. **Старий скрипт видалено**: `setup-node2-agents.sh` більше не існує ## Перевірка після відновлення з бекапу @@ -106,5 +117,12 @@ python3 scripts/sync-node2-dagi-agents.py docker exec daarion-postgres psql -U postgres -d daarion -c " SELECT COUNT(*) FROM agents WHERE node_id = 'node-2-macbook-m4max'; " +# Має бути: 50 ``` +## Поточний стан + +- ✅ Тестові агенти видалені +- ✅ 50 агентів НОДА2 завантажено +- ✅ Health check автоматично видаляє тестові агенти +- ✅ Старий скрипт видалено