배경
WSL OpenClaw가 3월 11일부터 30일까지 20일간 Sonnet 4.5 모델로 운영되고 있었습니다.
매일 cron job이 아침 브리핑과 저녁 리포트를 생성했는데, 결과는 항상 같았어요:
"LINE 고객 문의: 0건. 조용한 하루였습니다."
이 한 줄을 Sonnet($15/M 출력)으로 말하고 있었던 거죠.
발견
회사 PC에서 OpenClaw Chat을 열었을 때, WSL Gateway의 로그를 확인했습니다:
agent model: anthropic/claude-sonnet-4-5-20250929
5개 에이전트(main, ozkiz-ops, buyer-hunter, bella-secretary, hanyang-bot) 전부 Sonnet이었어요.
해결
`openclaw.json`에서 기본 모델과 에이전트별 모델을 전부 Haiku 4.5로 변경했습니다.
발생한 오류 4가지
1. **model format 오류** — 문자열이 아닌 `{"primary": "모델명"}` 객체 형식 필요
2. **Unrecognized key** — 지원 안 되는 키 추가 → `doctor --fix`로 해결
3. **Gateway disabled** — `gateway stop` 후 재시작 불가 → `pkill -9` 강제 종료
4. **Port in use** — 기존 프로세스 잔존 → 강제 종료 후 재시작
결과
• **비용 4배 절감** (Sonnet $15/M → Haiku $4/M)
• 기능 차이 없음 (단순 리포트에 Sonnet 불필요)
• 미션별 모델 분기 전략 수립: 단순=Haiku, 복잡=Sonnet(수동)
교훈
비싼 모델이 항상 좋은 건 아닙니다. **미션에 맞는 모델을 선택**하세요.