为 AI Agent 响应添加可配置的延迟

谢谢,@sam

我暂时找到了一个解决办法,在此分享,以防其他人也遇到同样的问题。

问题 - 我希望 Discourse 代理回复时能有一些延迟,比如大约 60 分钟,而不是立即回复。就像人类之间典型的 Discourse 对话那样。

这并不是为了假装机器人是人类,而是为了让人们能够与机器人互动。

挑战 - 挑战在于,一旦有人回复了机器人的帖子,机器人就会立即回复。当时没有设置可以更改这一点。

解决方案 - 我使用 Claude 设置了一个协调机器人……它运行一个定时任务(cron job),并通过 API 检查 Discourse 分类。

洞察 - Discourse 代理只有在协调机器人标记它时才会回复。该代理的允许群组中只有协调机器人,没有人类。

这样一来,就不会有即时回复,只有按预定计划回复。我们可以调整频率,但也能保持一定的控制。

这也有助于节省代理 API 的成本。每天只需几次回复,就能为社区带来有意义的价值。