Mastraは、Gatsbyチームによって開発されたTypeScriptベースのオープンソースAIエージェントフレームワークです。これは固定化されたTypeScriptフレームワークであり、AIアプリケーションと機能を迅速に構築するのに役立ち、ワークフロー、エージェント、RAG、統合、評価などのコアプリミティブを提供します。
プロジェクトアドレス: https://github.com/mastra-ai/mastra
純粋なTypeScriptを使用してエージェント、ツール、RAGワークフローを定義します。Mastraは、ストリーミング、リトライ、評価、およびタイプセーフなREST層を担当し、開発者が複雑な構成ではなく製品ロジックに集中できるようにします。
GPT-4、Claude、Gemini、Llamaなど、さまざまな大規模言語モデルをサポートします。Vercel AI SDKを介してモデルルーティングを実装し、OpenAI、Anthropic、Google Geminiなどのプロバイダーと連携できます。
複雑な操作のためのワークフロー、自律的な意思決定のためのエージェント、知識統合のためのRAG、および品質と正確性のための評価など、完全なAIプリミティブの集合を提供します。
Mastraは、ドキュメント(テキスト、HTML、Markdown、JSON)のチャンク化、埋め込みの作成、およびベクトルデータベースへの保存を処理するためのAPIを提供します。クエリ時に、関連するチャンクを検索して、データに基づいてLLM応答を生成します。Qdrantなどのベクトルデータベースをサポートします。
一時停止/再開可能なワークフローグラフの作成、RAGパイプラインの構築、エージェントへの記憶機能の提供、マルチエージェントワークフローの作成をサポートし、すべての内容をローカルのplaygroundで確認できます。
npm create mastra
コマンドを使用してプロジェクトを迅速に作成します。Mastraはローカルマシンで実行するか、サーバーレスクラウド環境にデプロイできます。任意のクラウドプラットフォームへのデプロイをサポートします。
Mastraは、Abhi Aiyer、Sam Bhagwat、Shane Thomasによって2024年に設立され、8人の従業員がいます。チームは以前、有名なオープンソースReact WebフレームワークGatsbyを開発しており、Web開発とオープンソースプロジェクトで豊富な経験を持っています。
MastraはTypeScriptネイティブな体験を提供し、JS/TS開発者が言語を切り替えることなくAI機能をより簡単に統合できるようにします。また、AIプロバイダー、ワークフロー、およびRAGに統一APIを提供し、開発プロセスを簡素化します。
他のJavaScriptエージェントフレームワークと比較して、MastraとLangGraph.jsは2つの主要なオプションですが、MastraはTypeScriptエコシステムと製品開発者のエクスペリエンスに重点を置いています。
npm create mastra
Mastraは、完全なAI開発エコシステムを構築しています。
これにより、Mastraは最新のAIアプリケーションを構築するための強力な選択肢となり、特にTypeScriptに精通した開発チームに適しています。