AzureBlobFilesystem
Stocke les fichiers dans des conteneurs Azure Blob Storage. Pour en savoir plus sur l'interface, consultez l'interface WorkspaceFilesystem.
InstallationLien direct vers Installation
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/azure
pnpm add @mastra/azure
yarn add @mastra/azure
bun add @mastra/azure
UtilisationLien direct vers Utilisation
Ajoutez un AzureBlobFilesystem à un Workspace et attribuez-le à un agent :
import { Agent } from '@mastra/core/agent'
import { Workspace } from '@mastra/core/workspace'
import { AzureBlobFilesystem } from '@mastra/azure/blob'
const workspace = new Workspace({
filesystem: new AzureBlobFilesystem({
container: 'my-container',
connectionString: process.env.AZURE_STORAGE_CONNECTION_STRING,
}),
})
const agent = new Agent({
id: 'file-agent',
name: 'file-agent',
model: 'anthropic/claude-opus-4-7',
workspace,
})
Clé de compteLien direct vers Clé de compte
Utilisez un nom de compte et une clé de compte si vous ne souhaitez pas transmettre une chaîne de connexion complète :
import { AzureBlobFilesystem } from '@mastra/azure/blob'
const filesystem = new AzureBlobFilesystem({
container: 'my-container',
accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME,
accountKey: process.env.AZURE_STORAGE_ACCOUNT_KEY,
})
Token de signature d'accès partagéLien direct vers Token de signature d'accès partagé
Utilisez un token de signature d'accès partagé (SAS) avec accountName ou endpoint :
import { AzureBlobFilesystem } from '@mastra/azure/blob'
const filesystem = new AzureBlobFilesystem({
container: 'my-container',
accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME,
sasToken: process.env.AZURE_STORAGE_SAS_TOKEN,
})
DefaultAzureCredentialLien direct vers DefaultAzureCredential
Utilisez DefaultAzureCredential lorsque votre environnement fournit des identifiants Azure Identity :
import { AzureBlobFilesystem } from '@mastra/azure/blob'
const filesystem = new AzureBlobFilesystem({
container: 'my-container',
accountName: process.env.AZURE_STORAGE_ACCOUNT_NAME,
useDefaultCredential: true,
})
Installez @azure/identity lorsque vous utilisez DefaultAzureCredential :
- npm
- pnpm
- Yarn
- Bun
npm install @azure/identity
pnpm add @azure/identity
yarn add @azure/identity
bun add @azure/identity
Paramètres du constructeurLien direct vers Paramètres du constructeur
container:
connectionString?:
accountName?:
accountKey?:
sasToken?:
useDefaultCredential?:
endpoint?:
prefix?:
id?:
displayName?:
icon?:
description?:
readOnly?:
PropriétésLien direct vers Propriétés
id:
name:
provider:
readOnly:
MéthodesLien direct vers Méthodes
AzureBlobFilesystem implémente l'interface WorkspaceFilesystem et fournit toutes les méthodes standard d'un système de fichiers :
readFile(path, options?): lit le contenu d'un fichierwriteFile(path, content, options?): écrit du contenu dans un fichierappendFile(path, content): ajoute du contenu à un fichierdeleteFile(path, options?): supprime un fichiercopyFile(src, dest, options?): copie un fichiermoveFile(src, dest, options?): déplace ou renomme un fichiermkdir(path, options?): crée un répertoirermdir(path, options?): supprime un répertoirereaddir(path, options?): répertorie le contenu d'un répertoireexists(path): vérifie si un chemin existestat(path): récupère les métadonnées d'un fichier ou d'un répertoire
init()Lien direct vers init
Initialise le système de fichiers. Vérifie l'accès au conteneur et les identifiants.
await filesystem.init()
getInfo()Lien direct vers getinfo
Renvoie les métadonnées de cette instance de système de fichiers.
const info = filesystem.getInfo()
// { id: '...', name: 'AzureBlobFilesystem', provider: 'azure-blob', status: 'ready' }
getContainer()Lien direct vers getcontainer
Renvoie le ContainerClient Azure Blob Storage sous-jacent.
const container = await filesystem.getContainer()
getMountConfig()Lien direct vers getmountconfig
Renvoie la configuration de montage des Providers de Sandbox qui prennent en charge les montages de systèmes de fichiers Azure Blob.
const config = filesystem.getMountConfig()
// { type: 'azure-blob', container: 'my-container', ... }
Le montage d'Azure Blob dans une Sandbox dépend de la prise en charge des configurations de montage azure-blob par la Sandbox. Utilisez filesystem pour les opérations directes sur les fichiers du Workspace lorsque votre Provider de Sandbox ne prend pas en charge les montages Azure Blob.