Mastra
Integrate OpenRouter with Mastra to access a variety of AI models through a unified interface. This guide provides complete examples from basic setup to advanced configurations.Step 1: Initialize a new Mastra project
The simplest way to start is using the automatic project creation:- Name your project: my-mastra-openrouter-app
- Components: Agents (recommended)
- For default provider, select OpenAI (recommended) - we’ll configure OpenRouter manually later
- Optionally include example code
Step 2: Configure your environment variables
After creating your project withcreate-mastra, you’ll find a .env.development file in your project root. Since we selected OpenAI during setup but will be using OpenRouter instead:
- Open the
.env.developmentfile - Remove or comment out the
OPENAI_API_KEYline - Add your OpenRouter API key:
@ai-sdk/openai package since we’ll be using OpenRouter instead:
Step 3: Configure your agent to use OpenRouter
After setting up your Mastra project, you’ll need to modify the agent files to use OpenRouter instead of the default OpenAI provider. If you usedcreate-mastra, you’ll likely have a file at src/mastra/agents/agent.ts or similar. Replace its contents with:
src/mastra/index.ts to use your renamed agent:
Step 4: Running the Application
Once you’ve configured your agent to use OpenRouter, you can run the Mastra development server:- REST API endpoint:
http://localhost:4111/api/agents/assistant/generate - Interactive playground:
http://localhost:4111
Basic Integration with Mastra
The simplest way to integrate OpenRouter with Mastra is by using the OpenRouter AI provider with Mastra’s Agent system:Advanced Configuration
For more control over your OpenRouter requests, you can pass additional configuration options:Provider-Specific Options
You can also pass provider-specific options in your requests:Using Multiple Models with OpenRouter
OpenRouter gives you access to various models from different providers. Here’s how to use multiple models:Resources
For more information and detailed documentation, check out these resources:- OpenRouter Documentation - Learn about OpenRouter’s capabilities and available models
- Mastra Documentation - Comprehensive documentation for the Mastra framework
- AI SDK Documentation - Detailed information about the AI SDK that powers Mastra’s model interactions