Constructors
constructor
Parameters
- id: string
- version: string = '1.0.0'
Methods
withTimeout
withTimeout(milliseconds: number): this
withMetadata
withMetadata(metadata: Record<string, unknown>): this Parameters
- metadata: Record<string, unknown>
Returns this
withTriggers
withTriggers(...triggers: WorkflowTrigger[]): this Parameters
- ...triggers: WorkflowTrigger[]
Returns this
agent
agent( agentId: string, options: { input: StepInput; output?: string; retry?: RetryPolicy; timeout?: number; },): this Parameters
- agentId: string
- options: { input: StepInput; output?: string; retry?: RetryPolicy; timeout?: number }
Returns this
tool
tool( toolName: string, input: StepInput, options?: { output?: string; retry?: RetryPolicy; timeout?: number },): this Parameters
- toolName: string
- input: StepInput
Optionaloptions: { output?: string; retry?: RetryPolicy; timeout?: number }
Returns this
loop
loop( collection: StepInput, itemVariable: string, loopBuilder: (builder: WorkflowBuilder) => void, maxIterations?: number,): this Parameters
- collection: StepInput
- itemVariable: string
- loopBuilder: (builder: WorkflowBuilder) => void
OptionalmaxIterations: number
Returns this
humanApproval
humanApproval( prompt: string, options?: string[], config?: { timeout?: number; assignee?: string; output?: string },): this Parameters
- prompt: string
Optionaloptions: string[]Optionalconfig: { timeout?: number; assignee?: string; output?: string }
Returns this
rag
rag( pipelineId: string, query: StepInput, options?: { topK?: number; output?: string },): this Parameters
- pipelineId: string
- query: StepInput
Optionaloptions: { topK?: number; output?: string }
Returns this
transform
transform(input: StepInput, expression: string, output: string): this Parameters
- input: StepInput
- expression: string
- output: string
Returns this
Staticliteral
literal(value: unknown): StepInput
Staticvariable
variable(name: string): StepInput
Staticexpression
expression(expression: string): StepInput
Staticretry
retry( config: { maxRetries: number; initialDelay?: number; maxDelay?: number; backoffMultiplier?: number; retryableErrors?: string[]; },): RetryPolicy Parameters
- config: {
maxRetries: number;
initialDelay?: number;
maxDelay?: number;
backoffMultiplier?: number;
retryableErrors?: string[];
}
Returns RetryPolicy
Fluent API for building workflows
Provides a chainable interface for constructing complex workflows.
Example