- Anthropic의 “Upgraded file creation and analysis” 기능을 실제로 사용해본 결과를 바탕으로, 코드 실행형 분석 도구로서의 성격을 짚는 리뷰 by Simon Willison
- 이 신규 기능은 서버 사이드 컨테이너에서 Python·Node.js 코드 실행과 파일 생성·편집을 지원하며, 이전의 브라우저 내 JS 기반 ‘Analysis tool’ 과 구현이 전혀 다름
- 컨테이너는 Ubuntu 24.04.2, Python 3.12.3, Node v18.19.1, 약 9GB RAM/5GB 디스크를 제공하고, Envoy 프록시 기반 네트워크 화이트리스트 및 PyPI 패키지 설치 허용이라는 특징을 가짐
- 실제 테스트로 SQLite 스키마 다이어그램 PDF 생성, Apollo의 AI 도입률 차트 재현을 수행하며, 프롬프트 설계와 시각화 보정 과정을 통해 결과 품질을 끌어올릴수 있음
- 부분적 인터넷 접근이 프롬프트 인젝션 및 데이터 유출 위험을 내포하므로 사용자 모니터링이 필요하고, 동시에 기능 명명·설명 실패가 업계 전반의 과제로 남음
기능 개요
- Anthropic은 Claude가 파일 생성 및 편집 기능을 지원한다고 발표
-
Excel 스프레드시트, Word 문서, PowerPoint 슬라이드, PDF를 Claude.ai 및 데스크톱 앱에서 생성
- 사용자는 데이터 업로드 또는 요구사항 설명으로 즉시 사용 가능한 파일 획득
-
Max, Team, Enterprise 플랜 사용자 대상 프리뷰, Pro 플랜은 몇 주 내 지원 예정
-
주요 기능:
-
데이터 분석: 원시 데이터를 정제하고 통계 분석, 차트, 핵심 인사이트 제공
-
스프레드시트 제작: 재무 모델, 프로젝트 추적기, 예산 템플릿 등 수식 포함 생성
-
교차 형식 작업: PDF를 PowerPoint로 변환, 회의 노트를 문서로 정리 등
- 저자 Simon Willison은 이를 ChatGPT Code Interpreter에 대응하는 기능으로 규정, 공식 명칭 “Upgraded file creation and analysis” 를 부적절한 네이밍으로 평가
- 이전 기능과의 차이
- 2024년 10월의 Analysis tool: 사용자 브라우저에서 JS 실행 방식의 경량 분석 도구였음
- 2025년 9월 신규 기능: 서버 사이드 컨테이너에서 쉘 명령·Python·Node.js를 실행, 파일 읽기/생성을 수행하는 본격 코드 인터프리터임
- 동일 회사 API의 Code execution tool과 유사하나, 최종 사용자가 임의 코드를 서버 컨테이너에서 실행하는 것은 이번이 처음임
새로운 Code Interpreter의 특징
- Claude의 Code Interpreter는 ChatGPT Code Interpreter와 유사
-
PyPI에서 Python 패키지 설치 가능 (예:
pip install sqlite-utils
)
-
Node.js v18.19.1 사전 설치, npm 글로벌 패키지 사용 가능
-
환경 세부 정보:
- OS: Ubuntu 24.04.2 LTS, Linux 커널 4.4.0
- 아키텍처: x86_64, 셸: GNU Bash 5.2.21
- Python: 3.12.3, pip: 24.0
- 디스크: 4.9GB (4.6GB 사용 가능), RAM: 9.0GB
- 제약: 파일 업/다운로드 30MB 제한, ChatGPT의 512MB 대비 제한적 용량임
- 인터넷 접근: Envoy 프록시 하에서 엄격 화이트리스트 적용
- 일반 사이트(예: google.com)에 대한
curl
은 403 Forbidden 오류
- 허용 도메인: api.anthropic.com, github.com, registry.npmjs.org / npmjs.com, pypi.org / files.pythonhosted.org 등 패키지·버전 관리 중심 화이트리스트임
-
pip install sqlite-utils 등 PyPI 패키지 설치 가능, Node 런타임도 즉시 사용 가능함
-
web_fetch, web_search 컨테이너로 제한적 웹 콘텐츠 접근 가능
설정 및 사용 방법
-
활성화: claude.ai/settings/features에서 Upgraded file creation and analysis 토글 활성화
-
Analysis Tool과 동시 활성화 불가, 혼란 방지 목적
-
간단 과제: SQLite → 조인 다이어그램 PDF
- 입력: TIL 사이트의 SQLite DB(≈21.9MB) 업로드 후, 테이블 조인 다이어그램 PDF 생성 지시
- 결과: PDF/PNG 산출에 성공, 선 연결 가독성은 다소 미흡하나 프롬프트 보강으로 개선 가능성 확인
- 의미: 업로드한 DB 파일을 파이썬으로 분석하고 이미지/PDF를 생성하는 표준 Code Interpreter 워크플로우가 원활함
-
고난도 과제: AI 도입률 차트 재현
- 과제: 스크린샷 + XLSX를 입력으로 원본과 유사한 시계열 라인 차트 재현 지시
- 과정:
- 1차 결과는 직선 연결·레이블 겹침 등의 시각적 거칠음 존재
-
6회 설문 이동평균 적용 지시로 추세 라인 개선
- “직선이 아닌 곡선 보간” 요구를 명시해 부드러운 곡선으로 렌더링, 제목 겹침은 추가 지시로 보정
- 시사점: 모델 친화 프롬프트와 시각화 파라미터 튜닝을 병행할 때, ChatGPT와 유사한 생산성 확보 가능함
보안 및 프롬프트 주입 위험
-
인터넷 접근으로 인해 프롬프트 주입 공격 위험 존재
- 악의적 명령이 파일이나 웹사이트를 통해 삽입 가능
- 예: 신뢰하지 않은 코드 실행, 민감 데이터 유출
- Anthropic은 레드 티밍 및 보안 테스트 진행, 사용자 모니터링 권장
-
GitHub 허용으로 데이터 유출 벡터 증가 우려
-
권장사항: 민감 데이터 사용 시 주의, 예상치 못한 데이터 접근 시 즉시 중단
사용성·품질 평가
- Claude Code Interpreter는 ChatGPT Code Interpreter를 능가하는 기능 제공
- 장점
-
PyPI 설치 허용 + Node 지원으로 도구 생태계 확장성 우수
-
파일 생성·변환·시각화까지 대화형 파이프라인을 한 번에 수행 가능
- 한계
-
30MB 파일 제한은 대형 데이터셋·DB 업로드에 제약
- 특정 시각화에서 미세 조정에 추가 프롬프트 반복이 필요할 수 있음
-
가치: Code Interpreter는 LLM의 가장 유용한 기능 중 하나, Claude의 업그레이드로 기대감 상승
명명·커뮤니케이션의 난제
- Anthropic: 과거 Analysis tool 명칭에 이어 “Upgraded file creation and analysis” 라는 더 혼란스러운 이름 채택, 코드 실행 능력을 출시 문서에서 묻어 둠
- OpenAI: Code Interpreter ↔ Advanced Data Analysis 간 명칭 흔들림 사례 존재, 공식 랜딩 페이지 가시성도 낮음
- 결론: 코드 실행형 파일 생성·분석이라는 핵심 가치 전달에 업계가 일관되게 실패하고 있으며, 사용자 이해·신뢰 형성을 위해 용어·가이드 개선이 필요함