Files
microdao-daarion/gateway-bot/router_client.py
Ivan Tytar 36770c5c92 feat: DAARWIZZ v3 - production persona with full profile and system prompt
- Updated gateway-bot/daarwizz_prompt.txt with v3 system prompt
- Created docs/daarwizz/PROFILE.md with complete agent profile
- Defines DAARWIZZ as digital mayor and MoE coordinator
- Specifies communication style, roles, security policies
- Integration with full DAGI Stack (Router, DevTools, CrewAI, RBAC)
- Knowledge base references to official DAARION.city docs
2025-11-15 17:02:38 +01:00

44 lines
1.1 KiB
Python

"""
DAGI Router Client
Sends requests to DAGI Router from Bot Gateway
"""
import logging
import os
import httpx
from typing import Dict, Any
logger = logging.getLogger(__name__)
# Router configuration from environment
ROUTER_URL = os.getenv("ROUTER_URL", "http://127.0.0.1:9102") + "/route"
ROUTER_TIMEOUT = 30.0
async def send_to_router(body: Dict[str, Any]) -> Dict[str, Any]:
"""
Send request to DAGI Router.
Args:
body: Request payload with mode, message, dao_id, etc.
Returns:
Router response as dict
Raises:
httpx.HTTPError: if router request fails
"""
logger.info(f"Sending to Router ({ROUTER_URL}): mode={body.get('mode')}, dao_id={body.get('dao_id')}")
try:
async with httpx.AsyncClient(timeout=ROUTER_TIMEOUT) as client:
response = await client.post(ROUTER_URL, json=body)
response.raise_for_status()
result = response.json()
logger.info(f"Router response: ok={result.get('ok')}")
return result
except httpx.HTTPError as e:
logger.error(f"Router request failed: {e}")
raise