TypeScript 기반 AI 에이전트 프레임워크 Mastra 1.0 출시!

by DD
4개월 전
조회수 26

Gatsby 개발팀이 제작한 오픈소스 TypeScript 에이전트 프레임워크(Open-source TypeScript Agent Framework) Mastra 1.0 정식 출시

40개 이상의 모델 제공업체(Provider)를 지원하며, 모델 라우팅(Model Routing), 가드레일(Guardrails), AI 추적(AI Tracing) 기능 제공

Langchain 등 기존 프레임워크와의 비교 및 벤더 종속성(Vendor Lock-in)에 대한 우려 제기

AI 코드 생성(AI Code Generation) 활용 증가에 대한 개발자들의 관심 증가

Mastra 1.0의 주요 기능 및 특징

Mastra 1.0은 40개 이상의 모델 제공업체(Provider)를 지원하며, `openai/gpt-5.2-codex`와 같은 모델 문자열을 사용하여 모델을 선택할 수 있는 네이티브 모델 라우팅(Native Model Routing) 기능을 제공한다. 또한, 프롬프트 주입 감지, PII(개인 식별 정보) 제거, 콘텐츠 조정 등을 위한 가드레일(Guardrails)과 에이전트 출력을 평가하기 위한 스코어러(Scorers)를 포함한다. 특히, AI 추적(AI Tracing) 기능을 통해 Langfuse, Braintrust 등에서 사용되는 호출당 비용을 측정할 수 있다.

Mastra와 기존 프레임워크 비교

커뮤니티에서는 Mastra가 Langchain과 같은 기존 프레임워크에 비해 어떤 장점을 가지는지에 대한 질문이 제기되었다. Mastra는 TypeScript 기반으로 설계되어 타입 안전성(Type Safety)을 제공하며, 벤더 종속성(Vendor Lock-in)을 최소화하려는 노력을 기울였다는 점이 강조된다. 하지만, 특정 플랫폼에 대한 종속성은 여전히 존재할 수 있다는 지적도 있다. 즉, 편리함은 제공하지만, 플랫폼 종속성(Platform Dependency)은 여전히 고려해야 할 사항이다.

AI 에이전트 개발의 추세

댓글에서는 에이전트 개발이 추상화 수준을 높이는 다음 단계라는 의견이 제시되었다. 이는 과거의 어셈블리(Assembly), C 언어(C), 웹 프레임워크와 유사하게, 개발자들이 더 높은 수준에서 AI 시스템을 구축할 수 있도록 돕는다는 의미이다. Mastra는 이러한 추세에 발맞춰, AI 기반 애플리케이션(AI-powered Applications) 및 에이전트 구축을 위한 현대적인 TypeScript 스택을 제공한다.

ESM/CJS 번들링 문제와 해결

개발팀은 ESM/CJS 번들링 과정에서 겪었던 어려움을 언급하며, 모노레포(Monorepo) 관련 문제와 복잡성을 해결하기 위해 더 명시적인 접근 방식을 선택했다고 밝혔다. 이는 프레임워크 개발 과정에서 흔히 발생하는 문제로, Mastra는 이러한 경험을 바탕으로 사용자에게 더 안정적인 환경을 제공하고자 노력했다. 특히, 서버 어댑터(Server Adapters) 통합 과정에서 이러한 문제에 직면했음을 강조했다.

Show HN: Mastra 1.0, open-source JavaScript agent framework from the Gatsby devs