Vercel
Vercel
이 페이지에서는 OpenAI Cookbook의 애플리케이션 관리형과 웹훅 관리형 예시를 참고해요.
출처: 문서
본문
실행기 설정과 연결 요구 사항은 자체 호스팅 샌드박스를 참고하세요.
프로비저닝 모드를 선택하세요:
- 애플리케이션 관리형: 이 가이드를 따라 애플리케이션에서 샌드박스를 시작하고 중지하세요.
- 웹훅 관리형: OpenAI 웹훅에서 샌드박스를 시작하거나 다시 연결하는 핸들러를 배포하세요.
두 모드를 비교하려면 Sandbox lifecycle을 참고하세요.
시작하기 전에 (Before you begin)
Sandbox 접근 권한이 있는 Vercel 프로젝트를 사용하세요. Vercel Sandbox SDK 인증 방식은 이 애플리케이션이 어디에서 실행되는지에 따라 달라져요:
- 로컬에서 실행: 환경에
VERCEL_TOKEN,VERCEL_TEAM_ID,VERCEL_PROJECT_ID를 설정하세요. - Vercel에 배포: Vercel OIDC를 사용하세요.
애플리케이션 요청에는 OPENAI_API_KEY를 사용하세요. OPENAI_EXECUTOR_API_KEY는 환경 키로 설정하고, 그 키만 CODEX_API_KEY로 샌드박스에 전달하세요.
1. Vercel 환경 설정하기
자체 호스팅 세션을 만들고 환경 ID를 저장하세요. Vercel SDK나 API로 구성된 작업 디렉터리를 사용하는 격리된 샌드박스를 만드세요. 샌드박스에 Codex CLI를 설치한 뒤 그 환경 ID와 환경 키로 실행기를 시작하세요.
정기 사용 시에는 Codex를 Vercel 스냅샷에 넣어서 샌드박스가 더 빨리 연결되게 하세요.
2. 세션 실행하기
Vercel 실행기가 연결된 뒤에는 세션 실행 및 이어가기의 HTTP 예시를 사용해 입력을 보내고 결과를 스트리밍하세요. 작업이 끝나면 세션을 삭제하고 프로바이더 샌드박스는 별도로 중지하세요.
참고 자료 (References)
- Vercel Sandbox 문서 읽기
- Vercel Sandbox Python SDK 레퍼런스 읽기
- Vercel Sandbox JavaScript/TypeScript SDK 레퍼런스 읽기
더 알아보기 (Learn more)
- 자체 호스팅 샌드박스 가이드에서 실행기 설정과 인증 방법을 확인하세요.
- Sandbox lifecycle에서 웹훅 관리형 샌드박스 설정을 확인하세요.