프로젝트 소개

Mastra는 AI 기반 애플리케이션과 에이전트를 구축하기 위한 TypeScript 프레임워크로, 프로토타입에서 프로덕션 준비 시스템으로 전환하는 방법으로 자리 잡고 있습니다. React, Next.js, Node와 같은 프론트엔드 또는 백엔드 스택에 임베드하거나 독립형 서버로 배포할 수 있습니다. README에 설명된 핵심 기능: - 모델 라우팅: OpenAI, Anthropic, Gemini를 포함한 40개 이상의 모델 제공업체에 연결하기 위한 단일 표준 인터페이스. - 에이전트: LLM과 도구를 사용하고, 목표에 대해 추론하고, 도구를 선택하고, 최종 답변이나 중지 조건에 도달할 때까지 반복하는 자율 구성 요소. - 워크플로: .then(), .branch(), .parallel()과 같은 제어 흐름 구문을 사용하여 다단계 프로세스를 명시적으로 제어하는 그래프 기반 엔진. - 휴먼인더루프: 에이전트나 워크플로를 일시 중지하고 사용자 입력이나 승인을 기다리며, 스토리지를 사용하여 실행 상태를 유지하므로 실행을 일시 중지하고 재개할 수 있습니다. - 컨텍스트 관리: 대화 기록, RAG를 위한 API·데이터베이스·파일에서의 검색, 그리고 더 일관된 에이전트 동작을 위한 Observational Memory 기능. - 통합: 에이전트와 워크플로를 React, Next.js 또는 Node 앱에 번들하거나 독립형 엔드포인트로 노출합니다. UI 통합 옵션에는 Vercel의 AI SDK UI와 CopilotKit이 포함됩니다. - MCP 서버: 에이전트, 도구, 구조화된 리소스를 모든 MCP 호환 시스템에 노출하는 Model Context Protocol 서버를 작성합니다. - 프로덕션 필수 요소: 시간이 지남에 따라 에이전트를 측정하고 개선하기 위한 내장 평가 및 관찰 기능. 시작은 `npm create mastra@latest`를 통해 이루어지며, CLI 또는 수동 설치 경로가 문서화되어 있습니다. 개발 서버는 localhost:4111에서 Mastra Studio를 노출하여 에이전트, 워크플로, 도구를 구축, 테스트, 관리할 수 있습니다. 신규 사용자를 위해 템플릿, 강좌, YouTube 비디오가 참조로 제공됩니다. 이 프로젝트는 이중 라이선스입니다. 핵심 프레임워크와 대부분의 코드베이스는 Apache-2.0이며, `ee/`라는 이름의 디렉터리 아래 코드는 Mastra Enterprise License에 따라 소스 제공 방식으로 제공되며, 프로덕션 사용에는 유효한 엔터프라이즈 라이선스가 필요하지만 개발 및 테스트에는 무료입니다. 보안 관련 발견 사항은 [email protected]로 보고하도록 요청됩니다. 커뮤니티 지원은 공개 Discord 서버를 통해 제공됩니다.