# 멀티엔진 아키텍처 (2026-03-01 확정)

## 최종 확정 구조

```
봇A (cokacdir/Opus) — 아누: 대화 + dispatch (절대 안 막힘)
봇B (cokacdir/Opus) — 헤르메스 1팀: Opus 직접 코딩+검증
봇C (cokacdir/Opus) — 오딘 2팀: Opus 직접 코딩+검증
봇D (cokacdir/Opus) — 라 3팀장: GLM에 코딩 시키고 Opus가 검토
  └→ 오픈클로 (GLM) — openclaw agent --agent dev3 로 코딩 실행
```

## 핵심 원리
- cokacdir `--ccserver TOKEN1 TOKEN2 ...` 로 멀티봇 동시 운영
- 각 봇은 독립 세션 → 봇B가 일해도 봇A(아누)는 자유롭게 대화
- 봇D(라 팀장)는 Opus로 판단+검토, 코딩만 GLM에 위임 → 토큰 절약
- Max 플랜: 동시 3~4 Opus 세션 무리 없음

## 검증 완료
1. cokacdir 멀티봇: `--ccserver TOKEN [TOKEN2] ...` ✅
2. cokacdir --cron 다른 봇 키로 전송 ✅
3. openclaw agent --agent dev3 CLI 호출 ✅ (69초, glm-4.7-flash)
4. GLM 코드 생성 + 파일 저장 ✅
5. Opus 팀장이 GLM 코드 실행/검토 ✅ (3개 중 1개 버그 발견 → 검토 필수 증명)
6. sessions_spawn 병렬: ❌ (z.ai rate limit, 추후 플랜 업그레이드 시 재시도)

## 실패한 시도들
1. cokacdir 모델 전환 — bot_settings.json 단일 모델 제약
2. 비서 레이어 (Haiku) — 위와 같은 이유
3. API 직접 호출 — 파일 시스템 접근 불가
4. 오픈클로 병렬 3팀 — z.ai rate limit
5. 오픈클로에 Anthropic 모델 — 계정 정지 리스크

## 다음 단계
### 제이회장님 액션
1. 텔레그램 @BotFather에서 봇 3개 생성
   - 봇B: 헤르메스 (예: hermes_dev1_bot)
   - 봇C: 오딘 (예: odin_dev2_bot)
   - 봇D: 라 (예: ra_dev3_bot)
2. 각 봇 토큰을 아누에게 전달
3. 각 봇에 /start 메시지 보내기

### 아누 세팅 (토큰 받은 후)
1. run.sh에 토큰 3개 추가
2. bot_settings.json에 각 봇 설정
3. 각 팀별 workspace + CLAUDE.md 생성
4. dispatch.py 업데이트 — 팀별 봇 라우팅
5. 봇D용 openclaw 연동 코드
6. cokacdir 서비스 재시작
7. 전체 플로우 테스트
