Modal
Modal
Modal을 자체 호스팅 샌드박스 제공자로 사용하는 방법을 안내하는 가이드예요. 애플리케이션 관리 또는 웹훅 관리 모드로 Modal 샌드박스를 만들고 executor를 연결하는 방법을 배워요.
출처: 문서
본문
OpenAI Cookbook의 application-managed 및 webhook-managed 예시를 참고하세요.
executor 설정 및 연결 요구 사항은 Self-hosted sandboxes를 참고하세요.
프로비저닝 모드를 선택하세요:
- Application-managed: 이 가이드를 따라 애플리케이션에서 샌드박스를 시작하고 중지하세요.
- Webhook-managed: OpenAI 웹훅에서 샌드박스를 시작하거나 다시 연결하는 핸들러를 배포하세요.
두 모드를 비교하려면 Sandbox lifecycle을 참고하세요.
시작하기 전에
OpenAI 프로젝트 API 키, Modal 토큰 ID와 시크릿, Codex CLI 패키지가 필요해요.
애플리케이션 요청에는 OPENAI_API_KEY를 사용하세요. OPENAI_EXECUTOR_API_KEY를 environment key로 설정하고, 그 키만 CODEX_API_KEY로 샌드박스에 전달하세요.
1. Modal 환경 설정하기
self-hosted session을 만들고 환경 ID를 저장하세요. Modal SDK 또는 API를 사용해 설정된 작업 디렉토리로 격리된 샌드박스를 만들고, 샌드박스에 Codex CLI를 설치한 뒤 그 환경 ID와 환경 키로 executor를 시작하세요.
2. 세션 실행하기
Modal executor가 연결된 뒤 입력을 보내고 결과를 스트리밍하려면 Run and continue sessions의 HTTP 예시를 사용하세요. 작업이 끝나면 세션을 삭제하고 제공자 샌드박스를 별도로 중지하세요.
참고 자료
더 알아보기 (Learn more)
관련 문서: 자체 호스팅 샌드박스와 샌드박스 수명 주기를 참고하세요.