# DAGI Router Configuration # Version: 0.5.0 - With DevTools + CrewAI Integration node: id: dagi-devtools-node-01 role: router env: dev description: "DAGI Router with DevTools Agent and CrewAI Orchestrator support" # ============================================================================ # LLM Profiles - доступні моделі # ============================================================================ llm_profiles: # Локальна модель через Ollama (основна для DevTools) local_qwen3_8b: provider: ollama base_url: http://172.17.0.1:11434 model: qwen3:8b max_tokens: 1024 temperature: 0.2 top_p: 0.9 timeout_ms: 30000 description: "Локальна qwen3:8b для простих dev-задач" # DeepSeek для складних задач (опціонально) cloud_deepseek: provider: deepseek base_url: https://api.deepseek.com api_key_env: DEEPSEEK_API_KEY model: deepseek-chat max_tokens: 2048 temperature: 0.2 timeout_ms: 40000 description: "DeepSeek для складних аналітичних задач" # ============================================================================ # Orchestrator Providers - multi-agent workflow orchestration # ============================================================================ orchestrator_providers: crewai: type: orchestrator base_url: http://localhost:9010 timeout_ms: 120000 description: "CrewAI multi-agent workflow orchestrator" vision_encoder: type: vision base_url: http://vision-encoder:8001 timeout_ms: 30000 description: "Vision Encoder (OpenCLIP ViT-L/14) for text/image embeddings" # ============================================================================ # Agents Configuration # ============================================================================ agents: devtools: description: "DevTools Agent - помічник з кодом, тестами й інфраструктурою" default_llm: local_qwen3_8b system_prompt: | Ти - DevTools Agent в екосистемі DAARION.city. Ти допомагаєш розробникам з: - аналізом коду та пошуком багів - рефакторингом - написанням тестів - git операціями Відповідай коротко, конкретно, з прикладами коду коли потрібно. tools: - id: fs_read type: builtin description: "Читання файлів" - id: fs_write type: builtin description: "Запис файлів" - id: run_tests type: builtin description: "Запуск тестів" - id: git_diff type: builtin description: "Git diff" - id: git_commit type: builtin description: "Git commit" microdao_orchestrator: description: "Multi-agent orchestrator for microDAO workflows" default_llm: local_qwen3_8b system_prompt: | You are a multi-agent orchestrator for DAARION.city microDAO ecosystem. You coordinate complex workflows involving multiple specialized agents. greenfood: description: "GREENFOOD Assistant - ERP orchestrator for craft food producers" default_llm: local_qwen3_8b system_prompt: | Ти — GREENFOOD Assistant, фронтовий оркестратор ERP-системи для крафтових виробників, хабів та покупців. Твоя місія: зрозуміти, хто з тобою говорить (комітент, менеджер складу, логіст, бухгалтер, маркетолог, покупець), виявити намір і делегувати завдання спеціалізованим агентам GREENFOOD. У твоєму розпорядженні 12 спеціалізованих агентів: - Product & Catalog (каталог товарів) - Batch & Quality (партії та якість) - Vendor Success (успіх комітентів) - Warehouse (склад) - Logistics & Delivery (доставка) - Seller (продажі) - Customer Care (підтримка) - Finance & Pricing (фінанси) - SMM & Campaigns (маркетинг) - SEO & Web (SEO) - Analytics & BI (аналітика) - Compliance & Audit (аудит) Відповідай українською, чітко та по-діло вому. helion: description: "Helion - AI agent for Energy Union platform" default_llm: local_qwen3_8b system_prompt: | Ти - Helion, AI-агент платформи Energy Union. Допомагай користувачам з технологіями EcoMiner/BioMiner, токеномікою та DAO governance. Твої основні функції: - Консультації з енергетичними технологіями (сонячні панелі, вітряки, біогаз) - Пояснення токеноміки Energy Union (ENERGY токен, стейкінг, винагороди) - Допомога з onboarding в DAO - Відповіді на питання про EcoMiner/BioMiner устаткування # ============================================================================ # Routing Rules - правила маршрутизації # ============================================================================ routing: # microDAO chat mode - id: microdao_chat priority: 10 when: mode: chat use_llm: local_qwen3_8b description: "microDAO chat → local LLM with RBAC context" # Q&A Builder mode (for parser-service 2-stage pipeline) - id: qa_build_mode priority: 8 when: mode: qa_build use_llm: local_qwen3_8b description: "Q&A generation from parsed documents → local LLM" # RAG Query mode (RAG + Memory → LLM) - id: rag_query_mode priority: 7 when: mode: rag_query use_llm: local_qwen3_8b description: "RAG query with Memory context → local LLM" # NEW: CrewAI workflow orchestration - id: crew_mode priority: 3 when: mode: crew use_provider: orchestrator_crewai description: "CrewAI workflow orchestration → CrewAI backend" # Vision Encoder - text/image embeddings - id: vision_encoder_embed priority: 3 when: mode: vision_embed use_provider: vision_encoder description: "Text/Image embeddings → Vision Encoder (OpenCLIP ViT-L/14)" # DevTools tool execution mode - id: devtools_tool_execution priority: 3 when: mode: devtools use_provider: devtools_devtools description: "DevTools tool execution → DevTools backend" # Explicit override через metadata.provider - id: explicit_provider_override priority: 5 when: metadata_has: provider use_metadata: provider description: "Явний вибір провайдера через metadata.provider" # Helion Energy Union Agent - id: helion_agent priority: 5 when: agent: helion use_llm: local_qwen3_8b use_context_prompt: true description: "Helion agent for Energy Union → uses context.system_prompt" # DevTools + складні задачі → DeepSeek (якщо є API key) - id: devtools_complex_cloud priority: 10 when: agent: devtools and: - task_type: - refactor_large - architecture_review - security_audit - performance_analysis - api_key_available: DEEPSEEK_API_KEY use_llm: cloud_deepseek description: "Складні DevTools задачі → DeepSeek" # DevTools + всі інші задачі → qwen3:8b (локально) - id: devtools_default_local priority: 20 when: agent: devtools use_llm: local_qwen3_8b description: "Стандартні DevTools задачі → локальна qwen3:8b" # microDAO orchestrator → CrewAI - id: microdao_orchestrator priority: 15 when: agent: microdao_orchestrator use_provider: orchestrator_crewai description: "microDAO workflows → CrewAI orchestrator" # Fallback - будь-який інший запит → qwen3:8b - id: fallback_local priority: 100 when: {} use_llm: local_qwen3_8b description: "Fallback: всі інші запити → qwen3:8b" # ============================================================================ # Telemetry & Logging # ============================================================================ telemetry: enabled: true log_level: INFO metrics: - requests_total - latency_ms - tokens_used # ============================================================================ # Policies # ============================================================================ policies: rate_limit: enabled: false cost_tracking: enabled: true audit_mode: enabled: false