メインコンテンツへ移動

Mastra.getWorkflow()

.getWorkflow() メソッドは、登録キーで Workflow を取得します。このメソッドでは、Workflow の入出力スキーマに対して TypeScript の完全な型推論が適用されます。

使用例
使用例への直接リンク

// Retrieve workflow by its registration key (recommended for type inference)
const workflow = mastra.getWorkflow('testWorkflow')
const run = await workflow.createRun()

// TypeScript will properly infer the input schema type
await run.startAsync({
inputData: {/* properly typed */},
})

型推論
型推論への直接リンク

TypeScript のサポートを最大限に活用するには、Workflow の登録キー(Workflow を Mastra に追加したときに使用したキー)を getWorkflow() に渡します。次の項目で完全な型推論が適用されます。

  • 入力データスキーマ
  • 出力データスキーマ
  • ステップの結果

登録キーではなく Workflow の id プロパティで取得する必要がある場合は、getWorkflowById() を使用できます。ただし、型推論の精度は低くなります。

パラメーター
パラメーターへの直接リンク

id:

TWorkflowId extends keyof TWorkflows
取得する Workflow の ID。Mastra の設定に存在する有効な Workflow ID である必要があります。

options:

{ serialized?: boolean }
任意の設定オブジェクト。serialized が true の場合、Workflow インスタンス全体ではなく Workflow 名だけを返します。

戻り値
戻り値への直接リンク

workflow:

TWorkflows[TWorkflowId]
指定した ID の Workflow インスタンス。Workflow が見つからない場合はエラーをスローします。