Mastra - Framework de agentes de IA em TypeScript
(github.com/mastra-ai)- Framework opinativo baseado em TypeScript para criar rapidamente aplicações e recursos de IA
- Fornece os principais recursos necessários para desenvolvimento de IA, como workflows, agentes, RAG, integrações e evals
- Pode ser executado em ambiente local ou em nuvem serverless
Principais características
- LLM Models : usando o Vercel AI SDK, oferece suporte a diversos provedores de LLM, como OpenAI, Anthropic e Google Gemini, por meio de uma interface unificada. É possível escolher livremente o modelo e definir se haverá streaming
- Agents : Agents são um sistema que permite ao modelo de linguagem decidir por conta própria a sequência de ações. Fornece ferramentas, workflows e dados sincronizados para que possa chamar funções ou usar a base de conhecimento quando necessário
- Tools : Tools são funções TypeScript que agentes ou workflows podem executar. Cada ferramenta tem um esquema de parâmetros, uma função executora que implementa a lógica e permissões de acesso a serviços integrados
- Workflows : Workflows são máquinas de estado de longa duração baseadas em grafos. Podem realizar repetição, ramificação, espera por entrada humana, inclusão de outros workflows, tratamento de erros, tentativas novamente, parsing e mais. O tracing com OpenTelemetry é aplicado a cada etapa
- RAG (Retrieval-Augmented Generation) : RAG permite construir uma base de conhecimento para agentes. Fornece contexto por meio de um pipeline ETL com divisão em chunks, embeddings e busca vetorial
- Integrations : no Mastra, Integration é um cliente de API type-safe gerado automaticamente, permitindo usar serviços de terceiros como ferramentas ou etapas de workflow
- Evals : avalia automaticamente resultados de LLM com abordagens baseadas em modelo, regras e estatística. Retorna uma pontuação padronizada entre 0 e 1, útil para comparação de desempenho e logging
1 comentários
Comentários do Hacker News
O código de exemplo não é tão interessante
Estou bem animado com o Mastra
Parece muito legal! Pergunta rápida: vocês pretendem oferecer suporte a servidor SSE MCP?
stdioé suportado, e eu poderia rodar um proxy, mas SSE seria ótimoEstou satisfeito como usuário do Mastra
Não entendo muito bem agentes
Parabéns! Pergunta paralela: o site também é OS?
Ter sido feito por desenvolvedores do Gatsby é um ponto negativo, não positivo
Há centenas de frameworks parecidos fazendo mais ou menos a mesma coisa
Parabéns pelo lançamento
Usei o framework do Mastra e aprendi tudo sobre como os agentes funcionam pela documentação