Skip to Content

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
メソッドチェーンのためのワークフローインスタンス

関連