Interface WorkflowCallback

interface WorkflowCallback {
    hooks: {
        afterSubtask?: (
            subtask: WorkflowNode,
            context: ExecutionContext,
            result: any,
        ) => Promise<void>;
        afterToolUse?: (
            tool: Tool<any, any>,
            context: ExecutionContext,
            result: any,
        ) => Promise<any>;
        afterWorkflow?: (
            workflow: Workflow,
            variables: Map<string, unknown>,
        ) => Promise<void>;
        beforeSubtask?: (
            subtask: WorkflowNode,
            context: ExecutionContext,
        ) => Promise<void>;
        beforeToolUse?: (
            tool: Tool<any, any>,
            context: ExecutionContext,
            input: any,
        ) => Promise<any>;
        beforeWorkflow?: (workflow: Workflow) => Promise<void>;
    };
}

Properties

Properties

hooks: {
    afterSubtask?: (
        subtask: WorkflowNode,
        context: ExecutionContext,
        result: any,
    ) => Promise<void>;
    afterToolUse?: (
        tool: Tool<any, any>,
        context: ExecutionContext,
        result: any,
    ) => Promise<any>;
    afterWorkflow?: (
        workflow: Workflow,
        variables: Map<string, unknown>,
    ) => Promise<void>;
    beforeSubtask?: (
        subtask: WorkflowNode,
        context: ExecutionContext,
    ) => Promise<void>;
    beforeToolUse?: (
        tool: Tool<any, any>,
        context: ExecutionContext,
        input: any,
    ) => Promise<any>;
    beforeWorkflow?: (workflow: Workflow) => Promise<void>;
}