Mastra - Framework tác nhân AI TypeScript
(github.com/mastra-ai)- Framework mang tính định hướng, dựa trên TypeScript, để nhanh chóng xây dựng ứng dụng và tính năng AI
- Cung cấp các tính năng cốt lõi cần thiết cho phát triển AI như workflow, agent, RAG, integration, evals
- Có thể chạy trên môi trường cục bộ hoặc đám mây serverless
Tính năng chính
- LLM Models : Sử dụng Vercel AI SDK để hỗ trợ nhiều nhà cung cấp LLM như OpenAI, Anthropic, Google Gemini thông qua giao diện tích hợp. Có thể tự do quyết định lựa chọn mô hình và có streaming hay không
- Agents : Agents là hệ thống hỗ trợ mô hình ngôn ngữ tự quyết định thứ tự hành động. Cung cấp tool, workflow và dữ liệu đã đồng bộ để có thể gọi hàm hoặc tận dụng knowledge base khi cần
- Tools : Tools là các hàm TypeScript mà agent hoặc workflow có thể thực thi. Mỗi tool có schema tham số, hàm executor triển khai logic, cùng quyền truy cập vào các dịch vụ tích hợp
- Workflows : Workflows là máy trạng thái chạy dài hạn dựa trên đồ thị. Có thể thực hiện lặp, phân nhánh, chờ đầu vào từ con người, bao gồm workflow khác, xử lý lỗi, retry, parsing. OpenTelemetry tracing được áp dụng cho từng bước
- RAG(Retrieval-Augmented Generation) : RAG giúp xây dựng knowledge base cho agent. Cung cấp ngữ cảnh thông qua pipeline ETL với chia nhỏ chunk, embedding, vector search, v.v.
- Integrations : Trong Mastra, Integration là client API type-safe được tạo tự động, cho phép sử dụng dịch vụ bên thứ ba như tool hoặc bước trong workflow
- Evals : Tự động đánh giá kết quả LLM bằng phương pháp dựa trên mô hình, dựa trên luật và thống kê. Trả về điểm chuẩn hóa từ 0 đến 1 để dùng cho so sánh hiệu năng và ghi log
1 bình luận
Ý kiến trên Hacker News
Mã ví dụ không quá thú vị
Rất kỳ vọng vào Mastra
Trông rất hay! Một câu hỏi nhỏ: không biết có kế hoạch hỗ trợ máy chủ SSE MCP không
Là người dùng Mastra, tôi khá hài lòng
Tôi không thực sự hiểu agent
Xin chúc mừng! Một câu hỏi bên lề - không biết website có phải cũng là OS không
Việc nó được tạo ra bởi các nhà phát triển Gatsby là một điểm trừ chứ không phải điểm cộng
Có hàng trăm framework tương tự đang làm ít nhiều cùng một việc
Chúc mừng ra mắt
Tôi đã dùng framework của Mastra và học được mọi thứ về cách agent hoạt động thông qua tài liệu