Workflow.map()
.map()
メソッドは、前のステップの出力データを次のステップの入力にマッピングし、ステップ間でデータを変換できるようにします。
使用方法
const step1 = createStep({
id: "step1",
inputSchema: z.object({
inputValue: z.string(),
}),
outputSchema: z.object({
outputValue: z.string(),
}),
execute: async ({ inputData }) => {
return { outputValue: inputData.inputValue };
},
});
const step2 = createStep({
id: "step2",
inputSchema: z.object({
unexpectedName: z.string(),
}),
outputSchema: z.object({
result: z.string(),
}),
execute: async ({ inputData }) => {
return { result: inputData.unexpectedName };
},
});
const workflow = createWorkflow({
id: "my-workflow",
steps: [step1, step2],
inputSchema: z.object({
inputValue: z.string(),
}),
outputSchema: z.object({
result: z.string(),
}),
});
workflow
.then(step1)
.map({
unexpectedName: {
step: step1,
path: "outputValue",
},
})
.then(step2)
.commit();
パラメーター
mappingConfig:
object
データがワークフローステップ間でどのようにマッピングされるかを定義する設定オブジェクト。マッピングオブジェクトまたはマッピング関数として指定します。
Step | Step[]
string
any
ZodType
Step
string
戻り値
workflow:
Workflow
メソッドチェーンのためのワークフローインスタンス