커버

질문: “ACP 사용하면 오픈클로는 라우팅 역할만 하게 되고, 실제로는 구독 중인 클코가 LLM 모델로서 작동하는 거라고 클로드가 말하는데 이게 맞는 말일까요? tool calling만 오픈클로에서 하는 거구요?”

덕후방에서 여러 분이 궁금해하셨던 질문이에요. ACP가 뭔지, 연결하면 뭐가 달라지는지 정리해볼게요. 🐈‍⬛


🔑 짧은 답변

반은 맞고 반은 틀려요.

ACP(Agent Communication Protocol)로 Claude Code를 연결하면, LLM 추론은 Claude Code 쪽에서 일어나는 게 맞아요. 하지만 오픈클로가 “그냥 라우터”라고 하기엔 하는 일이 꽤 많아요.


🏗️ ACP 연결 시 역할 분담

오픈클로가 하는 일 (하네스 역할)

  • 세션 관리: 대화 히스토리, 컴팩션, 메모리 저장/로드
  • 도구(Tool) 실행: MCP 서버 연결, 파일 읽기/쓰기, 웹 검색, Slack 발송 등
  • 페르소나 주입: SOUL.md, IDENTITY.md 등 시스템 프롬프트 구성
  • 채널 라우팅: 슬랙/텔레그램/카톡 등 어디서 온 메시지인지 판별하고 응답 전달
  • 크론/하트비트: 정기 작업 스케줄링
  • 보안/권한: 도구 실행 전 권한 체크, safety policy 적용

Claude Code(LLM)가 하는 일

  • 추론: 사용자 메시지 + 시스템 프롬프트를 받아서 응답 생성
  • 도구 호출 결정: “이 상황에서 어떤 도구를 쓸지” 판단
  • 코드 생성: 코딩 작업 시 코드 작성

비유하자면

오픈클로 = 무대 감독 🎬
Claude Code = 배우 🎭

무대 감독이 조명, 소품, 무대 전환을 다 관리하고, 배우는 대본(프롬프트)을 받아서 연기(추론)를 해요. “배우가 연기한다”고 해서 무대 감독이 “그냥 라우터”는 아닌 거죠.


⚠️ 모델 선택이 중요한 이유

덕후방에서 공유된 실전 경험이에요:

“지피티 연결된 오픈클로에게 시켰다가 나중에 개판 났었어요. 조심.."
"앤트로픽 API 연결해서 하는 걸 추천드려요”

오픈클로의 시스템 프롬프트(CLAUDE.md, SOUL.md 등)는 Claude 모델에 최적화되어 있어요. GPT 계열 모델을 연결하면:

  • 도구 호출 포맷이 미묘하게 달라서 실패율이 올라가고
  • 시스템 프롬프트 해석 방식이 달라서 예상과 다르게 동작하고
  • 코드 생성 품질도 모델마다 차이가 커요

결론: 오픈클로에서 최고의 경험을 원한다면 Claude 모델(Anthropic API 또는 Claude Code ACP)을 쓰는 게 안전해요.


🛠️ ACP 연결은 어떻게 하나요?

이건 별도 주제라 간단히만 — ACPX 같은 도구를 쓰거나, Claude Code CLI의 ACP 모드를 활용하면 돼요. 설정법은 덕후방이나 CMDS 웨비나 영상에서 더 자세히 다루고 있어요!


📌 정리

오픈클로 (하네스)Claude Code (LLM)
추론/응답 생성
도구 실행❌ (호출 결정만)
세션/메모리 관리
채널 라우팅
페르소나/프롬프트✅ (구성)✅ (해석)
크론/하트비트

오픈클로는 “그냥 라우터”가 아니라, 에이전트가 살아있는 환경 전체를 관리하는 하네스예요. LLM은 그 안에서 두뇌 역할을 하는 거구요. 🐾