mastra-ai/mastra

Mastra is the modern TypeScript framework for AI-powered applications and agents.

해결하는 문제

Mastra는 현대적인 TypeScript 스택을 사용하여 프로덕션 수준의 AI 에이전트 및 애플리케이션을 구축하고 확장할 때 발생하는 복잡성을 해결합니다. 모델 라우팅, 상태 관리 및 관측성 도구를 단일 생태계로 통합하여 초기 프로토타입과 배포 가능한 소프트웨어 사이의 간극을 메우는 통합 프레임워크를 제공합니다.

작동 방식

Mastra는 기존 React, Next.js 또는 Node.js 애플리케이션에 통합하거나 독립형 서버로 배포할 수 있는 프레임워크로 작동합니다. 다음과 같은 핵심 구성 요소를 활용합니다:

  • Model Routing: 40개 이상의 제공업체(OpenAI, Anthropic, Gemini 등)에 연결하기 위한 표준 인터페이스.
  • Agents & Workflows: 추론하고 반복하는 자율 에이전트를 구축하거나, .then(), .branch(), .parallel()와 같은 구문을 사용하여 명시적인 제어 흐름을 위한 그래프 기반 워크플로우 엔진을 사용할 수 있습니다.
  • Context & Memory: 대화 기록을 관리하고 API, 데이터베이스 및 파일에서 데이터를 검색하며, 일관된 에이전트 동작을 위한 "Observational Memory"를 포함합니다.
  • Human-in-the-loop: 실행 상태를 저장하기 위해 스토리지를 사용하여 사용자 승인 후 프로세스를 일시 중지하고 재개할 수 있습니다.
  • MCP Servers: 에이전트와 도구를 다른 시스템에 노출하기 위한 Model Context Protocol을 지원합니다.

대상

모델 라우팅, 메모리 및 평가를 위한 개별 도구들을 일일이 조합할 필요 없이, 신뢰할 수 있고 확장 가능한 AI 에이전트 및 애플리케이션을 구축하고자 하는 TypeScript 개발자.

주요 특징

  • 통합 모델 인터페이스: 하나의 표준 API를 통해 40개 이상의 AI 제공업체에 액세스.
  • 그래프 기반 워크플로우: 다단계 AI 프로세스의 정밀한 오케스트레이션.
  • 상태 유지 실행: Human-in-the-loop 기능을 통한 에이전트 또는 워크플로우의 일시 중지 및 재개 기능.
  • 프로덕션급 툴링: 지속적인 개선을 위한 내장된 평가 및 관측성 도구.
  • TypeScript 네이티브: Next.js 및 React에 대한 일급 지원을 갖춘 현대적인 JS/TS 생태계 맞춤형 설계.