the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add e2b provider support to create command

Require E2B_ACCESS_TOKEN environment variable for the e2b provider.
Encrypt and redact the token and store them in providerOptions.
Exit with an error if the token is missing.

+21 -3
+21 -3
apps/cli/src/cmd/create.ts
··· 27 27 const providerOptions: Record<string, any> = {}; 28 28 29 29 if ( 30 - !["sprites", "daytona", "deno", "vercel", "cloudflare", "modal"].includes( 31 - provider ?? "cloudflare", 32 - ) 30 + ![ 31 + "sprites", 32 + "daytona", 33 + "deno", 34 + "vercel", 35 + "cloudflare", 36 + "modal", 37 + "e2b", 38 + ].includes(provider ?? "cloudflare") 33 39 ) { 34 40 consola.error( 35 41 `Unsupported provider: ${provider}. Supported providers are: sprites, daytona, deno, vercel, modal, cloudflare (default).`, ··· 104 110 providerOptions.redactedModalTokenId = redact(modalTokenId); 105 111 providerOptions.modalTokenSecret = await encrypt(modalTokenSecret); 106 112 providerOptions.redactedModalTokenSecret = redact(modalTokenSecret); 113 + } 114 + 115 + if (provider === "e2b") { 116 + const e2bAccessToken = process.env.E2B_ACCESS_TOKEN; 117 + if (!e2bAccessToken) { 118 + consola.error( 119 + "E2B_ACCESS_TOKEN environment variable is required for E2B provider.", 120 + ); 121 + process.exit(1); 122 + } 123 + providerOptions.e2bAccessToken = await encrypt(e2bAccessToken); 124 + providerOptions.redactedE2bAccessToken = redact(e2bAccessToken); 107 125 } 108 126 109 127 try {