StorageWorkspaceRef
StorageWorkspaceRef est l'union discriminée utilisée pour associer un Workspace à un Agent stocké. Elle désigne soit un Workspace enregistré par identifiant dans l'environnement d'exécution Mastra, soit un instantané de Workspace intégré en ligne.
Il s'agit du type utilisé par BuilderAgentDefaults.workspace et par les enregistrements d'Agents stockés.
Exemple d'utilisationLien direct vers Exemple d'utilisation
import { MastraEditor } from '@mastra/editor'
// Variant 1 — reference a runtime workspace by id
new MastraEditor({
builder: {
enabled: true,
configuration: {
agent: {
workspace: { type: 'id', workspaceId: 'builder-workspace' },
},
},
},
})
// Variant 2 — inline a workspace snapshot
new MastraEditor({
builder: {
enabled: true,
configuration: {
agent: {
workspace: {
type: 'inline',
config: {
name: 'inline-builder-workspace',
filesystem: {
provider: 'local',
config: { basePath: './agent-files' },
},
},
},
},
},
},
})
VariantesLien direct vers Variantes
{ type: 'id'; workspaceId: string }:
new Mastra({ workspace }) ou de mastra.addWorkspace(). L'identifiant est la clé de jointure entre la configuration d'administration, l'enregistrement de l'Agent stocké et l'hydratation.type:
"id".workspaceId:
{ type: 'inline'; config: StorageWorkspaceSnapshotType }:
inline-<sha256(config)[:12]> et conserve l'instantané. Les configurations en ligne identiques sont ainsi dédupliquées entre les Agents.type:
"inline".config:
StorageWorkspaceSnapshotType ci-dessous pour obtenir la liste des champs.StorageWorkspaceSnapshotTypeLien direct vers storageworkspacesnapshottype
Structure intégrée sous { type: 'inline', config }. Définie dans @mastra/core/storage.
name:
description?:
filesystem?:
provider doit correspondre à un identifiant enregistré dans MastraEditor.filesystems (intégré : local).sandbox?:
provider doit correspondre à un identifiant enregistré dans MastraEditor.sandboxes (intégré : local).mounts?:
search?:
skills?:
tools?:
autoSync?:
operationTimeout?:
HydratationLien direct vers Hydratation
StorageWorkspaceRef est résolu de manière différée lors de l'appel à mastra.editor.agent.getById(), et non lors de l'appel à list(). L'Editor recherche les Providers de système de fichiers et de Sandbox dans MastraEditor.filesystems / MastraEditor.sandboxes, puis matérialise un Workspace d'exécution. Les Providers manquants donnent lieu à un avertissement et le Workspace est omis.
Voir aussiLien direct vers Voir aussi
- Workspace : concept et exemples détaillés.
- BuilderAgentDefaults : emplacement où ce type est défini comme valeur par défaut du Builder.
- Classe MastraEditor : enregistre les Providers de système de fichiers et de Sandbox.
- StorageBrowserRef : type de référence apparenté pour la configuration du navigateur.