mastra-ai/mastra

Mastra is the modern TypeScript framework for AI-powered applications and agents.

解決する課題

Mastraは、モダンなTypeScriptスタックを使用して、本番環境向けのAIエージェントおよびアプリケーションを構築・スケーリングする際の複雑さを解決します。モデルルーティング、状態管理、およびオブザーバビリティツールを単一のエコシステムに統合することで、初期のプロトタイプとデプロイ可能なソフトウェアの間のギャップを埋める統合フレームワークを提供します。

仕組み

Mastraは、既存のReact、Next.js、またはNode.jsアプリケーションに統合するか、スタンドアロンのサーバーとしてデプロイできるフレームワークとして動作します。以下のコアコンポーネントを利用しています:

  • Model Routing: 40以上のプロバイダー(OpenAI、Anthropic、Geminiなど)に接続するための標準インターフェース。
  • Agents & Workflows: 推論と反復を行う自律的なエージェントの構築、または .then().branch().parallel() のような構文を使用した明示的な制御フローのためのグラフベースのワークフローエンジン。
  • Context & Memory: 会話履歴の管理、およびAPI、データベース、ファイルからのデータ取得(一貫したエージェントの動作のための「Observational Memory」を含む)。
  • Human-in-the-loop: 実行状態を保存するためのストレージを使用し、ユーザーの承認後にプロセスを中断および再開できるようにします。
  • MCP Servers: エージェントやツールを他のシステムに公開するためのModel Context Protocolをサポートしています。

対象者

モデルルーティング、メモリ、評価のためのバラバラなツールを組み合わせることなく、信頼性が高くスケーラブルなAIエージェントおよびアプリケーションを構築したいTypeScript開発者。

ハイライト

  • 統合モデルインターフェース: 1つの標準APIを通じて40以上のAIプロバイダーにアクセス。
  • グラフベースのワークフロー: 多段階のAIプロセスの精密なオーケストレーション。
  • ステートフルな実行: Human-in-the-loop機能によるエージェントやワークフローの一時停止と再開。
  • 本番環境向けのツール群: 継続的な改善のための組み込みの評価およびオブザーバビリティツール。
  • TypeScriptネイティブ: Next.jsおよびReactを第一級のサポートとして備え、モダンなJS/TSエコシステム向けに専用設計されています。