Table of Contents

Class AgentStepDefinition

Namespace
JD.AI.Workflows
Assembly
JD.AI.Workflows.dll

A single step definition within an AgentWorkflowDefinition.

public sealed class AgentStepDefinition
Inheritance
AgentStepDefinition
Inherited Members

Properties

AllowedPlugins

For Agent steps: the plugin names the LLM is allowed to use.

public IList<string> AllowedPlugins { get; init; }

Property Value

IList<string>

Condition

public string? Condition { get; set; }

Property Value

string

CorrelationId

public string CorrelationId { get; set; }

Property Value

string

Kind

public AgentStepKind Kind { get; set; }

Property Value

AgentStepKind

Name

public string Name { get; set; }

Property Value

string

SubSteps

public IList<AgentStepDefinition> SubSteps { get; init; }

Property Value

IList<AgentStepDefinition>

Target

public string? Target { get; set; }

Property Value

string

Methods

AgentStep(string, string, params string[])

public static AgentStepDefinition AgentStep(string name, string promptTemplate, params string[] allowedPlugins)

Parameters

name string
promptTemplate string
allowedPlugins string[]

Returns

AgentStepDefinition

If(string, params AgentStepDefinition[])

public static AgentStepDefinition If(string condition, params AgentStepDefinition[] subSteps)

Parameters

condition string
subSteps AgentStepDefinition[]

Returns

AgentStepDefinition

If(string, string, IList<AgentStepDefinition>)

public static AgentStepDefinition If(string name, string condition, IList<AgentStepDefinition> subSteps)

Parameters

name string
condition string
subSteps IList<AgentStepDefinition>

Returns

AgentStepDefinition

InvokeTool(string)

public static AgentStepDefinition InvokeTool(string name)

Parameters

name string

Returns

AgentStepDefinition

InvokeTool(string, string)

public static AgentStepDefinition InvokeTool(string name, string target)

Parameters

name string
target string

Returns

AgentStepDefinition

LoopUntil(string, params AgentStepDefinition[])

public static AgentStepDefinition LoopUntil(string condition, params AgentStepDefinition[] subSteps)

Parameters

condition string
subSteps AgentStepDefinition[]

Returns

AgentStepDefinition

LoopUntil(string, string, IList<AgentStepDefinition>)

public static AgentStepDefinition LoopUntil(string name, string condition, IList<AgentStepDefinition> subSteps)

Parameters

name string
condition string
subSteps IList<AgentStepDefinition>

Returns

AgentStepDefinition

Nested(string)

public static AgentStepDefinition Nested(string workflowName)

Parameters

workflowName string

Returns

AgentStepDefinition

RunSkill(string)

public static AgentStepDefinition RunSkill(string name)

Parameters

name string

Returns

AgentStepDefinition