Engine
mastra engine add
Installs the @mastra/engine
dependency to your project. The Mastra engine enables:
- Data Persistence: Store conversation history, agent states, and vector embeddings
- Background Processing: Run long-running tasks and data synchronization jobs
- RAG Capabilities: Build and search knowledge bases with vector embeddings
- Type Safety: Generate TypeScript types from your database schema
While not required for basic agent interactions, the engine becomes essential when your application needs persistence, background tasks, or vector search capabilities.
This command sets up your development environment by:
- Creating or updating your environment file with the correct database URL
- Configuring the necessary environment variables
- Running
docker-compose up
to start required Docker containers
mastra engine generate
Generates the Drizzle database client and TypeScript types based on your database schema. Requires a valid database connection.
mastra engine up
Runs docker-compose up
to start required Docker containers.
- Accepts a
-f
or--file
option for a custom Docker config file path.
mastra engine down
Runs docker-compose down
to stop required Docker containers.
- Accepts a
-f
or--file
option for a custom Docker config file path.
mastra engine migrate
Runs database migrations to keep your schema up to date.
- Requires a valid
DB_URL
in your environment file - If
DB_URL
is missing, you’ll be prompted to runmastra engine up
first - Automatically applies any pending migrations