koenjafrdeiteshizh-CNvith





Mastra - TypeScript AI 에이전트 프레임워크

3 weeks ago 3

  • 타입스크립트 기반으로 AI 애플리케이션과 기능을 빠르게 구축하기 위한 opinionated 프레임워크
  • 워크플로, 에이전트, RAG, 통합(integration), 평가(evals) 등 AI 개발에 필요한 주요 기능을 제공
  • 로컬 환경이나 서버리스 클라우드에서 실행 가능

주요 특징

  • LLM Models : Vercel AI SDK를 사용해 OpenAI, Anthropic, Google Gemini 등 다양한 LLM 제공자를 통합 인터페이스로 지원. 모델 선택 및 스트리밍 여부를 자유롭게 결정 가능
  • Agents : Agents는 언어 모델이 스스로 액션 순서를 결정하도록 지원하는 시스템. 툴, 워크플로, 동기화된 데이터를 제공해 필요 시 함수를 호출하거나 지식베이스를 활용할 수 있음
  • Tools : Tools는 에이전트나 워크플로가 실행할 수 있는 타입스크립트 함수. 각 툴은 매개변수 스키마와 로직을 구현하는 실행자 함수, 및 통합 서비스 접근 권한을 가짐
  • Workflows : Workflows는 그래프 기반의 장기 실행 상태 머신. 반복, 분기, 사람의 입력 대기, 다른 워크플로우 포함, 에러 처리, 재시도, 파싱 등을 수행가능. 각 스텝마다 OpenTelemetry 트레이싱이 적용됨
  • RAG(Retrieval-Augmented Generation) : RAG는 에이전트를 위한 지식베이스를 구축하게 해줌. ETL 파이프라인으로 청크 분할, 임베딩, 벡터 검색 등을 통해 문맥을 제공
  • Integrations : Mastra에서 Integraion은 자동 생성되는 Type-safe API 클라이언트로 써드파티 서비스를 툴이나 워크플로 스텝으로 활용할 수 있게 함
  • Evals : LLM 결과를 모델 기반, 규칙 기반, 통계적 방식으로 자동 평가. 0~1 사이의 표준화된 스코어를 반환해 성능 비교와 로깅에 활용 가능

Read Entire Article