AgentFSFilesystem
Stocke les fichiers dans une base de données Turso/SQLite par l’intermédiaire du SDK AgentFS. Les fichiers sont conservés d’une session à l’autre dans une base de données SQLite locale, ce qui fournit aux Agents un stockage durable sans service cloud externe. Pour plus de détails sur l’interface, consultez l’interface WorkspaceFilesystem.
InstallationLien direct vers Installation
- npm
- pnpm
- Yarn
- Bun
npm install @mastra/agentfs
pnpm add @mastra/agentfs
yarn add @mastra/agentfs
bun add @mastra/agentfs
UtilisationLien direct vers Utilisation
Ajoutez un AgentFSFilesystem à un Workspace et attribuez-le à un Agent. Vous devez fournir au moins l’une des valeurs agentId, path ou agent lors de l’instanciation de la classe AgentFSFilesystem.
import { Agent } from '@mastra/core/agent'
import { Workspace } from '@mastra/core/workspace'
import { AgentFSFilesystem } from '@mastra/agentfs'
const workspace = new Workspace({
filesystem: new AgentFSFilesystem({
agentId: 'my-agent',
}),
})
const agent = new Agent({
id: 'file-agent',
name: 'file-agent',
model: 'openai/gpt-5.6-sol',
workspace,
})
Utiliser un chemin de base de données expliciteLien direct vers Utiliser un chemin de base de données explicite
Par défaut, les bases de données sont stockées dans le répertoire .agentfs, avec l’agentId comme nom de fichier. Vous pouvez indiquer un chemin de base de données personnalisé :
import { AgentFSFilesystem } from '@mastra/agentfs'
const filesystem = new AgentFSFilesystem({
path: '/data/my-agent.db',
})
Utiliser une instance AgentFS déjà ouverteLien direct vers Utiliser une instance AgentFS déjà ouverte
Si vous devez gérer vous-même le cycle de vie d’AgentFS :
import { AgentFS } from 'agentfs-sdk'
import { AgentFSFilesystem } from '@mastra/agentfs'
const agent = await AgentFS.open({ id: 'my-agent' })
const filesystem = new AgentFSFilesystem({
agent, // caller manages open/close
})
Paramètres du constructeurLien direct vers Paramètres du constructeur
Vous devez fournir au moins l’une des valeurs agentId, path ou agent.
agentId?:
.agentfs/<agentId>.db