홈
AI AI
속보
심층
이벤트
Pro
더보기
자금 조달 정보
특집
온체인 생태계
용어
팟캐스트
데이터
OPRR
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
XRP
$2.25
2.07%
DOGE
$0.325
2.23%
USDC
$0.999
3.05%
Partnered With:

클로드 코드 500,000줄 노출 전체 정리, AI Agent의 진정한 코어는 무엇인가요?

이 글을 읽으려면 20 분
직접 AI 모델을 호출하는 인터페이스에 대한 코드는 전체의 1.6%만 차지합니다.

51.2 만 줄의 코드, 1906 개의 파일, 59.8 MB의 소스 맵. 3월 31일 새벽, Solayer Labs의 Chaofan Shou는 Anthropic의 플래그십 제품인 Claude Code가 전체 소스 코드를 공개 npm 저장소에 노출시켰음을 발견했습니다. 몇 시간 후, 코드가 GitHub로 미러링되었고 fork 횟수가 4.1 만을 넘었습니다.


이것은 Anthropic이 이 실수를 저지른 첫 번째 경우가 아닙니다. 2025 년 2월 Claude Code가 처음 출시되었을 때, 동일한 소스 맵 유출이 한 번 발생했습니다. 이번 버전 번호는 v2.1.88이며, 유출 이유는 동일했습니다. Bun 빌드 도구는 기본적으로 소스 맵을 생성하고 있었으나 .npmignore 파일에서 이 파일이 누락되어 있었습니다.


대부분의 리포트는 유출에서 찾은 은밀한 것들에 대해 열거했는데, 가상 애완 동물 시스템이 있었고, Claude가 익명으로 오픈 소스 프로젝트에 기여하기 위해 "숨은 모드"를 가지고 있었습니다. 그러나 검토해야 할 실제 문제는 동일한 Claude 모델이 웹 버전과 Claude Code에서 왜 그렇게 큰 차이를 보이는지입니다. 51.2 만 줄의 코드는 정확히 어떤 일을 하는 것일까요?


모델은 빙산의 일각에 불과합니다


답은 코드 구조에 숨겨져 있습니다. GitHub 커뮤니티가 유출된 소스 코드를 역공학한 결과, 51.2 만 줄의 TypeScript 중, AI 모델을 직접 호출하는 인터페이스 코드는 약 8000 줄로, 전체의 1.6%를 차지합니다.



나머지 98.4%는 무엇을 하는 걸까요? 가장 큰 두 모듈은 쿼리 엔진(4.6 만 줄)과 도구 시스템(2.9 만 줄)입니다. 쿼리 엔진은 LLM API 호출, 스트리밍 출력, 캐시 조정 및 다중 라운드 대화 관리를 처리합니다. 도구 시스템은 약 40개의 내장 도구와 50개의 슬래시 명령을 정의하며, 각 도구는 독립된 권한 제어를 갖춘 플러그인 아키텍처를 형성합니다.


또한 터미널 UI 렌더링 코드가 2.5 만 줄(특히 파일 print.ts는 5594 줄로, 하나의 함수가 3167 줄에 걸쳐 있음), 보안 및 권한 제어가 2 만 줄(23 항목의 Bash 보안 점검 및 18개의 차단된 Zsh 내장 명령을 포함), 그리고 1.8 만 줄의 다중 프록시 조정 시스템이 있습니다.


데이터 과학자인 Sebastian Raschka는 유출된 코드를 분석한 후, Claude Code가 동일한 모델의 웹 버전보다 강력한 이유는 모델 자체가 아니라 모델 주변에 구축된 소프트웨어 프레임워크에 있음을 지적했습니다. 이 프레임워크에는 저장소 컨텍스트 로드, 전용 도구 스케줄링, 캐싱 전략 및 하위 프록시 협업이 포함되어 있습니다. 그는 심지어 동일한 엔지니어링 아키텍처를 DeepSeek나 Kimi와 같은 다른 모델에 적용한다면 유사한 프로그래밍 성능 향상을 얻을 수 있다고 생각했습니다.


직관적인 비교는 이러한 격차를 이해하는 데 도움이 될 수 있습니다. ChatGPT 또는 Claude 웹 버전에 질문을 입력하면 모델이 처리한 후 답변이 반환되며 대화가 끝나면 아무것도 남지 않습니다. 그러나 Claude Code의 접근 방식은 완전히 다릅니다. 이는 시작할 때 프로젝트 파일을 읽고 코드베이스 구조를 이해하며 "테스트에서 데이터베이스를 모의(mock)하지 마십시오"와 같은 선호도를 기억합니다. 이는 당신의 터미널에서 명령을 실행하고 파일을 편집하고 테스트를 실행하며 복잡한 작업을 만나면 여러 하위 작업으로 분할하여 서로 다른 하위 에이전트에게 병렬로 처리를 맡기는 등의 일들을 할 수 있습니다. 다시 말해, 웹 버전 AI는 질의응답 창이며 Claude Code는 여러분이 컴퓨터에 두는 공동 작업자입니다.


언젠가 이 아키텍처를 운영 체제로 비유하는 사람이 있었습니다. 42개의 내장 도구는 시스템 호출에 해당하며 권한 시스템은 사용자 관리에 해당하며 MCP 프로토콜은 장치 드라이버에 해당하며 하위 대리자 스케줄링은 프로세스 스케줄링에 해당합니다. 각 도구는 "안전하지 않음, 쓰기 가능"으로 공장 출하되며 개발자가 명시적으로 안전하다고 선언하지 않는 한 그렇게 여겨지지 않습니다. 파일 편집 도구는 해당 파일을 먼저 읽었는지 강제적으로 확인하고, 파일을 읽지 않은 경우 편집을 허용하지 않습니다. 이것은 몇 가지 도구를 외부 모듈처럼 추가한 것이 아니라 LLM을 커널로 삼고 완전한 보안 메커니즘을 갖춘 실행 환경으로 고안된 것입니다.


이것은 AI 제품의 경쟁 장벽이 모델 레이어가 아니라 엔지니어링 레이어에 있을 수 있다는 것을 의미합니다.


각 캐시 브레이크마다 비용이 10배씩 증가합니다


릭 코드에는 promptCacheBreakDetection.ts라는 파일이 있으며, 이 파일은 14가지 prompt 캐시 유효성이 손상될 수 있는 원인을 추적합니다. Anthropic의 엔지니어가 왜 이렇게 많은 노력을 기울여 캐시 브레이크를 방지하려고 할까요?


Anthropic의 공식 가격표를 살펴보면 이해가 됩니다. 예를 들어 Claude Opus 4.6의 경우, 표준 입력 가격은 백만 토큰 당 5달러이지만, 캐시 히트시 읽기 가격은 0.5달러이며 90% 저렴합니다. 다시 말해, 각 캐시 브레이크마다 추론 비용이 10배씩 증가합니다.



이것은 릭 코드에서 "과도한 디자인"으로 보이는 많은 아키텍처 결정을 설명합니다. Claude Code는 시작할 때 현재 git 브랜치, 최근 커밋 기록 및 CLAUDE.md 파일을 컨텍스트로로드하며 이러한 정적 컨텐츠는 전역 캐시되어 동적 컨텐츠와 경계 태그로 분리되어 매 대화마다 이전 컨텍스트를 재처리하지 않도록 합니다. 코드에는 이미 구축된 캐시를 손상시키지 않도록하는 sticky latches라는 메커니즘도 있습니다. 하위 에이전트가 부모 프로세스의 캐시를 다시 사용하도록 설계되어 있으며 새로운 컨텍스트 창을 재구축하지 않도록합니다.


여기에 하나의 자세히 살펴볼 가치가 있는 세부 정보가 있습니다. AI 프로그래밍 도구를 사용해본 사람이라면, 대화가 길어질수록 AI의 응답이 더 느려진다는 것을 알고 있을 것입니다. 왜냐하면 각 대화 라운드마다 모델에게 이전 내용을 다시 보내야하기 때문입니다. 일반적인 방법은 이전 메시지를 삭제하여 공간을 확보하는 것인데, 문제는 어떤 메시지를 삭제하든지 캐시의 연속성이 깨지고 전체 대화 기록을 다시 처리해야 하며, 이로 인해 지연 및 비용이 동시에 급증합니다.


릴리스된 코드에서 cache_edits라는 메커니즘이 있습니다. 이 방법은 메시지를 실제로 삭제하는 대신 API 레벨에서 오래된 메시지에 "건너뛰기" 플래그를 설정하는 것입니다. 모델은 이러한 메시지를 볼 수 없지만 캐시 연속성은 깨지지 않습니다. 따라서 몇 시간에 걸쳐 지속되는 긴 대화에서 수백 개의 오래된 메시지를 정리한 후에도, 다음 라운드의 응답 시간은 거의 처음 라운드와 동일합니다. 일반 사용자에게는 이것이 바로 "왜 Claude Code가 느려지지 않고 무한 긴 대화를 지원할 수 있는지"에 대한 근본적인 답변입니다.



릴리스된 내부 모니터링 데이터에 따르면(2026 년 3 월 10 일을 기준으로 한 autoCompact.ts의 코드 주석에서), 자동 압축 실패 상한을 도입하기 전에 Claude Code는 하루에 약 25 만 번의 API 호출을 낭비했습니다. 1279 개의 사용자 세션이 50 회 이상 연속 압축 실패를 겪었으며, 가장 심각한 세션은 연속 3272 번의 실패를 겪었습니다. 수정 방법은 단 한 줄의 제한을 추가한 것 뿐입니다: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3.


따라서 AI 제품의 경우, 모델 추론 비용이 가장 비쌓이는 부분이 아닐 수 있으며, 대신 캐시 관리 실패가 그 원인이 될 수 있습니다.


44 개의 스위치, 하나를 가리킵니다


릴리스된 코드에는 외부에 공개되지 않은 44가지 feature flags(기능 플래그)가 숨어 있습니다. 이러한 플래그는 다섯 가지 범주로 나누어지며, 가장 밀도가 높은 범주는 "자체 에이전트"입니다(12 개) KAIROS 라는 시스템을 가리킵니다.


KAIROS는 소스 코드에서 150회 이상 참조되며, 상주 백그라운드 서비스 모드입니다. Claude Code는 더 이상 사용자가 호출할 때만 응답하는 도구가 아니라, 항상 백그라운드에서 실행되는 대리인이 되어 계속 관찰하고 기록하며 적절한 시기에 적극적으로 작동합니다. 유저를 방해하지 않는 전제 조건으로, 사용자를 15초 이상 차단할 수 있는 모든 작업은 지연되어 실행됩니다.



KAIROS에는 터미널 포커스 감지 기능도 내장되어 있습니다. 코드에는 terminalFocus 필드가 있어 사용자가 터미널 창을 보고 있는지를 실시간으로 감지합니다. 브라우저나 다른 응용프로그램으로 전환할 때, 에이전트는 사용자가 "떠났다"고 판단하여 자율 모드로 전환되어 작업을 즉시 수행하고 코드를 직접 제출하며 확인을 기다리지 않습니다. 다시 터미널로 돌아오면 에이전트는 즉시 협업 모드로 전환하여 방금 한 작업을 보고 여러분의 의견을 물어봅니다. 자율성은 고정된 것이 아니라 여러분의 주의에 실시간으로 따라 움직입니다. 이는 장기간 AI 도구가 겪어온 난처한 문제를 해결합니다: 완전히 자율적인 AI는 신뢰를 줄 수 없지만 완전 수동적인 AI는 효율성이 너무 낮습니다. KAIROS는 사용자 주의력에 따라 AI의 적극성을 동적으로 조절하게끔 선택했으며 여러분이 주목하면 제대로 따르며, 여러분이 떠나면 스스로 작업을 수행합니다.


KAIROS의 다른 하위 시스템인 autoDream은 각각 5회 세션이나 24시간 간격마다 대리인이 백그라운드에서 "반성" 프로세스를 시작합니다. 이 과정은 총 네 단계로 진행됩니다. 먼저 기존 기억을 스캔하여 현재 습득한 지식을 이해합니다. 다음으로 대화 로그에서 새로운 지식을 추출합니다. 그런 다음 새 기존 지식을 병합하여 모순을 해소하고 중복을 제거합니다. 마지막으로 색인을 간결하게 하여 오래된 항목을 삭제합니다. 이러한 설계는 인지과학에서의 기억 강화 이론을 차용했습니다. 사람은 잠을 자는 동안 하루 동안의 기억을 정리하고 KAIROS는 사용자가 떠날 때 프로젝트 컨텍스트를 정리합니다. 일반 사용자에게는 Claude Code를 사용할수록 프로젝트를 더 정확히 이해하게 되어 "그대로 단순히 말만 기억하는" 것이 아니라는 것을 의미합니다.


두 번째 큰 범주는 "반도체 증류 및 보안"입니다(8개의 플래그가 있습니다). 그중에서 가장 주목할 만한 것은 fake_tools 메커니즘인데, 4가지 조건이 모두 충족될 때(CLI 진입점을 통해 컴파일 타임 플래그가 활성화되고 제1자 API 사용 및 GrowthBook 원격 스위치가 true일 때) Claude Code는 API 요청에 가짜 도구 정의를 주입합니다. 이는 API 트래픽 녹화나 경쟁 모델 훈련용 데이터 세트에 오염을 일으키기 위한 것입니다. 이는 AI 군사 경쟁에서의 새로운 방어 형태로, 여러분을 따라하게 만드는 것이 아니라 틀린 정보를 따르도록 하는 것입니다.


또한 코드에서 Capybara 모델 별칭(표준, 빠른 버전 및 백만 개 컨텍스트 윈도우 버전으로 나뉨)이 나오며 이는 Claude 5 시리즈의 내부 별칭으로 추정되는 것입니다.


이스터 에그: 51.2만 줄의 코드에 가상 애완동물이 숨어 있습니다


모든 엄숙한 엔지니어링 아키텍처와 보안 메커니즘 사이에서, Anthropics의 엔지니어들은 비밀리에 BUDDY 내부 별칭을 가진 완전한 가상 애완동물 시스템을 개발했습니다.


릭 된 코드와 커뮤니티 분석에 따르면, BUDDY 는 ASCII 말풍선 형식으로 사용자 입력란 옆에 나타나는 일종의 가상 펫입니다. 이는 18가지 생물(비버, 도롱뇽, 버섯, 유령, 드래곤 및 Pebblecrab, Dustbunny, Mossfrog와 같은 일련의 독창적인 생물을 포함)으로 구성되어 있으며, 일반(60%), 희귀(25%), 드문(10%), 서사(4%) 및 전설(1%)의 다섯 가지 등급으로 구분됩니다. 각 생물에는 "빛나는 변형"도 있으며, 가장 희귀한 Shiny Legendary Nebulynx 의 출현 확률은 0.01%에 불과합니다.


각 BUDDY 는 디버깅, 인내심, 혼돈, 지혜 및 풍자라는 다섯 가지 특성을 갖습니다. 또한 모자를 쓸 수 있으며, 선택지로는 왕관, 토끼 귀 모자, 프로펠러 모자, 광환, 마법사 모자 및 심지어 미니 오리가 있습니다. 사용자 ID의 해시 값에 따라 어떤 펫이 부화될지가 결정되며, Claude 가 이름과 성격을 생성합니다.


릭 해제된 런칭 일정에 따르면, BUDDY 는 원래 4월 1일부터 7일까지 내부 테스트를 시작하며, 5월에 공식적으로 런칭되며, 먼저 Anthropic 내부 직원부터 시작됩니다.


51.2만 줄의 코드 중 98.4%가 하드코어 엔지니어링에 초점을 맞추고 있었지만, 마지막에 누군가가 시간을 들여 프로펠러 모자를 쓴 전기 도루미를 만든 것입니다. 아마도 이것이 릭의 여러 행 중에서 가장 인간적인 코드 일 것입니다.


BlockBeats 공식 커뮤니티에 참여하세요:

Telegram 구독 그룹:https://t.me/theblockbeats

Telegram 토론 그룹:https://t.me/BlockBeats_App

Twitter 공식 계정:https://twitter.com/BlockBeatsAsia

举报 오류 신고/제보
문고 선택
새 문고 추가
취소
완료
새 문고 추가
자신만 보기
공개
저장
오류 신고/제보
제출