ChatGPT를 샌드박스에 연결

ChatGPT를 샌드박스에 연결 (Connect ChatGPT to a sandbox)

ChatGPT 데스크톱 앱을 SSH로 샌드박스에 연결해 Codex가 격리된 환경 안에서 동작하게 하는 방법을 알아볼게요.

출처: 문서

본문

이 연결 지침은 로컬 샌드박스를 사용해요. 클라우드 SSH 설정은 SSH로 연결을 참고하세요.

ChatGPT 데스크톱 앱을 SSH로 샌드박스에 연결해 Codex가 호스트가 아니라 격리된 환경 안에서 동작하게 하세요.

[!NOTE] 이 페이지는 SSH로 샌드박스에 연결된 ChatGPT 데스크톱 앱에서 Codex를 실행하는 내용을 다뤄요. Codex CLI를 샌드박스 안에서 직접 실행하려면 Codex를 참고하세요.

사전 요구 사항 (Prerequisites)

  • SSH 접근이 설정되어 있어야 해요. 에디터 및 앱 통합을 참고하세요.
  • ChatGPT 데스크톱 앱이 설치되어 있어야 해요.

ChatGPT의 원격 서버는 샌드박스에 codex 명령이 필요해요. 다음 섹션에서 사용하는 Codex 샌드박스 템플릿에는 이 명령이 포함돼 있어요.

연결 (Connect)

아직 없다면 현재 디렉터리용 이름 있는 Codex 샌드박스를 만드세요:

$ sbx create --name demo codex .

터미널에서 샌드박스에 연결할 수 있는지 확인하세요:

$ ssh demo.sbx

ChatGPT 데스크톱 앱에서 Settings > Connections를 열고 SSH 연결을 수동으로 추가하세요. 호스트로 demo.sbx 같은 샌드박스 호스트네임을 입력한 다음, 원격 폴더 선택기로 마운트된 워크스페이스를 선택해 원격 프로젝트로 지정하세요.

더 많은 연결 옵션은 OpenAI의 SSH 호스트 연결 지침을 참고하세요.

Full access여도 승인을 요청함

ChatGPT는 Docker Sandbox와 별개로 Codex 권한을 제어해요. Codex 승인 프롬프트 없이 명령을 실행하려면 원격 채팅의 권한 메뉴에서 Full access를 선택하세요. Settings > General에서 Full access를 활성화하는 것은 권한 메뉴에 모드를 추가할 뿐이에요. 기존 채팅을 바꾸지는 않아요.

채팅이 Full access를 보여주면서 계속 승인을 요청하면 ChatGPT 데스크톱 앱을 업데이트한 다음 활성 작업을 중지하고 다시 시작하세요. 재연결 후 돌아오는 승인 프롬프트는 Codex 원격 권한 동기화 문제를 나타낼 수 있어요.

더 알아보기 (Learn more)