Table of Contents

Class UserMessage

Namespace
Glitch9.AIDevKit
public class UserMessage : Message, IPromptWithFiles, IPrompt, IModeratable
Inheritance
object
UserMessage
Implements
Inherited Members
Extension Methods

Constructors

UserMessage()

public UserMessage()

UserMessage(MessageContent)

public UserMessage(MessageContent content)

Parameters

content MessageContent

UserMessage(Prompt)

public UserMessage(Prompt prompt)

Parameters

prompt Prompt

UserMessage(string)

public UserMessage(string content)

Parameters

content string

Properties

InputClips

public List<AudioClip> InputClips { get; set; }

Property Value

List<AudioClip>

InputFiles

public List<IFile> InputFiles { get; set; }

Property Value

List<IFile>

InputImages

public List<Texture2D> InputImages { get; set; }

Property Value

List<Texture2D>

Role

The role of the messages author.

Role is abstract and overridden in derived classes to enforce consistency.
This avoids relying on constructor or deserialization logic to set the role.
JSON.NET does not call parameterized constructors or set get-only properties during deserialization.

public override ChatRole Role { get; }

Property Value

ChatRole

Operators

implicit operator string(UserMessage)

public static implicit operator string(UserMessage message)

Parameters

message UserMessage

Returns

string