Mastra - TypeScript AIエージェントフレームワーク
(github.com/mastra-ai)- TypeScriptベースで、AIアプリケーションと機能をすばやく構築するための opinionated フレームワーク
- ワークフロー、エージェント、RAG、統合(integration)、評価(evals)など、AI開発に必要な主要機能を提供
- ローカル環境またはサーバーレスクラウドで実行可能
主な特徴
- LLM Models : Vercel AI SDKを使用して、OpenAI、Anthropic、Google Gemini などさまざまな LLM プロバイダーを統合インターフェースでサポート。モデルの選択やストリーミングの有無を自由に決定可能
- Agents : Agents は、言語モデルが自らアクションの順序を決定できるように支援するシステム。ツール、ワークフロー、同期されたデータを提供し、必要に応じて関数を呼び出したりナレッジベースを活用したりできる
- Tools : Tools は、エージェントやワークフローが実行できる TypeScript 関数。各ツールは、パラメータスキーマとロジックを実装するエグゼキューター関数、および統合サービスへのアクセス権を持つ
- Workflows : Workflows は、グラフベースの長時間実行ステートマシン。反復、分岐、人の入力待ち、ほかのワークフローの組み込み、エラー処理、リトライ、パースなどを実行可能。各ステップに OpenTelemetry トレーシングが適用される
- RAG(Retrieval-Augmented Generation) : RAG は、エージェント向けのナレッジベースを構築できるようにする。ETL パイプラインにより、チャンク分割、埋め込み、ベクトル検索などを通じてコンテキストを提供
- Integrations : Mastra における Integration は、自動生成される type-safe API クライアントであり、サードパーティーサービスをツールやワークフローステップとして活用できるようにする
- Evals : LLM の結果を、モデルベース、ルールベース、統計的な方式で自動評価。0〜1 の標準化スコアを返し、性能比較やロギングに活用可能
1件のコメント
Hacker Newsの意見
サンプルコードがあまり興味深くない
Mastraにとても期待している
良さそう! 簡単な質問だけど、SSE MCPサーバーをサポートする予定はあるのだろうか
Mastraユーザーとして満足している
エージェントをあまり理解できていない
おめでとう! ついでの質問だが、ウェブサイトもOSなのだろうか
Gatsby開発者が作ったというのはプラスではなくマイナスだ
似たようなフレームワークが何百もあり、どれも多かれ少なかれ同じことをしている
リリースおめでとう
Mastraのフレームワークを使い、ドキュメントを通じてエージェントがどう動くのかを一通り学んだ