From 10d2f892ff2c89bcaca291a87de09daaa2654549 Mon Sep 17 00:00:00 2001 From: ekko <152005280+EKKOLearnAI@users.noreply.github.com> Date: Fri, 8 May 2026 14:04:51 +0800 Subject: [PATCH] fix: group-chat agent client use dynamic port instead of hardcoded 8648 (#539) The connect() method defaulted to port 8648, causing websocket connection refused errors when the server was started with a custom port via `hermes-web-ui start ` or PORT env var. Now reads from process.env.PORT. Closes #536 Co-authored-by: Claude Opus 4.7 --- .../server/src/services/hermes/group-chat/agent-clients.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/server/src/services/hermes/group-chat/agent-clients.ts b/packages/server/src/services/hermes/group-chat/agent-clients.ts index 5364adb7..8f2bd5af 100644 --- a/packages/server/src/services/hermes/group-chat/agent-clients.ts +++ b/packages/server/src/services/hermes/group-chat/agent-clients.ts @@ -91,10 +91,11 @@ class AgentClient { this.storage = storage } - async connect(port = 8648): Promise { + async connect(port?: number): Promise { + const actualPort = port ?? parseInt(process.env.PORT || '8648', 10) const token = await getToken() - this.socket = io(`http://127.0.0.1:${port}/group-chat`, { + this.socket = io(`http://127.0.0.1:${actualPort}/group-chat`, { auth: { token: token || undefined, name: this.name,