interface MAGES::Experimental::EmbodimentJARIA::IBehavior

Overview

Interface for a behavior. More…

interface IBehavior
{
    // properties

    bool ExecuteOnStartup;

    // methods

    Task ExecuteAsync(
        string input,
        string agentID,
        AgentConfiguration agentConfig,
        Agent.FilterMessageDelegate filterMessageDelegate = null
    );

    object RetrievePayload(AgentConfiguration agentConfig);
};

// direct descendants

class DebrieferBehaviour;
class MAGESJariaBehavior;
class QuestionGenerationBehavior;
class RouterBehavior;
class StateAssistantBahavior;
class VRGamePlayBehavior;

Detailed Documentation

Interface for a behavior.

Properties

bool ExecuteOnStartup

Gets a value indicating whether if the behavior should execute on startup.

Methods

Task ExecuteAsync(
    string input,
    string agentID,
    AgentConfiguration agentConfig,
    Agent.FilterMessageDelegate filterMessageDelegate = null
)

Task to execute the behavior.

Parameters:

input

User input.

agentID

The agent’s ID.

agentConfig

The agent’s configuration.

filterMessageDelegate

The filter message delegate function.

Returns:

The task that will run in parallel.

object RetrievePayload(AgentConfiguration agentConfig)

Compile and retrieve the necessary information for this behavior.

Parameters:

agentConfig

The agent’s configuration.

Returns:

An object containing the payload required for this behavior.