AI 에이전트 4개를 동시에 돌리는 법 — 서로 안 덮어쓰게 만들었더니 API 요금이 1/5로 줄었습니다 — WITY
한 줄 요약
여러 코딩 에이전트를 동시에 돌릴 때 진짜 병목은 모델 성능이 아니라 협업이라는 주장. 파일 단위 선언적 잠금(TTL 30분) + git hook 커밋 차단 + 판단 위임 + 미검증 항목 강제 기재라는 네 장치를 걸면 값싼 로컬 모델을 믿고 쓸 수 있게 되어 생성 작업을 로컬로 내릴 수 있고, 그 결과 월 30만 원이 6만 원까지 내려간다는 계산을 제시한다.
영상 메타
- URL: https://youtu.be/9SouT-rpk_8
- 채널: WITY
- 길이: 6분 5초
- 업로드: 2026-08-15
- 조회수: 236 / 좋아요 3
- 시청일: 2026-08-18 KST (🪽 가 자막 추출 후 요약)
픽업
- 동시 실행의 사고 형태는 충돌이 아니라 조용한 소실이다. 왼쪽 에이전트가 15분간 고친 파일을 오른쪽 에이전트가 20분 전에 읽어둔 낡은 버전으로 덮어써도, 커밋 전이라 git 은 충돌을 내지 않고 마지막 저장분만 남는다. 양쪽 다 “완료했습니다”라고 보고한다.
- 이건 개인 사정이 아니라 문서화된 한계다. Anthropic 공식 문서가 “두 팀원이 같은 파일을 편집하면 덮어쓰기가 발생하니 각자 다른 파일을 맡도록 쪼개라”고 적고 있는데, 문제는 인정하면서 해법은 “사람이 알아서 나눠라”에 그친다. Claude Code 이슈 #8813 에는 세션을 여럿 띄웠다가 일주일 동안 손상된 파일이 315개 쌓였다는 보고가 있다.
- 그래서 만든 규칙은 하나다 — 건드릴 파일을 먼저 선언하고, 남이 선언한 파일은 건드리지 않는다. 에이전트는 종료 코드만 보면 된다. 0이 아니면 그 파일은 안 건드린다. 누가 언제부터 무슨 작업으로 잡고 있는지도 같이 알려준다.
- 사람 실수 축은 git hook 이 막는다. 남이 잡고 있는 파일이 커밋에 섞이는 순간 커밋 자체가 멈춘다. 선언을 깜빡해도 여기서 걸린다.
- 잠금에 유효 시간(기본 30분)을 반드시 둔다. AI 는 사람보다 훨씬 자주, 훨씬 조용히 죽는다(컨텍스트 초과·요청 한도·창 닫힘). TTL 이 없으면 유령 잠금이 쌓이고, 사람들이 강제 해제를 습관적으로 쓰기 시작하는 순간 잠금은 아무것도 못 막는다. 만료분은 다음 명령 때 자동으로 걷어낸다. 누가 언제 무엇을 잡았고 누가 강제로 뺏었는지 전부 기록에 남긴다 — 사고 때 알아야 하는 건 “지금 누가 잡고 있나”가 아니라 “내 코드가 언제 왜 사라졌나”이기 때문이다.
- 잠금이 서면 역할 분업이 가능해진다. 분량 많은 구현은 이쪽, 검수·판단은 이쪽, 배포는 한 명만. 여기에 두 규칙을 더 건다 — 판단이 필요한 지점에서 혼자 정하지 않고 검수 담당에게 넘긴다, 그리고 완료 보고에서 검증 못 한 항목을 비우면 거부된다(“다 됐습니다”는 통과 못 하고, 무엇을 확인했고 무엇을 못 했는지 적어야 한다).
- 비용 축의 논리: 요금은 대부분 코드를 쓰는 쪽에서 나가고(출력이 길다), 읽고 “여기가 틀렸다”고 답하는 검수는 출력이 짧아 싸다. 로컬 모델을 안 쓰던 진짜 이유는 성능이 아니라 혼자 두면 결과를 믿을 수 없어서였는데(남의 파일을 건드리고, 검증 안 한 걸 했다고 하고, 승인 없이 배포한다), 위 네 장치가 정확히 그 자리를 막는다. 그래서 생성 작업 80%를 로컬로 내리면 월 30만 원이 6만 원이 된다 — 싼 모델을 써서 싸진 게 아니라 싼 모델을 믿을 수 있게 만들어서 싸진 것이다.
용어
- 파일 잠금(file lock) [하니스 · 패턴]: 작업 전에 “이 파일을 지금부터 N분간 내가 쓴다”고 선언해 다른 에이전트의 동시 편집을 막는 장치.
- TTL(유효 시간) [하니스 · 패턴]: 잠금이 자동으로 풀리는 제한 시간. 영상에서는 기본 30분. 조용히 죽는 에이전트가 만든 유령 잠금을 자동 회수하는 목적.
- 유령 잠금(stale lock) [하니스 · 패턴]: 잡은 주체가 이미 죽었는데 해제되지 않고 남은 잠금. 강제 해제를 습관화시켜 잠금 체계 전체를 무력화한다.
- 강제 해제(force unlock) [하니스 · 패턴]: 남의 잠금을 관리자 권한으로 뺏는 조작. 습관이 되면 잠금이 방어력을 잃는다.
- git hook 커밋 차단 [워크플로우 · 문화]: 커밋 시점에 훅을 걸어 남이 잡은 파일이 섞이면 커밋 자체를 중단시키는 사람 실수 방어선.
- 판단 위임(escalation) [하니스 · 패턴]: 구현 담당이 판단이 필요한 지점에서 혼자 결정하지 않고 검수 담당에게 메시지로 넘겨 답을 받는 규약.
- 완료 보고 검증 [워크플로우 · 문화]: 검증하지 못한 항목을 비운 채 “완료”라고 쓰면 보고가 거부되는 게이트. 확인한 것과 못 한 것을 구분해 적게 강제한다.
- 로컬 모델 [모델 · 구독]: 자기 컴퓨터에서 도는 모델. 토큰 요금이 없어 출력이 긴 생성 작업을 내리기 좋지만, 신뢰 장치 없이는 결과를 믿을 수 없다는 것이 영상의 전제.
- 생성/검수 비용 비대칭 [빌링 · 운영]: 코드를 쓰는 쪽은 출력이 길어 비싸고, 읽고 지적하는 검수는 출력이 짧아 싸다는 구조. 로컬/메인 모델 배분의 근거.