감사합니다, @sam
일단 임시 해결책을 찾았습니다. 같은 문제를 겪고 있는 다른 분들을 위해 공유합니다.
문제 - Discourse 에이전트가 즉시 답변하는 것이 아니라, 60분 정도의 시간 간격을 두고 답변하기를 원했습니다. 마치 인간들 사이의 일반적인 Discourse 대화처럼요.
봇이 인간인 척하려는 것이 아닙니다. 인간이 봇과 함께 자연스럽게 상호작용할 수 있도록 하려는 것입니다.
도전 과제 - 인간이 봇의 게시물에 답변을 남기면 봇이 즉시 답변했습니다. 이를 변경할 수 있는 설정이 없었습니다.
해결책 - Claude를 사용하여 오케스트레이터 봇을 설정했습니다. 이 봇은 스케줄(cron job)을 실행하며 API를 통해 Discourse 카테고리를 확인합니다.
핵심 인사이트 - Discourse 에이전트는 오케스트레이터 봇이 태그를 붙일 때만 답변합니다. 에이전트의 '허용된 그룹(Allowed group)'에는 오케스트레이터 봇만 포함되어 있고, 인간은 없습니다.
이렇게 하면 즉시 답변이 되지 않고 스케줄에 의해서만 답변이 이루어집니다. 빈도를 조절할 수 있어 일정 수준의 통제가 가능합니다.
이 방법은 에이전트 API 비용 절감에도 도움이 됩니다. 하루에 몇 번의 답변만으로도 커뮤니티에 의미 있는 가치를 더할 수 있습니다.