📝 한줄 요약
슬랙 한 채널에 AI 봇 여러 개를 모아 협업시키고 있습니다
일을 빨리 잘 해서 좋지만 한번 슬랙에 호출되면 그 에이전트들이 계속 그 세션을 바라보고 말을하고 토큰을 소진하는것이 너무 불편하고 비효율적이라 세션에서 호출된 후에 나가게하는 방법을 찾고 있습니다 ...
아직 완벽히 못 풀었지만, 저는 이 방법을 꼭 찾고싶습니다.....!
이 게시글은 그 여정의 ep.1이라고 할 수 있겠네요
어떤 삽질이었냐면:
여러 AI 봇을 한 슬랙 채널에 모아 협업시키는 중이었음
한 봇이 엉뚱하게 굴 때 그 봇만 멈추고 싶었는데,
stop한 번에 채널 봇이 다 같이 멈춤슬래시커맨드로 제어하려 해도 설정한 봇만 먹고 옆 봇엔 안 통함
아직 깔끔한 해법을 못 찾았다. 이건 자랑이 아니라 나도 방법이 궁금해서 남기는 실패기다.
😫 문제 상황 (Before)
봇들을 각자 따로 두지 않고, 같은 슬랙 채널에 모아 협업시키기 시작했습니다. 서로 대화도 하고 업무도 나눠 처리하니 편했죠.
문제는 여기서 터졌습니다. 봇이 여러 마리 붙어 있으니, 한 봇이 엉뚱하게 반응할 때 그 봇만 조용히시키고 싶은데 방법이 마땅치 않았습니다. 하나를 멈추려다 멀쩡히 일하던 다른 봇까지 같이 꺼져버리면, 협업 자체가 무의미해지니까요.
"여러 봇을 모으는 것"까지는 쉬웠는데, "그중 하나만 골라 멈추는 것"이 이렇게 어려울 줄은 몰랐습니다.
🛠️ 사용한 도구
도구명: 오픈클로(OpenClaw) 기반 슬랙 봇 여러 개 (예: 뽀식이, 뽀짝이)
환경: 슬랙 공유 채널 (봇 여러 개가 동시에 활성화된 스레드)
특이사항: 봇마다 담당 업무가 다름 / 사용자는 모든 봇에 대한 정지 권한 보유
🔧 작업 과정
1. 슬래시커맨드로 제어해보기 — “설정한 봇만 듣네?”
처음 에이전트가 추천해준건 슬래시커맨드였습니다.
명령어 하나로 봇을 제어할 수 있으면 깔끔할 것 같았죠.
그런데 막상 써보니 커맨드를 설정해둔 봇에서만 동작하고, 메세지가 아닌 스레드에서는 불가능하며, 같은 채널에 있는 다른 봇(짝이)한테는 통하지 않았습니다. 봇마다 따로 설정을 얹어야 하는 구조라, "한 방에서 여러 봇을 한 번에 다루기"에는 어울리지 않았습니다.
2. stop으로 멈춰보기 — 하나만 노렸는데 다 멈췄다
그다음은 정지 명령이었습니다. 슬래시 없이 just 단어로 stop 하고 요청하는거죠.
두 봇 다 제 정지 권한 안에 있으니, 상황별로 이렇게 나눠 쓰고 싶었습니다.
너랑 짝이가 둘 다 활성화된 스레드에서, 한 명만 정지시키고 싶으면 어 떻게 해?
그리고 둘 다 정지시키고 싶을 때는?안내받은 방법대로 시도했더니 — 결과는 이랬습니다.
너가 하란대로 했는데 둘 다 멈춰버렸음하나만 조용히시키려던 게 채널 봇 전체 정지로 번진 순간이었습니다.
여기서 "아, 이건 지금 구조로는 개별 제어가 안 되는구나"를 체감했습니다.
3. "단독 봇만 멈추는 법"을 파고들기
포기하지 않고 방법을 계속 찾았습니다.
공유방에서 단독 에이전트만 멈추게 하는 법 알려줘여러 각도로 시도했지만, “딱 이 봇 하나만 깔끔하게 멈춘다”는 확실한 방법에는 아직 닿지 못했습니다. 정지 신호가 채널 단위로 퍼지는 경향이 있어서, 대상을 특정하는 게 핵심 난제였습니다.
4. 자동화까지 밀어보기 — 여기서 벽
수동으로도 어려우니, 아예 규칙으로 자동화할 수 있을지 물었습니다.
이걸 자동화할 수 있는 방법은?하지만 개별 정지 자체가 안정적으로 안 되는데 그 위에 자동화를 얹는 건 순서가 맞지 않았습니다. 결국 "먼저 봇별 개별 정지를 확실히 되게 하는 게 선행 과제"라는 결론에 도달했습니다.
✅ 결과 (After)
솔직하게 말하면, 아직 완벽하게 풀지 못했습니다.
Before vs After
항목
Before
After
봇 여러 개 협업
채널에 모으는 것까진 성공
그대로 유지
특정 봇 하나만 정지
되는 줄 알았음
현재 구조로는 어려움을 확인
문제의 정체
“왜 안 되지?” 막연함
"봇별 개별 정지 기능 부재"로 원인 특정
가장 큰 소득은 문제의 정체가 선명해진 것입니다. 막연히 "안 된다"가 아니라, "여러 봇이 한 채널에 있을 때 대상을 지정해 딱 하나만 멈추는 기능이 필요하다"는 요구사항으로 정리됐습니다. 그리고 이 방법을 꼭 찾고 싶다는 절실함도 그대로 남았습니다.
💬 이번에 내가 느낀 것
여러 봇을 한 방에 모아 협업시키는 것까진 쉬웠다. 정작 어려운 건 "그중 하나만 정밀하게 멈추기"였다. 모으는 것과 개별 제어는 난이도가 완전히 다르다는 걸 몸으로 알았다.
개별 정지가 안정적으로 안 되는 상태에서 자동화부터 얹으려 한 건 순서가 틀렸다. 토대가 흔들리는데 그 위에 얹으니 오히려 사고만 커졌다.
stop을 "이 봇만 멈추겠지"라고 믿고 쓴 게 화근이었다. 멀티봇 채널에선 전체로 퍼질 수 있다는 걸 직접 겪고 나서야 알았다.
솔직히 아직 정답을 못 찾았다. 그래서 이 글은 누굴 가르치는 글이 아니라, 나도 방법이 간절히 궁금한 상태에서 남기는 기록이다.
🚀 앞으로의 계획
봇별 고유 정지 커맨드 만들기 (예: 대상 봇을 명시적으로 지정하는 방식)
정지 대상을 멘션으로 콕 찍어 지정하는 규칙 정립
위 방법으로도 부족하면 아예 플러그인을 직접 개발해서 개별 정지·중복응답 방지까지 해결하는 방향 검토
📋 재사용 가능한 프롬프트
프롬프트 1: 멀티봇 정지 요구사항 정리
나는 [슬랙 채널]에 AI 봇 여러 개를 모아 협업시키고 있어. 지금 [특정 봇 하나만 멈추기]가 안 되고 [전체가 같이 멈추는] 문제가 있어. 이 문제를 “기능 요구사항” 형태로 정확히 정의해줘. 무엇이 부재해서 안 되는지, 해결하려면 어떤 기능이 필요한지 정리해줘.
프롬프트 2: 개별 제어 방법 탐색
[여러 봇이 활성화된 공유 채널]에서 [대상 봇 하나만] 지정해서 멈추고 싶어. 현재 도구로 가능한 방법이 있는지, 없다면 어떤 우회책이나 자체 개발(플러그인 등)이 필요한지 단계별로 알려줘. [멘션 지정 / 고유 커맨드 / 플러그인] 각각의 난이도와 현실성도 비교해줘.