Files
microdao-daarion/router-config.yml

257 lines
9.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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