Consulta los ejemplos de gestión desde la aplicación y gestión mediante webhooks en el OpenAI Cookbook.
Consulta Sandboxes autoalojados para saber cómo configurar el ejecutor y qué requisitos debe cumplir la conexión.
Elige un modo de aprovisionamiento:
- Gestión desde la aplicación: sigue esta guía para iniciar y detener sandboxes desde tu aplicación.
- Gestión mediante webhooks: despliega un controlador que inicie o vuelva a conectar los sandboxes cuando reciba webhooks de OpenAI.
Consulta Ciclo de vida del sandbox para comparar los dos modos.
Antes de comenzar
Necesitas una clave de API de un proyecto de OpenAI, el ID y el secreto de un token de Modal y el paquete de la CLI de Codex.
Usa OPENAI_API_KEY para las solicitudes de la aplicación. Configura OPENAI_EXECUTOR_API_KEY con una clave de entorno y pasa solo esa clave al sandbox como CODEX_API_KEY.
1. Configura el entorno de Modal
Crea una sesión autoalojada y guarda el ID de su entorno. Usa el SDK o la API de Modal para crear un sandbox aislado con el directorio de trabajo configurado. Instala la CLI de Codex en el sandbox y luego inicia su ejecutor con ese ID de entorno y la clave de entorno.
2. Ejecuta la sesión
Una vez que se conecte el ejecutor de Modal, usa los ejemplos de HTTP de Ejecutar y continuar sesiones para enviar los datos de entrada y recibir el resultado a medida que se genera. Cuando termines, elimina la sesión y detén por separado el sandbox del proveedor.
Referencias
- Consulta la documentación de los sandboxes de Modal
- Consulta la referencia del SDK de Modal para Python
- Consulta la referencia del SDK de Modal para JavaScript/TypeScript