feat: додано Node Registry, GreenFood, Monitoring та Utils

This commit is contained in:
Apple
2025-11-21 00:35:41 -08:00
parent 31f3602047
commit e018b9ab68
74 changed files with 13948 additions and 0 deletions

View File

@@ -0,0 +1,118 @@
# GREENFOOD Crew
ERP-система з 13 AI-агентами для крафтових виробників продуктів харчування.
## Швидкий старт
```python
from services.greenfood.crew.greenfood_agents import GREENFOOD_AGENTS
from services.greenfood.crew.greenfood_crews import GREENFOOD_CREWS, GREENFOOD_TASK_CREATORS
# 1. Використання окремого агента
from services.greenfood.crew.greenfood_agents import greenfood_assistant
response = greenfood_assistant.execute_task(
"Допоможи онбордити нового комітента 'Еко Мед Карпати'"
)
# 2. Використання crew для складного сценарію
vendor_data = {
"name": "Еко Мед Карпати",
"products": ["Гірський мед", "Мед з липи"],
"contact": "eco@example.com",
}
tasks = GREENFOOD_TASK_CREATORS["onboard_vendor"](vendor_data)
crew = GREENFOOD_CREWS["onboard_vendor"]
crew.tasks = tasks
result = crew.kickoff()
```
## Структура
```
services/greenfood/
├── README.md # Цей файл
└── crew/
├── __init__.py
├── greenfood_prompts.py # 13 системних промтів
├── greenfood_agents.py # 13 агентів crewAI
└── greenfood_crews.py # 4 crews для бізнес-сценаріїв
```
## 13 агентів
1. **GREENFOOD Assistant** - Головний оркестратор
2. **Product & Catalog Agent** - Каталог товарів
3. **Batch & Quality Agent** - Партії та якість
4. **Vendor Success Agent** - Успіх комітентів
5. **Warehouse Agent** - Склад
6. **Logistics & Delivery Agent** - Доставка
7. **Seller Agent** - Продажі
8. **Customer Care Agent** - Підтримка
9. **Finance & Pricing Agent** - Фінанси
10. **SMM & Campaigns Agent** - Маркетинг
11. **SEO & Web Agent** - SEO
12. **Analytics & BI Agent** - Аналітика
13. **Compliance & Audit Agent** - Аудит
## 4 готових crews
- **onboard_vendor_crew** - Онбординг виробників
- **fulfill_order_crew** - Виконання замовлень
- **monthly_settlement_crew** - Місячні звіряння
- **marketing_campaign_crew** - Маркетингові кампанії
## Інтеграція з DAGI Router
GREENFOOD Assistant доданий у `router-config.yml`:
```yaml
agents:
greenfood:
description: "GREENFOOD Assistant - ERP orchestrator"
default_llm: local_qwen3_8b
```
Виклик через Router:
```python
from router_client import send_to_router
response = await send_to_router({
"mode": "chat",
"agent": "greenfood",
"message": "Покажи статистику по комітенту 'Еко Мед'",
})
```
## Документація
Детальна документація: [docs/greenfood/greenfood_agents.md](/docs/greenfood/greenfood_agents.md)
## Залежності
```bash
pip install crewai>=0.28.0
```
## Статус
✅ Готово до розробки:
- Системні промти (13 агентів)
- Агенти crewAI (13 агентів)
- Crews (4 сценарії)
- Інтеграція з Router
- Документація
🔜 Наступні кроки:
- Додати інструменти (tools) для агентів
- Реалізувати API для доменів (ProductCatalogAPI, WarehouseAPI, etc.)
- Протестувати crews
- UI/UX для різних ролей
## Автор
DAARION.city Platform Team
Дата створення: 2025-11-18