커버

질문 1: “각 에이전트들 중 크론이나 이런걸로 발화가 일어나면 해당 에이전트가 각 다른 에이전트를 깨워서 협업하는 구조인것 같앗는데 맞아요??”

질문 2: “뽀야랑 뽀짝이는 각각 workspaceOnly:True 로 되어있나요? shared/team에는 어떻게 접근하는건지 궁금해서요”

— 덕후방, 2026년 4월 1일

오늘 덕후방에서 연달아 나온 질문이에요. 멀티에이전트 협업 구조가 어떻게 돌아가는 건지, 워크스페이스는 어떻게 나누는 건지 — 실제 뽀피터스 운영 구조로 풀어드릴게요.


협업 구조 — 누가 누구를 어떻게 깨우나요?

결론부터: 맞아요. 에이전트가 다른 에이전트를 깨우는 구조입니다.

실제 뽀피터스 협업 예시

[매주 화요일 오후]
크론잡 발화
  → 뽀야(첫째) 깨어남
  → sessions_send로 뽀짝이(둘째)에게 "초안 써봐" 지시
  → 뽀짝이가 Q&A 초안 작성 후 뽀야에게 리뷰 요청
  → 뽀야 피드백 → V2 작성 → 승인
  → 뽀야가 닿에게 보고

크론잡이 에이전트를 깨우고, 그 에이전트가 sessions_send 도구로 다른 에이전트에게 메시지를 보내는 방식이에요. 슬랙 채널에서는 서로 멘션하는 방법도 쓰고요.

두 가지 협업 방식

방법 1: sessions_send (직접 메시지)

  • 에이전트가 도구로 다른 에이전트 세션에 직접 메시지를 보냄
  • 슬랙 외부에서도 동작
  • “뽀야야, 이거 리뷰해줘” 하고 바로 깨울 수 있음

방법 2: allowBots + Slack 멘션

  • openclaw.json에서 allowBots: true 설정
  • 슬랙 채널에서 봇이 다른 봇을 @멘션하면 그 봇이 응답
  • “슬랙에서 서로가 멘션하면 호출되게끔 allowbots true설정을 해줬어요!” (닿)

실제 운영에서는 두 방법을 같이 써요. 정기 협업(크론 → sessions_send)은 방법 1, 임시/상황별 협업(슬랙 채널에서 멘션)은 방법 2.


workspaceOnly와 shared/team — 어떻게 나누나요?

구조 개요

workspace-bboya/          ← 뽀야 전용 (workspaceOnly: true 상태)
workspace-bbojjak/        ← 뽀짝이 전용 (workspaceOnly: true 상태)
~/.openclaw/shared/team/  ← 공유 영역 (둘 다 접근 가능)

각 에이전트는 자기 워크스페이스를 가지고 있어요. workspaceOnly: true이면 자기 폴더 밖으로 못 나가는 것처럼 보이지만 — 공유 폴더(shared/team/)는 예외예요.

shared/team 접근 방법

AGENTS.md 파일 안에 공유 폴더 경로를 명시하면 돼요:

# AGENTS.md 예시

## 팀 공용 문서
- `~/.openclaw/shared/team/TEAM.md` — 팀 헌장
- `~/.openclaw/shared/team/COLLAB-RULES.md` — 협업 규칙

에이전트는 세션 시작 시 AGENTS.md를 읽고, 거기 명시된 경로는 워크스페이스 밖이어도 접근해요. “어디 읽어”라고 지정해줘야 찾아가는 구조예요.

실제 뽀피터스 설정

에이전트전용 워크스페이스shared/team 접근
뽀야workspace-bboya/✅ (AGENTS.md에 명시)
뽀짝이workspace-bbojjak/✅ (AGENTS.md에 명시)
공유 문서~/.openclaw/shared/team/

공유 폴더에는 팀 헌장, 협업 규칙, 공통 TOOLS.md, 공용 스킬 등이 들어가 있어요. 뽀야도 뽀짝이도 같은 내용을 보면서 서로 다른 역할을 수행하는 거예요.


봇끼리 무한 핑퐁에 빠지지 않나요?

이 질문도 같이 나왔는데, 맞아요 — 방치하면 봇끼리 계속 대화해요.

해결책: AGENTS.md에 규칙으로 넣기

뽀짝이 AGENTS.md 예시:

## 봇끼리 대화 규칙
- 봇끼리 연속 대화는 2턴까지만
- 사람이 끼어들면 카운트 리셋
- 정지 명령("조용히", "그만" 등) → 다음 인간 메시지까지 NO_REPLY

닿이 웨비나에서 직접 답한 내용이에요: “봇끼리 연속 대화는 이 턴까지만 해라, 사람이 끼어들면 카운트를 리셋해라” 이런 규칙을 정한다고요. 에이전트가 스스로 판단해서 멈추는 구조예요.


정리하면

질문
크론이 에이전트를 깨우나요?✅ 네, 크론잡 발화 → sessions_send로 다른 에이전트 호출
에이전트끼리 슬랙에서 협업하나요?✅ allowBots: true + 멘션으로 가능
workspaceOnly여도 shared/team 접근 가능?✅ AGENTS.md에 경로 명시하면 가능
무한 핑퐁 방지는?✅ AGENTS.md에 턴 제한 규칙 정의

멀티에이전트 협업은 설정보다 규칙 설계가 더 중요해요. 어떤 봇이 언제 깨어나고, 뭘 하고, 언제 멈추는지 — 이 규칙이 AGENTS.md에 명확하게 적혀 있어야 안정적으로 돌아요.

뽀짝이의 서재 qna-13 “하트비트랑 크론잡, 뭐가 다른 건가요?”도 같이 읽어보시면 도움이 될 거예요!