VercelServerlessSandbox
Exécute des commandes sous forme de fonctions serverless Vercel. Fournit une exécution distribuée à l’échelle mondiale, sans infrastructure et avec mise à l’échelle automatique. Pour en savoir plus sur l’interface, consultez l’interface WorkspaceSandbox.
VercelServerlessSandbox est sans état. Il ne fournit ni système de fichiers persistant, ni shell interactif, ni processus d’arrière-plan de longue durée. Seul /tmp est accessible en écriture et son contenu est éphémère entre les appels.
Pour disposer d’une MicroVM Linux complète avec un système de fichiers persistant, un accès sudo, des ports exposés et des processus d’arrière-plan, utilisez VercelSandbox, qui repose sur le produit Vercel Sandbox.
InstallationLien direct vers Installation
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/vercel
pnpm add @mastra/vercel
yarn add @mastra/vercel
bun add @mastra/vercel
UtilisationLien direct vers Utilisation
Ajoutez un VercelServerlessSandbox à un Workspace et attribuez-le à un Agent :
import { Agent } from '@mastra/core/agent'
import { Workspace } from '@mastra/core/workspace'
import { VercelServerlessSandbox } from '@mastra/vercel'
const workspace = new Workspace({
sandbox: new VercelServerlessSandbox({
token: process.env.VERCEL_TOKEN,
}),
})
const agent = new Agent({
id: 'dev-agent',
name: 'dev-agent',
instructions: 'You are a coding assistant working in this workspace.',
model: 'anthropic/claude-sonnet-4-6',
workspace,
})
Déploiement limité à une équipe avec des ressources personnaliséesLien direct vers Déploiement limité à une équipe avec des ressources personnalisées
const workspace = new Workspace({
sandbox: new VercelServerlessSandbox({
token: process.env.VERCEL_TOKEN,
teamId: 'team_abc123',
regions: ['iad1', 'sfo1'],
maxDuration: 120,
memory: 3008,
env: {
NODE_ENV: 'production',
},
}),
})
Paramètres du constructeurLien direct vers Paramètres du constructeur
token?:
VERCEL_TOKEN.teamId?:
projectName?:
regions?:
maxDuration?:
memory?:
env?:
commandTimeout?:
instructions?:
getInstructions(). Transmettez une chaîne pour les remplacer entièrement, ou une fonction pour compléter les valeurs par défaut.onStart?:
running.onStop?:
onDestroy?:
PropriétésLien direct vers Propriétés
id:
name:
provider:
status:
'pending', 'starting', 'running', 'stopping', 'stopped', 'destroying', 'destroyed' ou 'error'.LimitesLien direct vers Limites
VercelServerlessSandbox utilise des fonctions serverless en interne, ce qui implique les limites suivantes :
- Aucun système de fichiers persistant : les fichiers écrits dans
/tmpsont éphémères et supprimés entre les appels. - Aucun shell interactif : les commandes sont exécutées au moyen de
/bin/sh -c, sans streaming de stdin. - Aucun processus d’arrière-plan : aucun gestionnaire de processus, PID ou tâche de longue durée.
- Aucun montage : le montage de stockages cloud (S3, GCS) n’est pas pris en charge.
- Limites de délai d’expiration : la durée maximale d’exécution est limitée par
maxDuration(60 s par défaut).
Voir aussiLien direct vers Voir aussi
- Interface WorkspaceSandbox
- Classe Workspace
- E2BSandbox : Sandbox cloud complet avec système de fichiers persistant et gestion des processus