From 1d723764b469bd75b3a39333466f6115f017449a Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 28 May 2026 02:40:18 +0900 Subject: [PATCH] =?UTF-8?q?feat(agent-office):=20AGENT=5FCONTAINER=5FMAP?= =?UTF-8?q?=20=EC=83=81=EC=88=98=20=EC=B6=94=EA=B0=80=20(Phase=201=20lotto?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent-office/app/config.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/agent-office/app/config.py b/agent-office/app/config.py index a7edf7a..638f61d 100644 --- a/agent-office/app/config.py +++ b/agent-office/app/config.py @@ -38,3 +38,17 @@ LOTTO_DIGEST_HOUR = int(os.getenv("LOTTO_DIGEST_HOUR", "9")) LOTTO_DIGEST_MIN = int(os.getenv("LOTTO_DIGEST_MIN", "25")) LOTTO_THROTTLE_HOURS = int(os.getenv("LOTTO_THROTTLE_HOURS", "6")) LOTTO_URGENT_DAILY_MAX = int(os.getenv("LOTTO_URGENT_DAILY_MAX", "3")) + +import re as _re + +# 에이전트 → (container_host, port, path_prefix_regex) +# path_prefix_regex: lotto 컨테이너에 personal/blog/todo 도 같이 있어 +# /api/lotto 만 골라내기 위한 정규식. business log (source='log') 는 모두 통과. +AGENT_CONTAINER_MAP: dict[str, tuple[str, int, _re.Pattern]] = { + "lotto": ("lotto", 8000, _re.compile(r"^/api/lotto")), + # Phase 2 에서 추가: + # "stock": ("stock", 8000, _re.compile(r"^/api/(stock|trade|portfolio)")), + # "music": ("music-lab", 8000, _re.compile(r"^/api/music")), + # "insta": ("insta-lab", 8000, _re.compile(r"^/api/insta")), + # "realestate": ("realestate-lab", 8000, _re.compile(r"^/api/realestate")), +}