ChatGPT 컨테이너, 이제 bash 실행·패키지 설치·파일 다운로드 지원

1 week ago 8

  • ChatGPT의 컨테이너 실행 환경이 대규모로 확장되어, 이제 Bash 명령 실행, pip/npm 패키지 설치, 파일 다운로드가 가능해짐
  • Python 중심이던 기존 환경에 Node.js, Ruby, Go, Java, Swift, Kotlin, C, C++ 등 10여 개 언어가 추가되어 다중 언어 코드 실행 지원
  • 외부 네트워크 접근은 여전히 제한되지만, OpenAI 내부 프록시를 통해 pip install과 npm install이 작동하도록 구성됨
  • 새 도구 container.download는 공개 URL에서 파일을 가져와 컨테이너 내부에 저장할 수 있으며, 보안 검증 절차를 거침
  • 이 업그레이드는 ChatGPT의 코드 실행·데이터 처리 능력을 크게 확장하며, 공식 문서화 필요성이 강조됨

ChatGPT 컨테이너의 주요 확장 기능

  • ChatGPT는 이제 Bash 명령을 직접 실행할 수 있으며, 이전에는 Python 코드만 가능했음
    • Python의 subprocess 모듈을 통한 간접 실행에서 벗어나, 명령줄 수준의 제어 가능
  • Node.js 환경이 추가되어 JavaScript 실행이 가능하며, Ruby, Perl, PHP, Go, Java, Swift, Kotlin, C, C++ 등도 테스트 성공
    • Rust는 아직 지원되지 않음
  • 컨테이너는 여전히 외부 네트워크 요청을 직접 수행하지 못하지만, pip install과 npm install이 프록시를 통해 작동
  • container.download 도구를 사용해 웹상의 파일을 지정 경로로 다운로드 가능
    • ChatGPT가 URL을 식별하고, 해당 파일을 샌드박스 환경에 저장 후 처리 가능

container.download 기능

  • container.download는 공개 접근 가능한 URL에서 파일을 가져와 컨테이너 파일시스템에 저장하는 도구
  • 다운로드된 파일은 컨테이너 내에서 압축 해제, 파싱, 변환 등 후처리 가능
  • 테스트 결과, 요청 헤더에는 User-Agent: ChatGPT-User/1.0이 포함되며, IP는 Microsoft Azure Cloud (아이오와주 Des Moines) 로 확인됨

보안 검증: 데이터 유출 가능성 여부

  • container.download가 데이터 유출 취약점이 될 수 있는지 실험 진행
    • 쿼리 문자열을 포함한 URL 호출 시 “url not viewed in conversation before” 오류 발생
    • 이는 Claude의 Web Fetch와 유사한 URL 접근 제한 안전장치로, 사용자 입력 또는 검색 결과로 확인된 URL만 접근 가능
  • web.run을 통한 일부 쿼리 문자열 전달은 가능했으나, 이전 대화 이력을 포함한 긴 문자열은 필터에 의해 차단됨
  • 현재까지의 실험에서는 데이터 유출 위험이 낮은 것으로 판단, 추가 보안 연구 필요성 언급

Bash 및 다중 언어 실행

  • Bash 실행 지원으로 ChatGPT는 시스템 수준 명령 수행이 가능해짐
    • 예: npm install 명령 실행 및 결과 확인 가능
  • Activity 패널의 실행 로그(흑백 콘솔 로그) 를 통해 실제 명령 실행 여부 검증 가능
  • 다양한 언어에서 “Hello World” 실행 테스트 성공, 다중 언어 코드 실행 환경 확인

pip 및 npm 패키지 설치 메커니즘

  • 컨테이너는 외부 네트워크 차단 상태에서도 OpenAI 내부 프록시(applied-caas-gateway1.internal.api.openai.org) 를 통해 패키지 설치 수행
    • PIP_INDEX_URL, NPM_CONFIG_REGISTRY 등 환경변수가 해당 프록시를 가리킴
  • pip, uv, npm 등 주요 패키지 관리자가 이 프록시를 통해 작동
  • 환경 변수에는 CAAS_ARTIFACTORY_* 접두어를 가진 다양한 레지스트리 경로 포함
    • PyPI, npm, Go, Maven, Gradle, Cargo, Docker 등 다수의 내부 저장소 경로 존재
  • Rust와 Docker는 아직 설치되어 있지 않지만, 향후 확장 가능성을 시사

통합 활용 및 향후 과제

  • ChatGPT는 이제 Python·Node.js 패키지를 설치하고, 업로드 또는 다운로드한 파일에 적용 가능
  • 코드 작성, 실행, 데이터 처리, 파일 입출력까지 완전한 개발 환경 수준의 기능 확보
  • 가장 큰 부족점은 공식 문서 부재로, 릴리스 노트 및 세부 제한사항 공개 필요
  • OpenAI가 이 기능군에 적절한 명칭을 부여해야 하며, 임시로 “ChatGPT Containers”로 명명됨

ChatGPT 도구 전체 목록 요약

  • GPT-5.2 환경에서 사용 가능한 도구 목록이 공개됨
    • python.exec, web.run, container.exec, container.download, image_gen.text2im 등 포함
  • 각 도구는 명확한 설명(description)시그니처(signature) 를 가짐
  • container.exec은 명령 실행, container.feed_chars는 인터랙티브 세션 입력, container.open_image는 이미지 표시 기능 제공
  • bio.update, personal_context.search, user_settings.set_setting 등 사용자 맞춤형 기능도 포함
  • 전체적으로 ChatGPT는 코드 실행·웹 접근·파일 처리·사용자 컨텍스트 관리를 통합한 복합형 AI 환경으로 진화

Read Entire Article