AI Sparkup

최신 AI 쉽게 깊게 따라잡기⚡

ChatGPT가 진짜 개발 환경이 됐다, Bash·npm·pip 설치까지 지원

사진 출처: Simon Willison

ChatGPT의 코드 실행 환경이 조용히, 그러나 대대적으로 업그레이드됐습니다. 3년 전 출시된 Code Interpreter가 이제 Bash 명령을 직접 실행하고, 10개 이상의 프로그래밍 언어를 지원하며, npm과 pip 패키지를 설치하고, 웹에서 파일까지 다운로드할 수 있게 됐죠. 개발자이자 AI 전문가인 Simon Willison이 최근 이 업데이트를 발견하고 상세히 분석한 내용을 소개합니다. 놀라운 건 OpenAI가 이 모든 기능을 공식 문서에 기록하지 않았다는 점입니다.

출처: ChatGPT Containers can now run bash, pip/npm install packages, and download files – Simon Willison

무엇이 바뀌었나요?

Simon이 발견한 핵심 업데이트는 크게 네 가지입니다.

1. Bash 명령 직접 실행

이전에는 Python 코드로만 제한됐던 ChatGPT가 이제 Bash 명령을 직접 실행할 수 있습니다. Python의 subprocess 모듈을 거칠 필요 없이 터미널 명령을 바로 사용할 수 있게 된 거죠. 이는 Claude Code나 Codex CLI 같은 에이전트 도구들이 증명했듯, AI가 컴퓨터에서 할 수 있는 일의 범위를 획기적으로 넓혀줍니다.

2. 10개 이상 언어 지원

Python만 지원하던 것에서 Node.js를 포함해 Ruby, Perl, PHP, Go, Java, Swift, Kotlin, C, C++ 등 10개 이상의 언어로 “Hello World”를 실행할 수 있게 됐습니다. Simon은 실험을 통해 이를 직접 확인했습니다. 아직 Rust는 지원하지 않지만, 컨테이너 환경 변수를 보면 향후 추가될 가능성이 보입니다.

3. npm과 pip 패키지 설치

컨테이너는 여전히 외부 네트워크 요청을 직접 보낼 수 없지만, npm installpip install이 작동합니다. 비밀은 OpenAI의 커스텀 프록시 메커니즘에 있습니다. applied-caas-gateway1.internal.api.openai.org라는 내부 프록시를 통해 PyPI와 npm 레지스트리에 접근하는 방식이죠. 환경 변수를 보면 Maven, Gradle, Cargo(Rust), Docker까지 지원할 준비가 되어 있어 보입니다.

4. container.download – 웹 파일 다운로드

가장 흥미로운 기능은 container.download라는 새로운 도구입니다. ChatGPT가 웹에서 URL을 찾으면, 그 파일을 컨테이너로 직접 다운로드해서 처리할 수 있습니다. Simon이 LA 대기질 데이터를 요청했을 때, ChatGPT는 자동으로 관련 Excel 파일을 찾아 다운로드하고 분석했습니다.

보안이 걱정될 수 있지만, OpenAI는 안전장치를 마련해뒀습니다. container.download는 사용자가 직접 입력하거나 검색 결과에서 나온 URL만 접근할 수 있습니다. Claude의 Web Fetch 도구와 같은 원리죠. Simon이 프롬프트 인젝션 공격을 시도해봤지만, “대화에서 본 적 없는 URL”이라며 차단됐습니다.

왜 중요한가요?

이 업데이트의 의미는 명확합니다. ChatGPT가 단순한 대화형 AI를 넘어 실제 작업을 수행하는 개발 환경으로 진화했다는 것입니다. Python이나 Node.js 패키지를 설치하고, 웹에서 데이터를 가져와 분석하고, 다양한 언어로 코드를 작성하고 실행할 수 있습니다.

무료 사용자도 이 기능을 쓸 수 있다는 점도 주목할 만합니다. Simon이 무료 계정으로 테스트해본 결과 모든 기능이 동일하게 작동했습니다.

하지만 가장 아쉬운 점은 공식 문서가 전혀 없다는 것입니다. OpenAI는 릴리스 노트도 업데이트하지 않았고, 기능 설명도 제공하지 않았습니다. Simon은 글에서 OpenAI가 릴리스 노트를 제대로 관리하는 습관을 가져야 한다고 강조합니다. 사용자들은 이 강력한 기능이 언제, 어떻게 추가됐는지 전혀 모르고 있었으니까요.

실무에서는 어떻게 쓸 수 있을까요?

Simon은 이 새로운 기능들을 묶어서 “ChatGPT Containers”라고 부르자고 제안합니다. 이제 ChatGPT에게 다음과 같은 작업을 자연어로 요청할 수 있습니다:

  • “이 CSV 파일을 pandas로 분석하고 차트로 그려줘” (pip install pandas)
  • “cowsay 패키지 설치해서 ASCII 아트 소 그려줘” (npm install cowsay)
  • “웹에서 최신 데이터 다운로드해서 비교 분석해줘” (container.download)

무료 사용자도 간단한 데이터 분석이나 프로토타입 코드 작성에 ChatGPT를 활용할 수 있게 됐습니다. 유료 사용자는 더 많은 메시지 한도로 복잡한 프로젝트도 진행할 수 있죠.

물론 한계도 있습니다. 컨테이너는 여전히 외부 네트워크 직접 접근이 불가능하고, 20분 동안 사용하지 않으면 만료됩니다. 하지만 빠른 실험, 데이터 분석, 학습 목적으로는 충분히 유용한 도구가 됐습니다.

OpenAI가 이 기능들을 제대로 문서화하고, 사용자들에게 명확히 안내하는 날이 빨리 오길 기대합니다.

참고자료:


AI Sparkup 구독하기

최신 게시물 요약과 더 심층적인 정보를 이메일로 받아 보세요! (무료)

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다