From a3a47e36dfd9b9b2c8e3dd8e291cd6e946e2ef43 Mon Sep 17 00:00:00 2001
From: Ramiro <ramiro@kryha.io>
Date: Fri, 9 Feb 2024 15:53:57 +0100
Subject: [PATCH 1/2] Make agent reply only half of the time when new messages
 pop up in the chat.

---
 src/server/service/agent.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/server/service/agent.ts b/src/server/service/agent.ts
index b68b3bd8..26dc0920 100644
--- a/src/server/service/agent.ts
+++ b/src/server/service/agent.ts
@@ -63,7 +63,7 @@ export class Agent {
 
   async triggerResponse() {
     // TODO: perform actual logic to understand if response should be triggered or not
-    const shouldTrigger = true;
+    const shouldTrigger = Math.random() < 0.5;
     if (!shouldTrigger) return;
 
     this._triggeredAt = Date.now();

From 8a255b7db5d5c6788c0e2ea4fbd461c785c7c352 Mon Sep 17 00:00:00 2001
From: Ramiro <ramiro@kryha.io>
Date: Fri, 9 Feb 2024 16:43:34 +0100
Subject: [PATCH 2/2] Update waiting time for agent on first message

---
 src/server/service/agent.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/server/service/agent.ts b/src/server/service/agent.ts
index 26dc0920..b3042e3a 100644
--- a/src/server/service/agent.ts
+++ b/src/server/service/agent.ts
@@ -82,7 +82,7 @@ export class Agent {
     };
 
     // TODO: remove artificial wait in favour of something more inteligent
-    const waitTime = this._match.messages.length === 1 ? 8500 : 6500;
+    const waitTime = this._match.messages.length === 1 ? 9000 : 6500;
     await wait(waitTime);
 
     this._match.addMessage(payload);