OpenClaw 디스코드 멀티봇 7개 자율 협업 — 1박 2일 시도 끝 결론
디스코드 한 서버에 AI 에이전트 7개 띄워서 자기들끼리 일 위임하게 만들어본 적 있으시죠? OpenClaw 봇이 멘션엔 답하는데 자동 협업은 안 돼서 답답하셨죠? 설정 어디를 만져야 멀티봇 오케스트레이션이 진짜 작동하는지 궁금하셨죠?
OpenClaw 디스코드 멀티봇 7개를 한 서버에 올리고 CEO 봇이 다른 C-level 봇에게 자동으로 일을 위임하게 만드는 시도를 1박 2일 했다. 결론부터 적는다 — OpenClaw 디스코드 봇 응답 모드는 설계상 채팅 전용이고, 이 모드에서 봇이 다른 봇을 도구로 호출하는 경로가 차단돼 있다. config 어디를 만져도 안 됐다.
시도한 것 — 9단계
작업 전 상태: Mac Studio M4 Max 128GB에 OpenClaw 설치, Discord 토큰 7개(CEO/CTO/CCO/CRO/CMO/DEVIL/SIMON) 보유, “에이전트들끼리 떠드는 단계”에서 멈춰 있었다.
1. 진단: Hermes Agent도 같이 깔려 있었지만 active_agents: 0. 실제 운영은 OpenClaw였다.
2. 백엔드 모델 비교: gpt-oss:120b · gemma4:26b · qwen3.6:35b-a3b · Hermes 4.3 36B(Q4) 4종을 같은 7-에이전트 한국어 프롬프트로 측정. 결과는 따로 정리했지만(이전 글 참조), 이번 작업에서는 Plus 쿼터 보존을 위해 mini 모델로 갔다.
3. 진짜 멈춘 원인: 처음엔 Discord 충돌·rate limit 의심. 실제는 channels.discord.enabled: false. 이벤트 자체를 안 받고 있었다.
4. Discord 멀티봇 활성화: .discord-tokens.env에 7봇 토큰이 있었지만 OpenClaw config 어디서도 참조 안 함(레거시). 소스 검색해 channels.discord.accounts.<id> 멀티 계정 구조가 있다는 걸 발견. bindings에 match.accountId: <bot key> 매핑 적용. 7봇 모두 한국어 페르소나로 응답 시작.
5. mini 전환: CEO/CRO/CTO/CCO/CMO를 gpt-5.4-mini로, DEVIL/SIMON만 정규 gpt-5.4 유지. 단 mini도 같은 Plus 쿼터 공유라 본질적 절감은 X. 우선순위 보존 의미.
6. health-monitor 사이클 해결: 30분 idle → stale-socket → 재시작 → 7봇 동시 identify → Discord rate limit → 일부 stuck. gateway.channelStaleEventThresholdMinutes를 4시간으로 늘려 빈도 감소.
7~8. SOUL.md + skill 주입: zen(CEO)·nova(CMO)·ink(CCO)·ara(CRO) 4개 한국어 SOUL 작성. nova에 korean-blog-seo, ink에 ai-cliche-removal, ara에 revenue-funnel-analysis 스킬 주입.
9. 핵심 시도 — CEO 자동 위임: 슬래시 명령 /subagents spawn은 사용자 전용. 봇 응답 텍스트로 출력해도 실행 안 된다. 그래서 OpenClaw 소스에서 발견한 sessions_spawn tool을 SOUL.md에 사용법 명시. CEO 응답 — “이 자리에선 직접 배정 실행 못 함, 위임 문구만 만들어줄게.”
진짜 원인 — embedded run 모드의 tool 차단
CEO 세션 jsonl을 까보니 모든 세션 tools=0. 즉 tool 자체가 노출 안 되고 있었다. 글로벌 tools.alsoAllow: ["sessions_spawn"]도 적용했지만 결과 동일.
원인: OpenClaw 디스코드 봇 응답 모드는 embedded run = 채팅 전용이다. 이 모드에선 tool 노출이 코드 단에서 막혀 있다(config로 우회 불가). 봇 응답 텍스트의 슬래시 명령은 단순 문자열, 디스코드에서 실행 안 된다.
즉 OpenClaw 디스코드 봇은 응답 surface다. 풀 에이전트가 아니다. 같은 OpenClaw 안에서도 webchat이나 telegram surface는 다른 결과가 나올 수 있지만(이번 검증 범위 밖), 디스코드 surface로는 안 된다.
1인 운영자에게 의미하는 것
이번 시도에서 1인 운영자가 가져갈 결론 3가지:
- OpenClaw 디스코드 봇 = 페르소나·skill 라이브러리 + 수동 라우팅 비서. 필자가 직접
@CMO-bot ...멘션해야 작업 진행. CEO 봇은 위임 컨설턴트(문구 생성)까지만 가능. - 멀티봇 인프라 ≠ 멀티에이전트 자동화. 봇이 7개 떠 있어도 자율 협업과는 별개 문제다.
- 소스 코드 직접 봐야 한다. 문서엔 안 적힌 제약(이번 사례: embedded run의 tool 차단)이 많다.
FAQ
Q1. OpenClaw 디스코드 봇으로 멀티에이전트 자율 협업이 정말 안 되나?
A. 디스코드 surface에서는 안 된다. 봇 응답 모드가 embedded run으로 하드코딩돼 있어 tool call이 차단된다. config로는 우회 불가. webchat/telegram surface는 별도 검증 필요.
Q2. CEO 봇이 다른 봇을 자동으로 호출하게 만드는 방법이 정말 없나?
A. 디스코드 surface 안에서는 없다. SOUL.md에 sessions_spawn tool 호출 형식을 명시해도 CEO 세션에 tool 자체가 노출되지 않는다. 모든 세션의 tools=0이 검증 결과다.
Q3. mini 모델 전환은 쿼터 절감 효과가 있나?
A. 본질적 절감은 없다. ChatGPT Plus 안에서 mini와 정규 모델은 같은 쿼터를 공유한다. critical 작업에 정규 모델을 우선 배정한다는 운용상의 의미만 있다.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "OpenClaw 디스코드 봇으로 멀티에이전트 자율 협업이 정말 안 되나?",
"acceptedAnswer": {
"@type": "Answer",
"text": "디스코드 surface에서는 안 된다. 봇 응답 모드가 embedded run으로 하드코딩돼 있어 tool call이 차단된다. config로는 우회 불가. webchat/telegram surface는 별도 검증 필요."
}
},
{
"@type": "Question",
"name": "CEO 봇이 다른 봇을 자동으로 호출하게 만드는 방법이 정말 없나?",
"acceptedAnswer": {
"@type": "Answer",
"text": "디스코드 surface 안에서는 없다. SOUL.md에 sessions_spawn tool 호출 형식을 명시해도 CEO 세션에 tool 자체가 노출되지 않는다. 모든 세션의 tools=0이 검증 결과다."
}
},
{
"@type": "Question",
"name": "mini 모델 전환은 쿼터 절감 효과가 있나?",
"acceptedAnswer": {
"@type": "Answer",
"text": "본질적 절감은 없다. ChatGPT Plus 안에서 mini와 정규 모델은 같은 쿼터를 공유한다. critical 작업에 정규 모델을 우선 배정한다는 운용상의 의미만 있다."
}
}
]
}
댓글
댓글 쓰기