EchoTrio
 
Loading...
Searching...
No Matches
EchoTrio.Discussion Class Reference

Discussions are a way for the designers to create a way for the actors to interact beyond the standard way of getting a basic response from the AI models. More...

Inheritance diagram for EchoTrio.Discussion:
Inheritance graph
Collaboration diagram for EchoTrio.Discussion:
Collaboration graph

Public Types

enum  TriggerMode : uint { Topic = 1 << 0 , Round = 1 << 1 , IdleTime = 1 << 2 }
 Ways that a discussion can be triggered. More...
 

Public Member Functions

bool HasAllTriggerModes (TriggerMode modes)
 
bool HasAnyTriggerMode (TriggerMode modes)
 
TriggerMode GetTriggerMode ()
 
string GetTriggerTopic ()
 
int GetTriggerRound ()
 
float GetTriggerIdleTime ()
 

Protected Attributes

TriggerMode triggerMode = TriggerMode.Topic | TriggerMode.Round
 
string triggerTopic = string.Empty
 
int triggerRound = 1
 
float triggerIdleTime = 60.0f
 

Detailed Description

Discussions are a way for the designers to create a way for the actors to interact beyond the standard way of getting a basic response from the AI models.

Definition at line 5 of file Discussion.cs.

Member Enumeration Documentation

◆ TriggerMode

Ways that a discussion can be triggered.

Enumerator
Topic 

Trigger a discussion if the user mentions a specific topic.

Round 

Trigger a discussion if the round number reaches a certain number.

IdleTime 

Trigger a discussion if the user does not provide any input for a certain amount of time during a round.

Definition at line 7 of file Discussion.cs.

Member Function Documentation

◆ GetTriggerIdleTime()

float EchoTrio.Discussion.GetTriggerIdleTime ( )
inline

Definition at line 27 of file Discussion.cs.

◆ GetTriggerMode()

TriggerMode EchoTrio.Discussion.GetTriggerMode ( )
inline

Definition at line 24 of file Discussion.cs.

◆ GetTriggerRound()

int EchoTrio.Discussion.GetTriggerRound ( )
inline

Definition at line 26 of file Discussion.cs.

◆ GetTriggerTopic()

string EchoTrio.Discussion.GetTriggerTopic ( )
inline

Definition at line 25 of file Discussion.cs.

◆ HasAllTriggerModes()

bool EchoTrio.Discussion.HasAllTriggerModes ( TriggerMode  modes)
inline

Definition at line 22 of file Discussion.cs.

◆ HasAnyTriggerMode()

bool EchoTrio.Discussion.HasAnyTriggerMode ( TriggerMode  modes)
inline

Definition at line 23 of file Discussion.cs.

Member Data Documentation

◆ triggerIdleTime

float EchoTrio.Discussion.triggerIdleTime = 60.0f
protected

Definition at line 20 of file Discussion.cs.

◆ triggerMode

TriggerMode EchoTrio.Discussion.triggerMode = TriggerMode.Topic | TriggerMode.Round
protected

Definition at line 17 of file Discussion.cs.

◆ triggerRound

int EchoTrio.Discussion.triggerRound = 1
protected

Definition at line 19 of file Discussion.cs.

◆ triggerTopic

string EchoTrio.Discussion.triggerTopic = string.Empty
protected

Definition at line 18 of file Discussion.cs.


The documentation for this class was generated from the following file: