O que é Mastra?
Mastra é um framework TypeScript de código aberto para construir agentes de IA e aplicações. Ele permite que desenvolvedores integrem agentes, fluxos de trabalho e observabilidade em stacks existentes como React, Next.js e Node, ou os implantem como servidores independentes. O núcleo do framework está sob licença Apache 2.0, enquanto recursos empresariais exigem a Mastra Enterprise License.
Quais são as características de Mastra?
- Agentes tipadosDefinição centralizada de instruções, modelos, ferramentas e comportamento em tempo de execução usando o import
@mastra/core/agent. - Fluxos de trabalho com controle explícitoOrquestração de etapas multi-passo com métodos
.then(),.branch()e.parallel(), suportando pausas para entrada humana (human-in-the-loop). - Memória persistente e semânticaContexto durável para agentes através de histórico de mensagens, recuperação semântica (
semanticRecall) e memória observacional via@mastra/memory. - Roteamento de modelos unificadoInterface padrão para conectar mais de 90 provedores de IA, incluindo OpenAI, Anthropic e Gemini, permitindo troca de modelos sem alterar a lógica principal.
- Observabilidade integradaFerramentas nativas para rastrear chamadas de modelo e uso de tokens, além de suporte para plataformas externas de monitoramento.
- Servidor MCPSuporte para criar servidores Model Context Protocol (MCP), expondo agentes e ferramentas para outros sistemas compatíveis com o protocolo.
Quais são os casos de uso de Mastra?
- Automação de processos corporativosConstrução de "cérebros da empresa" ou agentes internos que automatizam fluxos críticos de negócio, conforme ilustrado por integrações com Slack/Teams.
- Copilotos de desenvolvimento e SRECriação de agentes especializados em infraestrutura de desenvolvedores ou SREs de IA que analisam logs e erros para fornecer recomendações acionáveis.
- Assistentes de domínio específicoImplementação de copilotos para áreas como codificação, financeiro ou pesquisa, utilizando memória contextual para manter coerência em tarefas abertas.
Como usar Mastra?
- Inicializar projetoExecutar
npm create mastra@latest <project-name> -- --llm <provider>no terminal, selecionando um provedor suportado como openai ou anthropic. - Iniciar servidor localEntrar no diretório do projeto e rodar
npx bgproc start -n <project-name> -w -- npm run devpara iniciar o ambiente de desenvolvimento. - Acessar StudioAbrir
http://localhost:4111no navegador para utilizar a interface Mastra Studio para construção e teste de agentes. - Definir agenteImportar
Agentde@mastra/core/agente configurar id, name, instructions, model e tools em um arquivo TypeScript. - Configurar memóriaInstanciar
Memoryde@mastra/memorypara ativar opções comolastMessageseobservationalMemoryno contexto do agente.
Informações de preços de Mastra:
- Núcleo open sourceDisponível gratuitamente sob licença Apache 2.0, sem cobrança por assentos ou níveis de uso.
- Recursos empresariaisDisponíveis sob a Mastra Enterprise License; o texto não especifica valores monetários para esta camada.









