Mastraは、AIエージェントとAIアプリを構築するためのオープンソースTypeScriptフレームワークです。memory、workflow、model routing、MCP対応、observabilityを備え、同じスタックで迅速な試作から本番移行まで支援します。

Mastra preview

AIエージェントとアプリのためのTypeScriptフレームワーク

Mastraは、AIを活用したアプリケーションとエージェントを構築するためのオープンソースTypeScriptフレームワークです。TypeScriptで素早く試作し、エージェント、ワークフロー、メモリ、オブザーバビリティのために別々のツールをつなぎ合わせるのではなく、同じフレームワークで本番へ移行したいチーム向けに設計されています。

この製品は、エージェント定義、ワークフローのオーケストレーション、メモリ、モデルルーティング、オブザーバビリティを1つのスタックにまとめています。サイトでは、MastraはReact、Next.js、Node、Astro、Express、SvelteKit、Honoなどのフレームワークと組み合わせて使えるほか、どこにでもデプロイできるスタンドアロンのサーバーとしても利用できると説明されています。

主な機能

型付きエージェント定義

指示、モデル、ツール、実行時の挙動を1か所で定義し、エージェント設定を明示的で保守しやすい状態に保ちます。

ワークフローのオーケストレーション

`.then()`、`.branch()`、`.parallel()` などの制御フローや、人間による介入のための一時停止を使って、グラフベースのワークフローエンジンで多段階プロセスをオーケストレーションします。

メモリと検索

API、データベース、ファイルから会話履歴や外部コンテキストを保存し、エージェントが必要な情報を適切なタイミングで返せるようにします。

オブザーバビリティと評価

トレース、メトリクス、データセット、評価、トークン使用量でエージェントの実行を追跡し、変更前後の挙動を確認できます。

MCPサーバー対応

MCPをサポートするシステム向けに、Model Context Protocolサーバーを通じてエージェント、ツール、構造化リソースを公開します。

モデルルーティング

OpenAI、Anthropic、Geminiを含む90以上のモデルプロバイダーへ、単一のインターフェースからリクエストをルーティングします。

一般的なユースケース

  • 製品へのエージェント組み込み

    既存の製品にAI機能を追加し、ユーザーがアプリ内でエージェントを構築したり操作したりできるようにします。

  • カスタマーサポートとアシスタントフロー

    チャット、WhatsApp、音声を通じて質問への回答、予定の調整、リマインダー送信、タスク完了を行う、顧客向けアシスタントを構築します。

  • 社内チーム向けコパイロット

    HR、営業、臨床ドキュメント、ドキュメント生成など、ドメイン固有の支援が必要な社内向けコパイロットを作成します。

  • DevOpsおよびエンジニアリングの自動化

    明示的なワークフロー制御を使って、デプロイ処理、インシデントのデバッグ、インフラタスクなどの多段階の運用作業を自動化します。

  • データ分析とレポーティング

    ユーザーが自然言語でデータベースやダッシュボードを検索し、回答、グラフ、レポートを取得できるようにします。

Pros and Cons

Pros

  • エージェント、ワークフロー、メモリ、オブザーバビリティを1つのTypeScriptフレームワークに統合しています。
  • 単一コマンドで素早く開始でき、Studioにすぐアクセスできます。
  • 停止・再開や人間の介入を含む、グラフベースのワークフローを提供します。
  • エージェントの挙動を測定するためのオブザーバビリティおよび評価ツールを標準搭載しています。
  • ホスト型とセルフホスト型の両方の料金パスがあり、Apache 2.0ライセンスのセルフホストオプションも含まれます。

Cons

  • ソースでは、どこにでもデプロイできる、またはスタンドアロンのサーバーとして使えると述べる以外に、詳細なデプロイ手順、チームのワークフロー、ホスティングアーキテクチャは提供されていません。
  • エコシステムの詳細の一部は包括的というより概略的であるため、正確な統合内容や実装上の制約を確認するにはドキュメントを参照する必要がある場合があります。

FAQ

Mastraとは何ですか?

Mastraは、AIを活用したアプリケーションとエージェントを構築するためのオープンソースTypeScriptフレームワークです。ドキュメントでは、迅速に試作し、自信を持って本番に移行するための手段として説明されています。

Mastraはどのように始めますか?

はい。ドキュメントによると、`npm create mastra@latest`、`pnpm create mastra`、`yarn create mastra`、`bunx create-mastra` などの単一コマンドで新しいプロジェクトを作成できます。セットアップ後はすぐにStudioを開けます。

Mastraはどのフレームワークと統合できますか?

Mastraは、React、Next.js、Node、Astro、Express、SvelteKit、Honoなどのフロントエンドおよびバックエンドフレームワークと連携するよう設計されています。また、スタンドアロンのサーバーとして任意の場所にデプロイすることもできます。

MastraはどのAIモデルプロバイダーをサポートしていますか?

Mastraは、OpenAI、Anthropic、Geminiを含む90以上のプロバイダーへのモデルルーティングをサポートしています。

Mastraにはホスト型とセルフホスト型の両方のオプションがありますか?

Mastraは、ホスト型プラットフォームとセルフホストのApache 2.0オプションの両方を提供しています。料金ページには、RBAC、SSO、IAM、ネットワークポリシー統合などの制御を必要とするチーム向けのエンタープライズ向けセルフホストライセンスも記載されています。

Quick Facts

カテゴリ
開発者向けツール
主な言語
TypeScript
製品タイプ
AIエージェントとアプリ向けのオープンソースフレームワーク
料金形態
ホスト型プランとセルフホストApache 2.0ライセンス
ソースドメイン
mastra.ai
セットアップ方法
Studioへのアクセス付きの単一コマンドによるプロジェクト作成