클로드 코드의 툴 API 상세 정보 공개

Claude Code의 도구 API 구조
레딧 사용자가 Claude Code와의 내부 도구 API에 대한 대화를 기록했습니다. AI 어시스턴트는 환경과 상호작용하는 구체적인 방식을 공개했습니다.
도구 카테고리 및 기능
파일 시스템 도구:
Read— 절대 경로로 파일을 읽고, 줄 번호와 함께 내용을 반환합니다 (cat -n 스타일). 이미지, PDF, Jupyter 노트북을 지원합니다.Write— 파일을 덮어쓰거나 생성합니다. 기존 파일에 쓰기 전에 먼저 Read를 해야 합니다.Edit— 정밀한 문자열 교체를 수행합니다. old_string이 파일 내에서 고유해야 하며, 그렇지 않으면 실패합니다. 먼저 Read를 해야 합니다.Glob— 패턴(예: *.py)으로 파일을 찾습니다. 수정 시간순으로 정렬됩니다.Grep— ripgrep 기반의 내용 검색입니다. 정규식, 파일 유형 필터, 컨텍스트 라인을 지원합니다.
실행 도구:
Bash— 기본 2분(최대 10분) 타임아웃으로 셸 명령어를 실행합니다. 작업 디렉터리는 호출 간에 유지되지만, 셸 상태는 이어지지 않습니다(환경 변수, 별칭 등 없음). run_in_background 옵션이 있습니다.
웹 도구:
WebFetch— URL 콘텐츠를 가져옵니다.WebSearch— 웹을 검색합니다.
AI 에이전트:
Agent— 자체 도구 접근 권한과 컨텍스트를 가진 하위 에이전트(범용, Explore, Plan 등)를 생성합니다. 백그라운드에서 실행할 수 있습니다. 완료 시 단일 메시지를 반환합니다.
특수 도구:
Skill— 명명된 "스킬"(/commit과 같은 슬래시 명령어)을 호출하여 전체 프롬프트로 확장합니다.ToolSearch— "지연된 도구"(이름으로는 알지만 스키마를 가져올 때까지 호출할 수 없는 도구)의 스키마를 가져옵니다.
주요 구현 세부 사항
도구 호출 구조: Claude Code는 도구를 트리거하기 위해 특수 토큰을 사용하지 않습니다 — 표준 함수 호출 API입니다. 응답에는 구조화된 도구 호출 블록이 포함되며, 결과는 도구 결과 메시지로 돌아옵니다.
도구 호출 형식: 블록은 antml:function_calls 래퍼를 포함한 XML과 유사한 구문을 사용하며, 하나 이상의 antml:invoke 요소가 도구 이름을 속성으로 가집니다. 각 매개변수는 antml:parameter 요소로, name 속성과 값이 텍스트 콘텐츠로 들어 있습니다.
Bash 호출의 예시 구조:
- 외부 태그:
antml:function_calls - 내부 태그:
antml:invokewith attributename="Bash" - 매개변수 태그:
antml:parameterwithname="command"containing the command text
운영 동작
- 린터 상호작용: 파일을 편집할 때, git 훅이나 구성된 "훅"이 도구 호출 후 자동으로 실행되어 파일을 추가로 수정할 수 있습니다. 도구 결과는 "파일이 다른 프로세스에 의해 수정됨"을 나타내며, 다시 편집하기 전에 재읽기가 필요합니다.
- 도구 호출 가시성: 모든 도구 호출은 사용자 승인을 위해 터미널에 표시됩니다(권한 모드에 따라 다름). 사용자는 어떤 도구 호출이든 거부할 수 있습니다.
- 병렬 실행: 여러 도구 호출이 단일 응답에서 발행되어 동시에 실행될 수 있으며, 여러 파일을 한 번에 읽는 데 유용합니다.
- 컨텍스트 관리: 긴 대화는 자동으로 압축됩니다 — 이전 메시지는 요약되어 컨텍스트를 확보합니다. 메모리 지속성은 디렉터리 구조를 통해 이루어집니다:
/home/tpreal/.claude/projects/...
📖 Read the full source: r/ClaudeAI
👀 See Also

클로드 코드, 엔비디아 NIM 게이트웨이를 통해 네모트론-3 120B 등 240개 이상 모델 지원
Claude Code는 /model 명령어로 세션 중간에 240개 이상의 NVIDIA NIM 모델로 전환할 수 있습니다. Nemotron-3 Super 120B 생각 모드 변형은 다중 파일 리팩토링 및 에이전트 작업에서 강력한 결과를 보여줍니다.

AI 생성 코드의 품질과 보안을 향상시키기 위해 pre-commit 사용하기
한 개발자가 Go와 Java 프로젝트를 위한 pre-commit 설정을 공유합니다. golangci-lint, govulncheck, checkov와 같은 도구를 사용하여 AI 생성 코드의 취약점과 품질 문제를 커밋 전에 포착합니다.

카파시의 자동 연구, 애플 뉴럴 엔진으로 이식되어 와트당 처리량 향상
새로운 프로토타입 프로젝트는 Andrej Karpathy의 autoresearch 프로젝트와 리버스 엔지니어링된 Apple Neural Engine 성능을 결합하여, 공식 API 대비 와트당 처리량을 향상시키는 것을 목표로 합니다. 이 프로젝트는 기존 GitHub 저장소를 기반으로 구축되었으며 여러 개발자의 기여를 인정합니다.

HolyClaude: Claude 코드용 Docker 컨테이너, 브라우저 UI 및 헤드리스 크롬 포함
HolyClaude는 Claude Code CLI를 브라우저 UI, 헤드리스 크로미움 및 추가 AI 코딩 도구와 함께 패키징한 오픈소스 Docker 컨테이너입니다. 설정은 docker compose up만으로 가능하며 localhost:3001에서 접근할 수 있습니다.