export const mastra = new Mastra({
workflows: { weatherWorkflow },
agents: { weatherAgent },
storage: new LibSQLStore({
id: "mastra-storage",
// stores observability, scores, ... into memory storage, if it needs to persist, change to file:../mastra.db
url: "file:../mastra.db",
}),
logger: new PinoLogger({
name: "Mastra",
level: "info",
}),
observability: new Observability({
configs: {
default: {
serviceName: "mastra",
exporters: [
new DefaultExporter(), // Persists traces to storage for Mastra Studio
],
spanOutputProcessors: [
new SensitiveDataFilter(), // Redacts sensitive data like passwords, tokens, keys
],
},
},
}),
});
export const mastra = new Mastra({
workflows: { weatherWorkflow },
agents: { weatherAgent },
storage: new LibSQLStore({
id: "mastra-storage",
// stores observability, scores, ... into memory storage, if it needs to persist, change to file:../mastra.db
url: "file:../mastra.db",
}),
logger: new PinoLogger({
name: "Mastra",
level: "info",
}),
observability: new Observability({
configs: {
default: {
serviceName: "mastra",
exporters: [
new DefaultExporter(), // Persists traces to storage for Mastra Studio
],
spanOutputProcessors: [
new SensitiveDataFilter(), // Redacts sensitive data like passwords, tokens, keys
],
},
},
}),
});