4 분 소요

🖥️ Claude Code·Codex 를 온프렘으로 옮기기 5부작 — API 요금이 감당 안 될 때, 코딩 에이전트를 사내 GPU 위로 통째로 내리는 이야기예요. 먼저 무엇을 대체해야 하는지(모델·서빙·하네스 3층)와 비용 손익분기를 잡고(1편), 코딩 에이전트급 오픈웨이트 모델을 고른 뒤(2편), GPU·VRAM·양자화·vLLM 으로 실제로 띄우고(3편), 로컬 모델을 에이전트 CLI 에 물려 툴을 쓰게 만든 다음(4편), "클라우드와 완벽히 동일하게" 쓰려면 무엇을 검증해야 하고 어떤 갭이 남는지(5편)까지 이어집니다. 전체 5편.
  1. 왜, 그리고 무엇을 갖춰야 하나 — 3층 구조와 손익분기
  2. 모델 고르기 — 어떤 오픈웨이트가 코딩 에이전트급인가
  3. 하드웨어와 서빙 — GPU·VRAM·양자화·vLLM 로 띄우기
  4. 하네스 연결 — 로컬 모델을 에이전트 CLI 에 물리기
  5. "완벽히 동일"의 조건 — 검증·남는 갭·하이브리드 운영지금 글

Summary

여기까지 오면 사내 GPU 위에서 코딩 에이전트가 실제로 굴러가요. 이제 마지막 질문에 답할 차례예요. “그래서 이게 진짜 클라우드랑 완벽히 동일한 방향인가?”

이 편에서는 1편에서 세운 여섯 조건을 실제로 검증하는 법을 잡고, 로컬만으론 좁히기 어려운 갭을 솔직하게 인정한 뒤, 그 갭을 하이브리드로 메우는 현실적인 운영으로 마무리할게요. 결론부터 말하면 “대부분의 일상 작업은 동일해지고, 최상단 일부는 여전히 클라우드가 낫다”예요.

💡 이 글에서 다루는 것

  • 여섯 조건을 실제로 검증하는 법 — 골든셋·부하 테스트
  • 그래도 남는 갭 — 최상위 지능·초장문·하네스 폴리시
  • 하이브리드 운영 — 로컬 기본 + 클라우드 폴백 라우팅
  • “완벽히 동일한 방향” 최종 판단 체크리스트



1. 여섯 조건을 실제로 검증하기

1편에서 동일성 조건 여섯 개(모델 지능·툴 콜·긴 컨텍스트·API 호환·하네스 패리티·처리량)를 세웠죠. “될 것 같다”로 넘기지 말고 숫자로 재는 게 핵심이에요. 리더보드 점수보다 우리 저장소에서의 실측이 진실에 가까워요.

가장 강력한 도구는 자체 골든셋이에요.

  • 우리 저장소에서 이미 답을 아는 실제 이슈·PR 20~50개를 골라요.
  • 각 이슈를 로컬 에이전트에 던져 자동으로 고치게 하고, 테스트 통과 여부로 성공률을 매겨요.
  • 같은 세트를 예전에 쓰던 클라우드 구성으로도 돌려 나란히 비교해요.

이렇게 하면 여섯 조건이 한 번에 검증돼요.

조건 이렇게 측정
모델 지능 골든셋 성공률
툴 콜 툴 콜 실패·재시도율
긴 컨텍스트 큰 저장소 과제 성공률
API 호환 스키마 오류 발생률
하네스 패리티 편집·검색·MCP 동작 여부
처리량·지연 부하 시 첫 토큰·초당 토큰

✅ 판단 기준을 미리 정해두세요. 예를 들어 “골든셋 성공률이 클라우드의 90% 이상, 툴 콜 실패율 5% 미만, 팀 부하에서 첫 토큰 2초 이내” 처럼요. 이 문턱을 넘으면 “일상 작업은 동일한 방향”이라고 자신 있게 말할 수 있어요. 모델·양자화·서빙 설정을 바꿀 때마다 이 세트를 다시 돌리면 회귀도 바로 잡혀요.



2. 그래도 남는 갭 — 솔직하게

여기서 정직해야 해요. 검증을 잘 통과해도, 로컬만으론 좁히기 어려운 갭이 있어요. 이걸 인정하는 게 오히려 좋은 설계로 이어져요.

  • 최상위 지능 격차 — 일상 작업의 대부분은 오픈웨이트로 충분해요. 하지만 가장 까다로운 문제(복잡한 아키텍처 설계, 미묘한 동시성 버그, 큰 리팩터)에선 최신 프런티어 상용 모델이 아직 앞서는 경우가 있어요. 골든셋에서 “쉬운 건 다 맞는데 어려운 몇 개가 갈린다”면 이 갭이에요.
  • 초장문 컨텍스트 상한 — 상용은 아주 긴 컨텍스트를 상대적으로 잘 버티는데, 로컬은 3편에서 봤듯 긴 창이 곧 VRAM 비용이라 무한정 키우기 어려워요. 초대형 저장소를 통째로 밀어 넣는 작업엔 제약이 있어요.
  • 하네스 폴리시 — 상용 CLI 는 편집 정확도·안전장치·속도 같은 디테일이 오래 다듬어져 있어요. 오픈 하네스도 빠르게 좋아지지만, 최신 기능의 손맛 차이가 남을 수 있어요.
  • 멀티모달·부가 기능 — 스크린샷을 읽거나 특정 벤더 전용 기능에 의존하던 워크플로우라면, 로컬 모델이 그걸 다 커버하진 못할 수 있어요.

⚠️ 그래서 목표를 “100% 대체“가 아니라 “80~95%를 로컬로 내리고, 남는 최상단을 어떻게 다룰지 설계“로 잡는 게 현실적이에요. 이 관점이 다음의 하이브리드로 이어져요.



3. 하이브리드 — 로컬 기본, 클라우드 폴백

가장 현실적인 정답은 대개 둘 다 쓰는 거예요. 로컬을 기본으로 두어 비용을 잡고, 어려운 일부만 클라우드로 흘려보내 품질을 지켜요. 4편에서 만든 프록시 계층이 여기서 라우터로 진화해요.

요청 ─▶ 라우터 ─┬─(대부분)─▶ 로컬 vLLM      # 비용 0에 수렴
                └─(일부)───▶ 클라우드 API    # 최상단 품질

무엇을 어디로 보낼지는 몇 가지 축으로 나눠요.

이런 요청 어디로 이유
일상·반복 작업 로컬 비용·통제
민감 코드 로컬 외부 반출 금지
최고난도 과제 클라우드 지능 갭
초장문 컨텍스트 클라우드 창 상한
  • 기본은 로컬 — 자동완성, 소규모 수정, 반복 작업, 사내 민감 코드는 전부 로컬로. 여기서 비용의 대부분이 절감돼요.
  • 폴백은 선택적 — 골든셋에서 로컬이 자주 지던 유형이나, 사람이 “이건 어려우니 상위 모델로” 라고 지정한 경우만 클라우드로 보내요.
  • 통제와 비용의 균형 — 외부 반출이 금지된 코드는 라우팅 규칙에서 아예 클라우드로 못 가게 막아두면, 보안과 절감을 동시에 잡아요.

💡 이렇게 하면 1편의 손익 그림이 예뻐져요. 변동비(클라우드)를 최상단 일부로 압축하고 나머지를 고정비(로컬)로 옮기니, 총비용은 내려가면서 품질 상한은 유지돼요. “완벽히 동일”에 가장 가까운 현실 해법이 대개 이 하이브리드예요.



4. 최종 판단 체크리스트

시리즈를 한 장으로 접어볼게요. 아래가 다 초록불이면, 온프렘 코딩 에이전트를 “클라우드와 같은 방향” 으로 자신 있게 굴릴 수 있어요.

  • 모델 — 에이전틱 벤치 상위 오픈웨이트를 골랐고, 자체 파일럿을 통과했다 (2편)
  • 하드웨어 — 총 파라미터 기준 VRAM 을 계산하고, 양자화·컨텍스트를 예산에 맞췄다 (3편)
  • 서빙 — vLLM 등으로 OpenAI 호환 엔드포인트를 띄우고 툴 파서를 켰다 (3·4편)
  • 하네스 — 오픈 CLI 를 base_url 로 물리고 MCP·도구를 살렸다 (4편)
  • 검증 — 골든셋 성공률·툴 콜·부하가 미리 정한 문턱을 넘었다 (5편)
  • 하이브리드 — 남는 갭을 클라우드 폴백으로 설계하고, 민감 코드는 로컬 고정했다 (5편)

🎉 여기까지 채우면, “토큰당 한계비용 0 + 데이터 사내 통제” 라는 온프렘의 두 이점을 챙기면서도 일상 개발 경험은 거의 그대로예요. 남는 최상단만 하이브리드로 다루면 되고요.

정리하면 온프렘 코딩 에이전트는 마법이 아니라 “모델·서빙·하네스 세 칸을 오픈 조각으로 채우고, 검증으로 문턱을 확인한 뒤, 남는 갭을 하이브리드로 메우는” 엔지니어링이에요. 비용이 감당 안 될 만큼 커졌다면, 이 시리즈의 순서대로 하나씩 밟아보시는 걸 추천드려요.

일단 오늘은 여기까지…..
다섯 편에 걸친 온프렘 코딩 에이전트 이야기를 여기서 마무리할게요. 각자의 예산과 코드베이스에 맞는 조합을 찾는 데 이 지도가 도움이 되면 좋겠어요.


← 이전 글: (4/5) 하네스 연결 — 로컬 모델을 에이전트 CLI 에 물리기