fix: make relay fast and concurrency-safe

This commit is contained in:
2026-07-20 06:17:31 +02:00
parent 4eaa21f20c
commit 67160b2de0
5 changed files with 221 additions and 252 deletions
+7 -1
View File
@@ -23,7 +23,13 @@ logger = logging.getLogger(__name__)
HERMES_HOME = os.environ.get("HERMES_RELAY_HERMES_HOME", "/root/.hermes/profiles/voice-assistant")
HERMES_SITE_PACKAGES = os.environ.get("HERMES_RELAY_SITE_PACKAGES", "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages")
HERMES_MODEL = os.environ.get("HERMES_RELAY_MODEL", "") # Empty = use profile default
HERMES_TOOLSETS = os.environ.get("HERMES_RELAY_TOOLSETS", "messaging").split(",")
# Telegram delivery runs via `hermes send`, so the relay agent needs no
# messaging toolset. Filter empty items to avoid an unknown-toolset warning.
HERMES_TOOLSETS = [
tool.strip()
for tool in os.environ.get("HERMES_RELAY_TOOLSETS", "").split(",")
if tool.strip()
]
HERMES_MAX_TURNS = int(os.environ.get("HERMES_RELAY_MAX_TURNS", "10"))
HERMES_TIMEOUT = int(os.environ.get("HERMES_RELAY_TIMEOUT", "120"))
LOG_LEVEL = os.environ.get("HERMES_RELAY_LOG_LEVEL", "INFO").upper()