Mastra クラス
Mastra クラスは、あらゆる Mastra アプリケーションの中心的なオーケストレーターであり、Agent、Workflow、ストレージ、ロギング、可観測性などを管理します。通常は、アプリケーション全体を連携させるために Mastra のインスタンスを 1 つ作成します。
Mastra は、アプリケーション全体からアクセスする必要がある Agent、Workflow、Tool、その他のコンポーネントを登録する最上位のレジストリと考えることができます。
使用例使用例への直接リンク
import { Mastra } from '@mastra/core'
import { PinoLogger } from '@mastra/loggers'
import { LibSQLStore } from '@mastra/libsql'
import { weatherWorkflow } from './workflows/weather-workflow'
import { weatherAgent } from './agents/weather-agent'
export const mastra = new Mastra({
workflows: { weatherWorkflow },
agents: { weatherAgent },
storage: new LibSQLStore({
id: 'mastra-storage',
url: ':memory:',
}),
logger: new PinoLogger({
name: 'Mastra',
level: 'info',
}),
})
遅延通知レコードと通知サマリーを Workflow スケジューラー経由で自動配信する場合は、通知のスケジュール配信を有効にします。
export const mastra = new Mastra({
agents: { supportAgent },
storage,
notifications: {
dispatch: {
enabled: true,
cron: '*/1 * * * *',
batchSize: 100,
},
},
})
notifications.dispatch.enabled を指定すると、内部ディスパッチャー Workflow がデフォルトの cron */1 * * * * で実行できるようになります。ディスパッチャーは、配信期限を迎えた通知レコードをストレージから読み取り、agentId、resourceId、threadId ごとにサマリーをグループ化し、Agent のスレッドランタイムを通じてシグナルを送出します。これはユーザー向けのエントリーポイントではありません。配信スケジュールと、それを支える Workflow スケジューラーは、最初の遅延通知またはサマリー通知が発生した時点で遅延起動されます。そのため、通知を遅延させないアプリではスケジューラー自体が実行されません。
コンストラクターパラメーターコンストラクターパラメーターへの直接リンク
利用可能なすべての設定オプションの詳細については、設定リファレンスを参照してください。
agents?:
tools?:
storage?:
vectors?:
logger?:
idGenerator?:
workflows?:
tts?:
observability?:
environment?:
production、staging、development)。設定すると、各呼び出しで tracingOptions.metadata.environment を渡さなくても環境で絞り込めるよう、すべての可観測性シグナルに自動的に付加されます。未設定の場合は process.env.NODE_ENV にフォールバックし、どちらも設定されていなければ undefined のままです。呼び出しごとの tracingOptions.metadata.environment が常に優先されます。deployer?:
server?:
mcpServers?:
bundler?:
scorers?:
processors?:
gateways?:
memory?:
notifications?:
dispatch?:
enabled?:
false に設定します。cron?:
batchSize?:
versions?:
agents?:
versionId?:
status?:
workers?:
false を渡します(スタンドアロン Worker を別に実行する場合に便利です)。カスタム Worker を追加するには MastraWorker[] を渡します。これらは自動作成されたデフォルトとマージされ、デフォルトと同じ name を持つカスタム Worker はデフォルトを置き換えます。backgroundTasks?:
enabled?:
globalConcurrency?:
perAgentConcurrency?:
backpressure?:
defaultTimeoutMs?:
defaultRetries?:
scheduler?:
schedule を宣言すると自動的に有効になります。スケジュールされた Workflow を参照してください。enabled?:
メソッドメソッドへの直接リンク
recoverAllDurableAgents()recoveralldurableagentsへの直接リンク
登録済みのすべての Durable Agent を対象に、孤立した running 状態の実行をすべて再駆動します。recovery.durableAgents が 'auto' の場合は起動時に自動的に呼び出されます。手動復旧やスケジュールタスクから直接呼び出すこともできます。
永続ストレージが必要です。インメモリストアでは、プロセスの再起動後に復旧できるものはありません。
const result = await mastra.recoverAllDurableAgents()
// { agents: 2, recovered: 3, succeeded: 3, failed: 0 }
戻り値: