Framework · Mastra
Sekilas tentang Mastra
Framework TypeScript yang menggabungkan agen, workflow dengan fitur suspend dan resume, memori, evals, serta UI Studio dalam satu paket. Framework ini dapat digunakan di aplikasi Next.js, Express, atau Hono; inti proyek berlisensi Apache-2.0, sedangkan direktori ee/ menggunakan lisensi enterprise.
Cocok untuk: Tim TypeScript yang menginginkan satu stack untuk agen, workflow, memori, dan evals.
Fakta utama
- Pengelola
- Mastra
- Bahasa
- TypeScript
- Lisensi
- Apache-2.0 (core)
- Versi terbaru
@mastra/core 1.73.0· 1 Oktober 2026- Repositori
- mastra-ai/mastra
- Opsi hosted
- Mastra Cloud / Mastra Platform
Panduan cepat
Instal paket, atur kredensial, lalu jalankan agent paling sederhana dari dokumentasi resmi. ID model mengikuti yang digunakan dalam dokumentasi dan mungkin belum diaktifkan untuk akun Anda.
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)Fitur
| Model apa pun | Ya | String router model dalam format provider/model |
|---|---|---|
| Klien MCP | Ya | |
| Server MCP | Ya | MCPServer mengekspos agen, tools, workflow, prompt, dan resource |
| Multi-agent | Ya | Agen dapat berfungsi sebagai tool bagi agen lain |
| Eksekusi tahan lama | Ya | Suspend dan resume dengan snapshot di libSQL, Postgres, dan lainnya |
| Persetujuan manusia | Ya | suspend() dan resume() mengumpulkan input manusia |
| Tracing | Ya | Exporter OTel untuk Langfuse, Braintrust, Datadog, dan LangSmith |
| Evals | Ya | Scorer berjalan langsung dengan sampling, atau secara offline di CI |
Perubahan terbaru
- npm create mastra kini membuat kerangka kerja serbaguna yang mencakup workspace, shell tools, memori, dan jadwal.
- Mastra Factory ditujukan untuk software factory yang dibangun dari coding agent.