diff --git a/agent-office/app/config.py b/agent-office/app/config.py index 1f680b0..eee58d7 100644 --- a/agent-office/app/config.py +++ b/agent-office/app/config.py @@ -51,3 +51,7 @@ AGENT_CONTAINER_MAP: dict[str, tuple[str, int, _re.Pattern]] = { "insta": ("insta-lab", 8000, _re.compile(r"^/api/insta")), "realestate": ("realestate-lab", 8000, _re.compile(r"^/api/realestate")), } + +# Redis (node monitor) +REDIS_URL = os.getenv("REDIS_URL", "redis://redis:6379") +NODE_ALERT_DEADLETTER_THRESHOLD = int(os.getenv("NODE_ALERT_DEADLETTER_THRESHOLD", "1")) diff --git a/agent-office/requirements.txt b/agent-office/requirements.txt index 5bf9753..1b87363 100644 --- a/agent-office/requirements.txt +++ b/agent-office/requirements.txt @@ -7,3 +7,4 @@ respx>=0.21 pytest-asyncio>=0.23 google-api-python-client>=2.100.0 pytrends>=4.9.2 +redis>=5.0 diff --git a/docker-compose.yml b/docker-compose.yml index c3a37e9..4fb4ab6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -268,6 +268,7 @@ services: - CONVERSATION_HISTORY_LIMIT=${CONVERSATION_HISTORY_LIMIT:-20} - CONVERSATION_RATE_PER_MIN=${CONVERSATION_RATE_PER_MIN:-6} - YOUTUBE_DATA_API_KEY=${YOUTUBE_DATA_API_KEY:-} + - REDIS_URL=${REDIS_URL:-redis://redis:6379} volumes: - ${RUNTIME_PATH:-.}/data/agent-office:/app/data depends_on: @@ -275,6 +276,7 @@ services: - music-lab - insta-lab - realestate-lab + - redis healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"] interval: 60s