SmartParallelPrompt

Wisej.AI.SmartParallelPrompt

Namespace: Wisej.AI

Assembly: Wisej.AI (3.5.0.0)

Represents a smart parallel prompt that can execute multiple tasks concurrently.

public class SmartParallelPrompt : SmartPrompt

This class extends the SmartPrompt class and provides functionality to run multiple prompts in parallel.

Constructors

SmartParallelPrompt(text)

Initializes a new instance of the SmartParallelPrompt class with optional text.

Name
Type
Description

text

The text associated with the prompt. Default is null.

Methods

AskAsync(hub, inputs)

Executes the prompt tasks asynchronously in parallel.

Parameter
Type
Description

hub

The smart hub used for executing the tasks.

inputs

An array of input prompts to process in parallel.

Returns: Task<Message[]>. A task that represents the asynchronous operation. The task result contains an array of Message objects.

This method runs each input through the AskAsync method and tracks the progress using the CurrentIndex property.


var smartPrompt = new SmartParallelPrompt();
var messages = await smartPrompt.RunAsync(hub, new string[] { "input1", "input2" });

Throws:

AskAsync(hub, inputs, images)

Executes the prompt tasks asynchronously in parallel.

Parameter
Type
Description

hub

The smart hub used for executing the tasks.

inputs

An array of input prompts to process in parallel.

images

An array of input images to process in parallel.

Returns: Task<Message[]>. A task that represents the asynchronous operation. The task result contains an array of Message objects.

This method runs each input through the AskAsync method and tracks the progress using the CurrentIndex property.


var smartPrompt = new SmartParallelPrompt();
var messages = await smartPrompt.RunAsync(hub, new string[] { "input1", "input2" });

Throws:

AskAsync(endpoint, inputs)

Executes the prompt tasks asynchronously in parallel.

Parameter
Type
Description

endpoint

The endpoint used for executing the tasks.

inputs

An array of input prompts to process in parallel.

Returns: Task<Message[]>. A task that represents the asynchronous operation. The task result contains an array of Message objects.

This method runs each input through the AskAsync method and tracks the progress using the CurrentIndex property.


var smartPrompt = new SmartParallelPrompt();
var messages = await smartPrompt.RunAsync(hub, new string[] { "input1", "input2" });

Throws:

AskAsync(endpoint, inputs, images)

Executes the prompt tasks asynchronously in parallel.

Parameter
Type
Description

endpoint

The endpoint used for executing the tasks.

inputs

An array of input prompts to process in parallel.

images

An array of input images to process in parallel.

Returns: Task<Message[]>. A task that represents the asynchronous operation. The task result contains an array of Message objects.

This method runs each input through the AskAsync method and tracks the progress using the CurrentIndex property.


var smartPrompt = new SmartParallelPrompt();
var messages = await smartPrompt.RunAsync(hub, new string[] { "input1", "input2" });

Throws:

OnProgress(args)

Raises the Progress event.

Parameter
Type
Description

args

The event data.

Events

Progress

ProgressEventHandler Occurs when progress is made in the execution of the parallel tasks.

Implements

Name
Description

Represents a provider that supplies tools.

Last updated