- Experimentconflicten en omgevingsvervuiling. Wanneer een AI-agent meerdere oplossingen probeert, kunnen experimentele codewijzigingen de hoofdworkflow van de ontwikkelaar verstoren of de huidige runtime-omgeving vervuilen. Zodra een experiment misgaat, is herstel vaak alleen mogelijk via een rollback, en waardevolle verkenningspaden kunnen niet worden behouden.
- Onvermogen om meerdere oplossingen parallel te verkennen. Omdat de AI-agent beperkt is tot één enkele omgeving, kan deze alleen sequentieel verschillende benaderingen testen. Deze seriële modus is niet alleen inefficiënt, maar beperkt vooral ook de breedte van AI-verkenning — het is niet mogelijk om meerdere parallelle hypotheses of implementatiebenaderingen gelijktijdig te valideren.
- Beperkte schaalbaarheid van rekenkracht. Bij taken die “Wide-Research” vereisen (bijv. 100 oplossingen gelijktijdig vergelijken, meerdere implementatieversies in batch genereren), beperkt de architectuur met één enkele omgeving fundamenteel de mogelijkheid om taakverwerking te parallelliseren.
- Multi-tijdlijnverkenningsarchitectuur: Net als bij een beslissingsboom kan de AI-agent vanuit dezelfde basistoestand starten en meerdere onafhankelijke sandboxkopieën maken, die elk een ander oplossingspad verkennen zonder elkaar te verstoren.
- Echte parallelle rekencapaciteit: Door grote taken op te splitsen in batch-subtaken kan de AI-agent zijn rekenkracht met tientallen of zelfs honderden keren opschalen, en tegelijkertijd tientallen of honderden verkenningstakken verwerken.
- Experimentomgeving zonder risico: Gekloonde sandboxes zijn volledig geïsoleerd, waardoor de AI vrij kan experimenteren en verschillende mogelijkheden kan testen zonder de oorspronkelijke omgeving of de hoofdworkflow van de ontwikkelaar te beïnvloeden.
- Efficiënt gebruik van resources: Hoewel meerdere sandboxinstanties gelijktijdig kunnen worden gestart, kan het totale verbruik van rekenresources binnen redelijke grenzen worden gehouden door takken (sandboxinstanties) die niet langer waardevol zijn dynamisch te beheren en tijdig te beëindigen.
Terminologie
- Oorspronkelijke sandbox: De oorspronkelijke sandboxinstantie die wordt gekloond.
- Nieuwe sandbox: De nieuwe sandboxinstantie die via de kloonbewerking wordt gemaakt.
Functieoverzicht
De sandbox-kloonfunctie ondersteunt momenteel de volgende twee scenario’s:- Een sandbox in de status Running klonen
- Een sandbox in de status Paused klonen
Een Running-sandbox klonen
Tijdens het kloonproces:- De oorspronkelijke sandbox wordt tijdens het klonen kort onderbroken;
- De sandboxinstantie is tijdens de onderbreking niet beschikbaar;
- De duur van de onderbreking ligt dicht bij de tijd die nodig is voor één pause-bewerking.
- Status wordt hersteld naar running;
- De bestaande pause-record wordt vernieuwd naar een nieuwe pause-record, gebaseerd op de huidige sandboxstatus;
- Er wordt een nieuwe snapshottemplate-record gegenereerd (om deze snapshottemplate te verwijderen, moet je eerst zowel de oorspronkelijke sandbox als de gekloonde sandboxes beëindigen);
- Status is running;
- Direct klaar voor gebruik.
Een Paused-sandbox klonen
Tijdens het kloonproces: Wanneer de oorspronkelijke sandbox zich in een paused-status bevindt:- Het kloonproces zal de oorspronkelijke sandbox niet starten;
- De oorspronkelijke sandbox blijft in de paused-status.
- De bestaande pause-record wordt niet gewist;
- Er wordt een nieuwe snapshottemplate-record gegenereerd (om deze snapshottemplate te verwijderen, moet je eerst zowel de oorspronkelijke sandbox als de gekloonde sandboxes beëindigen);
- Status is running;
- Direct klaar voor gebruik.
Overervingsregels voor attributen van de nieuwe sandbox
Parameterbeschrijving
count: Het aantal sandboxinstanties dat moet worden gekloond. De minimumwaarde is 1, en de maximumwaarde mag de limiet voor gelijktijdig draaiende sandboxinstanties van het platform niet overschrijden (zie: Limiet voor sandboxquota);strict: Of er strikt moet worden gekloond volgens het aantal dat is opgegeven in de parametercount; standaard is dit false.true: Als het aantal succesvol gekloonde instanties kleiner is dancount, wordt een kloonfout geretourneerd; succesvol aangemaakte sandboxes worden automatisch vrijgegeven.false: Retourneert het daadwerkelijke aantal succesvol gekloonde sandboxinstanties.
timeout(timeoutMs): De timeout voor het klonen van sandboxinstanties.- Indien niet opgegeven:
- Wanneer de oorspronkelijke sandbox zich in de status running bevindt, neemt deze de timeoutconfiguratie daarvan over;
- Wanneer de oorspronkelijke sandbox zich in de status paused bevindt, wordt de standaardwaarde van 5 minuten gebruikt.
- Indien niet opgegeven:
Retourwaarde
Na een succesvolle kloonbewerking wordt een object geretourneerd met de volgende eigenschappen:Codevoorbeelden
Bash