Skip to content

@saflib/workflows


Variable: PromptStepMachine

const PromptStepMachine: StateMachine<PromptStepContext, AnyEventObject, {[key: string]: undefined | ActorRefFromLogic<PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>> | ActorRefFromLogic<PromiseActorLogic<PromptStepOutput, PromptStepContext, EventObject>>; }, Values<{ noop: { id: undefined | string; logic: PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>; src: "noop"; }; prompt: { id: undefined | string; logic: PromiseActorLogic<PromptStepOutput, PromptStepContext, EventObject>; src: "prompt"; }; }>, { params: LogParams; type: "log"; }, Values<{ isRunMode: { params: unknown; type: "isRunMode"; }; shouldContinue: { params: unknown; type: "shouldContinue"; }; shouldSkip: { params: unknown; type: "shouldSkip"; }; }>, never, "done" | "standby" | "running", string, PromptStepInput & WorkflowInput, NonReducibleUnknown, EventObject, MetaObject, { context: (__namedParameters) => object; id: "prompt-step"; initial: "running"; output: (__namedParameters) => object; states: { done: { type: "final"; }; running: { entry: ActionFunction<PromptStepContext, AnyEventObject, AnyEventObject, undefined, never, never, never, never, never>; invoke: { input: (__namedParameters) => PromptStepContext; onDone: readonly [{ actions: readonly [ActionFunction<PromptStepContext, DoneActorEvent<PromptStepOutput, string>, AnyEventObject, undefined, Values<{ noop: ...; prompt: ...; }>, never, never, never, never>]; target: "standby"; }]; src: "prompt"; }; on: { continue: readonly [{ guard: "isRunMode"; target: "running"; }, { target: "done"; }]; }; }; standby: { entry: ActionFunction<PromptStepContext, AnyEventObject, AnyEventObject, undefined, never, never, never, never, never>; on: { continue: { target: "done"; }; maybeContinue: { guard: "shouldContinue"; target: "done"; }; prompt: { actions: readonly [(__namedParameters) => void]; }; }; }; }; }>

Prompts the agent or user to do an arbitrary task.