- Conflictos de experimentos y contaminación del entorno. Cuando un agente de IA prueba varias soluciones, los cambios experimentales en el código pueden interferir con el flujo de trabajo principal del desarrollador o contaminar el entorno de ejecución actual. Una vez que un experimento sale mal, la recuperación a menudo requiere una reversión, y no se pueden conservar rutas de exploración valiosas.
- Incapacidad para explorar varias soluciones en paralelo. Al estar limitado a un único entorno, el agente de IA solo puede probar distintos enfoques de forma secuencial. Este modo en serie no solo es ineficiente, sino que, más importante aún, limita la amplitud de la exploración de la IA: no puede validar simultáneamente múltiples hipótesis paralelas o enfoques de implementación.
- Escalabilidad limitada de la potencia de cómputo. Al enfrentarse a tareas que requieren “Wide-Research” (por ejemplo, comparar 100 soluciones simultáneamente, generar por lotes múltiples versiones de implementación), la arquitectura de entorno único restringe fundamentalmente la capacidad de paralelizar el procesamiento de tareas.
- Arquitectura de exploración de múltiples líneas temporales: Como un árbol de decisiones, el agente de IA puede partir del mismo estado base y crear múltiples copias independientes de sandbox, cada una explorando una ruta de solución diferente sin interferir con las demás.
- Capacidad real de cómputo en paralelo: Al dividir tareas grandes en subtareas por lotes, el agente de IA puede escalar su potencia de cómputo decenas o incluso cientos de veces, procesando simultáneamente decenas o cientos de ramas de exploración.
- Entorno de experimentación sin riesgos: Los sandboxes clonados están completamente aislados, lo que permite a la IA experimentar y probar libremente diversas posibilidades sin afectar al entorno original ni al flujo de trabajo principal del desarrollador.
- Uso eficiente de recursos: Aunque se pueden iniciar simultáneamente múltiples instancias de sandbox, mediante la gestión dinámica y la terminación oportuna de las ramas (instancias de sandbox) que ya no aportan valor, el consumo global de recursos de cómputo puede mantenerse dentro de un rango razonable.
Terminología
- Sandbox original: La instancia de sandbox original que se está clonando.
- Nuevo sandbox: La nueva instancia de sandbox creada mediante la operación de clonación.
Descripción general de la característica
Actualmente, la característica de clonación de sandbox admite los dos escenarios siguientes:- Clonar un sandbox en estado Running
- Clonar un sandbox en estado Paused
Clonar un sandbox en ejecución
Durante el proceso de clonación:- El sandbox original se suspenderá brevemente durante la clonación;
- La instancia de sandbox no estará disponible durante la suspensión;
- La duración de la suspensión es cercana al tiempo requerido para una única operación de pausa.
- El estado se restaura a running;
- El registro de pausa existente se actualizará a un nuevo registro de pausa, basado en el estado actual del sandbox;
- Se genera un nuevo registro de plantilla de snapshot (para eliminar esta plantilla de snapshot, primero debes terminar tanto el sandbox original como los sandboxes clonados);
- El estado es running;
- Listo para usarse de inmediato.
Clonar un sandbox pausado
Durante el proceso de clonación: Cuando el sandbox original está en estado pausado:- El proceso de clonación no activará el inicio del sandbox original;
- El sandbox original permanece en estado pausado.
- El registro de pausa existente no se borra;
- Se genera un nuevo registro de plantilla de snapshot (para eliminar esta plantilla de snapshot, primero debes terminar tanto el sandbox original como los sandboxes clonados);
- El estado es running;
- Listo para usarse de inmediato.
Reglas de herencia de atributos del nuevo sandbox
Descripción de parámetros
count: El número de instancias de sandbox que se van a clonar. El valor mínimo es 1 y el máximo no debe superar el límite de instancias de sandbox en ejecución concurrentes de la plataforma (consulta: Límite de cuota de sandbox);strict: Si se debe clonar estrictamente según el número especificado en el parámetrocount; el valor predeterminado es false.true: Si el número de instancias clonadas correctamente es menor quecount, se devuelve un error de clonación; los sandboxes creados correctamente se liberarán automáticamente.false: Devuelve el número real de instancias de sandbox clonadas correctamente.
timeout(timeoutMs): El tiempo de espera para clonar instancias de sandbox.- Si no se especifica:
- Cuando el sandbox original está en estado running, hereda su configuración de tiempo de espera;
- Cuando el sandbox original está en estado paused, se usa el valor predeterminado de 5 minutos.
- Si no se especifica:
Valor de retorno
Después de una operación de clonación correcta, se devuelve un objeto que contiene las siguientes propiedades:Ejemplos de código
Bash