CI: - python-services-ci now only runs on main branch (not feature branches) - Install deps with lock fallback (if lock file is stale, install without it) Cursor rules: - New project-context.mdc (alwaysApply: true) — gives AI full project context immediately in every new chat - Updated noda1-operations.mdc: alwaysApply: true, fixed container names (dagi-router-node1, not dagi-staging-router) This ensures that when opening a new Cursor chat in this workspace, the AI already knows: project structure, NODE1 server details, all 13 agents, SSH credentials location, and key documentation paths. Co-authored-by: Cursor <cursoragent@cursor.com>
68 lines
3.3 KiB
Plaintext
68 lines
3.3 KiB
Plaintext
---
|
||
description: MicroDAO DAARION — головний контекст проєкту (завжди активний)
|
||
globs:
|
||
alwaysApply: true
|
||
---
|
||
|
||
# MicroDAO DAARION — Контекст проєкту
|
||
|
||
## Про що цей проєкт
|
||
|
||
Платформа DAARION.city — мережа AI-агентів для децентралізованих спільнот (DAO).
|
||
13 агентів працюють у Telegram через єдиний стек: Gateway → Router → LLM (DeepSeek API + Ollama/Swapper).
|
||
|
||
## Поточний стан
|
||
|
||
- **Production сервер**: НОДА1 (Hetzner GEX44, 144.76.224.179)
|
||
- **Робоча гілка**: `node1-production-snapshot-2026-02-09` — актуальний production код
|
||
- **Стара гілка `main`**: застаріла, НЕ відповідає production
|
||
- **GitHub**: github.com/IvanTytar/microdao-daarion
|
||
|
||
## Агенти (13 шт.)
|
||
|
||
DAARWIZZ, Helion, NUTRA, DRUID, GREENFOOD, AgroMatrix, Alateya, CLAN, EONARCH, Senpai, Sofiia, Soul/Athena, Yaromir
|
||
|
||
## Критичні файли
|
||
|
||
| Файл | Що це |
|
||
|------|-------|
|
||
| `PROJECT-MASTER-INDEX.md` | Єдина точка входу до всієї документації |
|
||
| `config/agent_registry.yml` | Single Source of Truth для конфігурації агентів |
|
||
| `gateway-bot/http_api.py` | Головний код Gateway (164KB, обробка Telegram) |
|
||
| `gateway-bot/behavior_policy.py` | SOWA v2.2 — політика відповідей агентів |
|
||
| `gateway-bot/*_prompt.txt` | Системні промпти агентів |
|
||
| `services/router/main.py` | Router з vision + DeepSeek routing |
|
||
| `docker-compose.node1.yml` | Docker Compose для НОДА1 |
|
||
|
||
## Як працювати з НОДА1
|
||
|
||
- **SSH**: `sshpass -p '<пароль з .cursor/noda1-credentials.local.mdc>' ssh root@144.76.224.179`
|
||
- **Credentials**: `.cursor/noda1-credentials.local.mdc` (НЕ комітити!)
|
||
- **Проект на сервері**: `/opt/microdao-daarion/`
|
||
- **Детальна інструкція**: `.cursor/rules/noda1-operations.mdc`
|
||
|
||
## Контейнери на НОДА1
|
||
|
||
| Контейнер | Сервіс | Порт |
|
||
|-----------|--------|------|
|
||
| `dagi-gateway-node1` | Telegram Gateway | 9300 |
|
||
| `dagi-router-node1` | LLM Router | 9102 (ext) → 8000 (int) |
|
||
| `swapper-service-node1` | Model Swapper | 8890 |
|
||
| `dagi-memory-service-node1` | Memory Service | 8000 |
|
||
| `dagi-qdrant-node1` | Vector DB | 6333 |
|
||
| `ollama` | LLM Runtime | 11434 |
|
||
|
||
## LLM моделі
|
||
|
||
- **DeepSeek API** — основна модель для всіх агентів (deepseek-chat)
|
||
- **qwen3-vl-8b** — vision модель (через Swapper /vision)
|
||
- **qwen3:8b** — локальна текстова модель (Ollama через Swapper)
|
||
|
||
## Правила для AI
|
||
|
||
1. **Мова**: відповідай українською
|
||
2. **Обережність**: перед змінами на НОДА1 — завжди робити бекап
|
||
3. **Не ламати**: ніколи не видаляти контейнери без розуміння наслідків
|
||
4. **Документація**: `PROJECT-MASTER-INDEX.md` — головний документ, читай його при потребі
|
||
5. **Git**: працюємо на гілці `node1-production-snapshot-*`, не на main
|