remora-monorepo / viewer / createDefaultStep
Function: createDefaultStep()
createDefaultStep(
type,id?,existingIds?): {description:string;id:string;name:string;nextStepId?:string;params: {toolInput: {[x:string]: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };toolName:string; };type:"tool-call"; } | {description:string;id:string;name:string;nextStepId?:string;params: {cases:object[];switchOn: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"switch-case"; } | {description:string;id:string;name:string;nextStepId?:string;params: {itemName:string;loopBodyStepId:string;target: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"for-each"; } | {description:string;id:string;name:string;nextStepId?:string;params: {outputFormat:object;prompt:string; };type:"llm-prompt"; } | {description:string;id:string;name:string;nextStepId?:string;params: {outputFormat:object;sourceData: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"extract-data"; } | {description:string;id:string;name:string;nextStepId?:string;params: {durationMs: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"sleep"; } | {description:string;id:string;name:string;nextStepId?:string;params: {backoffMultiplier?: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; };condition: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; };conditionStepId:string;intervalMs?: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; };maxAttempts?: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; };timeoutMs?: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"wait-for-condition"; } | {description:string;id:string;name:string;nextStepId?:string;params: {instructions:string;maxSteps?: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; };outputFormat:object;tools:string[]; };type:"agent-loop"; } | {description:string;id:string;name:string;nextStepId?:string;type:"start"; } | {description:string;id:string;name:string;nextStepId?:string;params?: {output: {type:"literal";value:unknown; } | {expression:string;type:"jmespath"; } | {template:string;type:"template"; }; };type:"end"; }
Defined in: packages/ui/src/utils/step-defaults.ts:23
Create a new step with sensible defaults for the given type.
Parameters
type
"tool-call" | "llm-prompt" | "extract-data" | "switch-case" | "for-each" | "sleep" | "wait-for-condition" | "agent-loop" | "start" | "end"
id?
string
existingIds?
Set<string>
Returns
{ description: string; id: string; name: string; nextStepId?: string; params: { toolInput: {[x: string]: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; toolName: string; }; type: "tool-call"; } | { description: string; id: string; name: string; nextStepId?: string; params: { cases: object[]; switchOn: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "switch-case"; } | { description: string; id: string; name: string; nextStepId?: string; params: { itemName: string; loopBodyStepId: string; target: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "for-each"; } | { description: string; id: string; name: string; nextStepId?: string; params: { outputFormat: object; prompt: string; }; type: "llm-prompt"; } | { description: string; id: string; name: string; nextStepId?: string; params: { outputFormat: object; sourceData: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "extract-data"; } | { description: string; id: string; name: string; nextStepId?: string; params: { durationMs: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "sleep"; } | { description: string; id: string; name: string; nextStepId?: string; params: { backoffMultiplier?: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; condition: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; conditionStepId: string; intervalMs?: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; maxAttempts?: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; timeoutMs?: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "wait-for-condition"; } | { description: string; id: string; name: string; nextStepId?: string; params: { instructions: string; maxSteps?: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; outputFormat: object; tools: string[]; }; type: "agent-loop"; } | { description: string; id: string; name: string; nextStepId?: string; type: "start"; } | { description: string; id: string; name: string; nextStepId?: string; params?: { output: { type: "literal"; value: unknown; } | { expression: string; type: "jmespath"; } | { template: string; type: "template"; }; }; type: "end"; }