Skip to content

Commit fefd520

Browse files
committed
remove boredom, double post.
1 parent 06033c1 commit fefd520

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

packages/plugin-bootstrap/src/actions/continue.ts

+20-4
Original file line numberDiff line numberDiff line change
@@ -93,23 +93,38 @@ export const continueAction: Action = {
9393
unique: false,
9494
});
9595

96-
// First check if we have a user response after our last CONTINUE
9796
const sortedMessages = recentMessagesData.sort((a, b) =>
9897
(b.createdAt || 0) - (a.createdAt || 0)
9998
);
10099

101100
const lastUserMessage = sortedMessages.find(m => m.userId !== runtime.agentId);
102101
const lastAgentMessage = sortedMessages.find(m => m.userId === runtime.agentId);
102+
const currentTime = Date.now();
103103

104-
// If the most recent message is from a user and came after our last CONTINUE,
105-
// we shouldn't continue again
104+
// NEW: Timing check to prevent rapid responses
105+
if (lastAgentMessage &&
106+
(currentTime - lastAgentMessage.createdAt) < 500) {
107+
elizaLogger.info(`[CONTINUE] Blocking - Too soon after last message`, {
108+
timeSinceLastMessage: currentTime - lastAgentMessage.createdAt
109+
});
110+
return false;
111+
}
112+
113+
// NEW: Check for duplicate responses to same message
114+
if (lastAgentMessage?.content?.inReplyTo === message.id) {
115+
elizaLogger.info(`[CONTINUE] Blocking - Already responded to this message`);
116+
return false;
117+
}
118+
119+
// EXISTING: Check for user response after CONTINUE
106120
if (lastUserMessage && lastAgentMessage &&
107121
lastUserMessage.createdAt > lastAgentMessage.createdAt &&
108122
(lastAgentMessage.content as Content).action === 'CONTINUE') {
123+
elizaLogger.info(`[CONTINUE] Blocking - User has already responded to previous CONTINUE`);
109124
return false;
110125
}
111126

112-
// Validation for consecutive CONTINUEs
127+
// EXISTING: Validation for consecutive CONTINUEs
113128
const agentMessages = recentMessagesData.filter(
114129
(m: { userId: any }) => m.userId === runtime.agentId
115130
);
@@ -122,6 +137,7 @@ export const continueAction: Action = {
122137
(m.content as Content).action === "CONTINUE"
123138
);
124139
if (allContinues) {
140+
elizaLogger.info(`[CONTINUE] Blocking - Too many consecutive continues`);
125141
return false;
126142
}
127143
}

packages/plugin-bootstrap/src/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ export const bootstrapPlugin: Plugin = {
2929
unmuteRoomAction,
3030
],
3131
evaluators: [factEvaluator, goalEvaluator],
32-
providers: [boredomProvider, timeProvider, factsProvider],
32+
// providers: [boredomProvider, timeProvider, factsProvider],
33+
providers: [timeProvider, factsProvider],
3334
};

packages/plugin-bootstrap/src/providers/boredom.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IAgentRuntime, Memory, Provider, State } from "@ai16z/eliza";
1+
import { elizaLogger, IAgentRuntime, Memory, Provider, State } from "@ai16z/eliza";
22

33
const boredomLevels = [
44
{
@@ -334,6 +334,7 @@ const boredomProvider: Provider = {
334334
Math.random() * boredomLevel.statusMessages.length
335335
);
336336
const selectedMessage = boredomLevel.statusMessages[randomIndex];
337+
elizaLogger.info(`Boredom Triggered: ${selectedMessage}`)
337338
return selectedMessage.replace("{{agentName}}", agentName);
338339
},
339340
};

0 commit comments

Comments
 (0)