40개 이상의 모델 제공업체를 지원하는 AI 애플리케이션 프레임워크
Mastra는 AI 기반 애플리케이션 및 에이전트를 구축하기 위한 프레임워크임
40개 이상의 모델 제공업체를 지원하며, React, Next.js, Node.js와 통합 가능
모델 라우팅, 에이전트, 워크플로우 등 다양한 기능을 제공하여 AI 제품 개발을 지원
Human-in-the-loop, 컨텍스트 관리, MCP 서버 등 프로덕션 환경에 필요한 기능 제공
생산성 향상을 위해 설계되었으며, AI 애플리케이션 개발의 편의성을 제공
다양한 모델 제공업체 지원
Mastra는 40개 이상의 모델 제공업체를 지원하여 개발자가 다양한 LLM(Large Language Model)을 활용할 수 있도록 돕는다. OpenAI, Anthropic, Gemini 등 주요 모델을 표준 인터페이스를 통해 사용할 수 있으며, 이는 특정 모델에 종속되지 않고 유연하게 애플리케이션을 구축할 수 있도록 한다. 이러한 모델 라우팅(Model Routing) 기능은 모델 변경에 따른 유지보수 부담을 줄여준다.
에이전트 및 워크플로우를 통한 복잡한 작업 처리
Mastra는 자율 에이전트(Autonomous Agents)를 구축하여 LLM과 도구를 활용, 개방형 작업을 해결할 수 있도록 지원한다. 에이전트는 목표를 설정하고, 적절한 도구를 선택하며, 최종 답변을 생성하기 위해 내부적으로 반복한다. 또한, 워크플로우 엔진(Workflow Engine)을 통해 복잡한 멀티 스텝 프로세스를 제어할 수 있으며, 직관적인 문법을 제공하여 작업의 가시성(Visibility)을 높인다.
Human-in-the-loop 기능
Mastra는 Human-in-the-loop 기능을 통해 에이전트 또는 워크플로우의 실행을 일시 중지하고 사용자 입력을 기다린 후 재개할 수 있도록 지원한다. 실행 상태를 저장하여 무기한 일시 중지 및 재개가 가능하며, 이는 복잡한 작업의 안정성(Stability)을 높인다. 이러한 기능은 사용자와의 상호작용이 필요한 AI 애플리케이션 개발에 필수적이다.
생산 환경을 위한 필수 기능 제공
Mastra는 평가(Evals) 및 관찰 가능성(Observability) 기능을 내장하여, 안정적인 에이전트 구축을 위한 지속적인 통찰력, 평가 및 반복을 지원한다. 이를 통해 개발자는 AI 애플리케이션의 성능을 측정하고 개선할 수 있으며, 프로덕션 환경에서의 안정성(Production Stability)을 확보할 수 있다. 또한, MCP 서버(Model Context Protocol Servers)를 통해 에이전트, 도구 및 기타 구조화된 리소스를 노출하여 다른 시스템과의 통합을 용이하게 한다.