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)

더 알아보기 (Learn more)