Framework · Mastra
Pangkalahatang-ideya ng Mastra
Isang TypeScript framework na pinagsasama sa iisang package ang mga agent, workflow na may suspend at resume, memory, eval at Studio UI. Madali itong idagdag sa mga Next.js, Express o Hono app; Apache-2.0 ang lisensya ng core, habang enterprise licence naman ang gamit sa mga ee/ directory.
Pinakamainam para sa: Mga TypeScript team na gusto ng iisang stack para sa mga agent, workflow, memory at eval.
Mahahalagang detalye
- Tagapangasiwa
- Mastra
- Mga wika
- TypeScript
- Lisensya
- Apache-2.0 (core)
- Pinakabagong bersyon
@mastra/core 1.73.0· Oktubre 1, 2026- Repository
- mastra-ai/mastra
- Hosted na opsyon
- Mastra Cloud / Mastra Platform
Quickstart
I-install ang package, itakda ang mga credential, pagkatapos ay patakbuhin ang pinakasimpleng agent mula sa opisyal na dokumentasyon. Ang mga Model ID ay ang ginagamit sa dokumentasyon at maaaring hindi naka-enable sa account mo.
npm install @mastra/core@latest zod@latest typescript@latest @types/node@latest mastra@latest (or scaffold: npm create mastra@latest)// src/mastra/agents/weather-agent.ts
import { Agent } from '@mastra/core/agent'
import { weatherTool } from '../tools/weather-tool.ts'
export const weatherAgent = new Agent({
id: 'weather-agent',
name: 'Weather Agent',
instructions: `
You are a helpful weather assistant that provides accurate weather information.
Your primary function is to help users get weather details for specific locations. When responding:
- Include relevant details like humidity, wind conditions, and precipitation
- Keep responses concise but informative
Use the weatherTool to fetch current weather data.
`,
// Use a string in provider/model format, not provider:model or a provider object.
model: 'openai/gpt-5.6-sol',
tools: { weatherTool },
})
// run.mjs (after registering the agent in src/mastra/index.ts)
import { mastra } from './src/mastra/index.ts'
const agent = mastra.getAgentById('weather-agent')
const response = await agent.generate('Weather in SF')
console.log(response.text)Mga feature
| Anumang model | Oo | Mga model router string sa format na provider/model |
|---|---|---|
| MCP client | Oo | |
| MCP server | Oo | Inilalantad ng MCPServer ang mga agent, tool, workflow, prompt at resource |
| Multi-agent | Oo | Puwedeng gamitin ng mga agent bilang tool ang ibang agent |
| Durable na mga run | Oo | Suspend at resume gamit ang mga snapshot sa libSQL, Postgres at iba pa |
| Pag-apruba ng tao | Oo | Kinokolekta ng suspend() at resume() ang input mula sa tao |
| Tracing | Oo | Mga OTel exporter para sa Langfuse, Braintrust, Datadog at LangSmith |
| Evals | Oo | Tumatakbo nang live ang mga scorer gamit ang sampling, o offline sa CI |
Mga kamakailang pagbabago
- Gumagawa na ngayon ang npm create mastra ng pangkalahatang harness na may workspace, mga shell tool, memory at mga schedule.
- Para ang Mastra Factory sa mga software factory na binubuo ng mga coding agent.