GN⁺: Claude의 새 analysis JavaScript 코드 실행 도구에 대한 노트
(simonwillison.net)- Anthropic은 Claude.ai의 챗봇 인터페이스용 "Analysis Tool"을 출시함
- 이 도구는 OpenAI의 ChatGPT 코드 인터프리터 모드와 유사하며, Claude가 코드를 작성하고 실행하여 그 결과를 대화에 활용할 수 있게 함
- 사용자는 Claude 기능 플래그 페이지에서 이 기능을 활성화할 수 있음
JavaScript 코드 실행 방식
- ChatGPT 코드 인터프리터와 Google Gemini는 Python 코드를 작성하고 안전한 샌드박스 서버에서 실행하는 방식으로 동작함
- Claude는 Python 대신 JavaScript를 사용하며, 브라우저 내에서 직접 실행됨
- 제한된 Web Worker에서 실행되며, console.log() 메시지 인터셉트를 통해 메인 페이지와 통신함
- repl이라는 도구로 구현되어 있으며, Claude에 프롬프트를 통해 repl 함수의 설명을 요청할 수 있음
repl
- repl은 JavaScript REPL임
- 복잡한 수학 문제나 대용량 사용자 파일 분석에 사용
- fs.readFile() 함수로 공유된 파일에서 데이터를 읽을 수 있음
- Lodash, Papa Parse 같은 라이브러리 사용 가능
- Node.js 환경이 아니며, React 스타일의 import 문법을 사용해야 함
- 분석 도구와 Claude Artifacts 간 상호작용은 다소 혼동스러움
- 분석 도구의 코드는 Artifact와 공유 환경에 있지 않음
- 분석 도구의 코드를 Artifact에서 재사용하려면 전체 코드를 다시 작성해야 함
- 업로드된 파일은 현재 Claude 컨텍스트에 추가되어 크기 제한이 있고 텍스트 형식만 작동함
GN⁺의 정리
- Claude의 새로운 분석 도구는 JavaScript 기반으로 브라우저에서 직접 실행된다는 점에서 ChatGPT나 Google Gemini와 차별화됨
- 파일 처리 기능이 포함되어 데이터 분석 작업에 유용할 것으로 보임
- 그러나 아직 텍스트 형식 파일만 지원하고 Artifact와의 연동이 다소 제한적인 등 개선의 여지가 있어 보임
- OpenAI나 Google처럼 Python 기반 솔루션을 선호하는 사용자에겐 다소 낯설 수 있음
- 앞으로 바이너리 파일 처리나 SQLite 같은 추가 기능이 지원된다면 활용도가 더욱 높아질 것으로 기대함
Hacker News 의견
-
JavaScript를 클라이언트 측에서 실행하여 서버 비용을 절감하는 아이디어가 흥미로움
- Anthropic이 서버를 매번 실행하지 않아도 되는 점에서 비용 절감 효과가 있을 것임
-
모델에 대한 사용자 정의 지침에서 "이것은 Artifacts에 사용되는 antArtifact 구문과 유사하지만 동일하지 않음"이라고 명시되어 있음
- 시스템 프롬프트에서 모델에게 사과하는 듯한 문구가 흥미로움
-
브라우저 샌드박스에서 신뢰할 수 없는 JavaScript 코드를 실행하는 올바른 패턴을 찾고 있었는데, Anthropic이 이를 해결한 것 같음
- 그들의 JavaScript 코드가 너무 난독화되어 있어 역공학이 어려움
-
코드 생성 테스트를 Claude와 ChatGPT에서 수행해 봄
- Python 작업 시 Sonnet(3.5 이전 버전)이 ChatGPT보다 가독성, 구조, 프롬프트 이해 측면에서 우수했음
- JavaScript 프로젝트로 전환 후 Sonnet 3.5가 더 장황하고 수정이 필요했으며, ChatGPT는 더 간결하고 정확했음
- Claude가 JavaScript에 집중하면 개선될지 주목하고 있음
-
duckdb-wasm이 좋은 추가 요소가 될 것임
- Definite에서 사용 중이며 duckdb에 대해 긍정적인 평가를 하고 있음
-
JavaScript는 이 작업에 완벽한 언어임
- AI가 자유롭게 작동할 수 있는 샌드박스 코딩 환경을 기대하고 있음
-
이는 훌륭한 진전이지만, 맥락을 벗어나기 전까지는 크게 유용하지 않다고 생각함
- Anthropic에 대한 기대가 크며, 2021년에 예측했던 것처럼 승자 독식 시장이 되지 않은 점이 기쁨