Table of Contents

Class ChatContent

Namespace
Glitch9.AIDevKit

-- Class hierarchy --
Text: ChatCompletion > ChatChoice[] > ChatMessage[] > ChatContent > TextOrChatContentPart > Text
ChatContentPart: ChatCompletion > ChatChoice[] > ChatMessage[] > ChatContent > TextOrChatContentPart > ChatContentPart[]

public class ChatContent
Inheritance
object
ChatContent

Constructors

ChatContent()

public ChatContent()

ChatContent(TextOrChatContentPart[])

public ChatContent(TextOrChatContentPart[] parts)

Parameters

parts TextOrChatContentPart[]

ChatContent(string)

public ChatContent(string text)

Parameters

text string

ChatContent(string[])

public ChatContent(string[] texts)

Parameters

texts string[]

Properties

HasValue

public bool HasValue { get; }

Property Value

bool

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsString

public bool IsString { get; }

Property Value

bool

Length

Returns the length of the array if the value is an array, returns the length of the string if the value is a string, otherwise returns 0.

public int Length { get; }

Property Value

int

Methods

AddPartRange<T>(IEnumerable<T>)

public void AddPartRange<T>(IEnumerable<T> parts) where T : ChatContentPart

Parameters

parts IEnumerable<T>

Type Parameters

T

AddPart<T>(T)

public void AddPart<T>(T part) where T : ChatContentPart

Parameters

part T

Type Parameters

T

AttachFiles(IEnumerable<IFile>)

public void AttachFiles(IEnumerable<IFile> attachedFiles)

Parameters

attachedFiles IEnumerable<IFile>

Create(string, IEnumerable<IFile>)

public static ChatContent Create(string promptText, IEnumerable<IFile> attachedFiles = null)

Parameters

promptText string
attachedFiles IEnumerable<IFile>

Returns

ChatContent

FromParts(IEnumerable<ChatContentPart>)

public static ChatContent FromParts(IEnumerable<ChatContentPart> parts)

Parameters

parts IEnumerable<ChatContentPart>

Returns

ChatContent

ReplaceText(string)

public void ReplaceText(string newText)

Parameters

newText string

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Operators

implicit operator string(ChatContent)

public static implicit operator string(ChatContent content)

Parameters

content ChatContent

Returns

string

implicit operator ChatContent(TextOrChatContentPart[])

public static implicit operator ChatContent(TextOrChatContentPart[] parts)

Parameters

parts TextOrChatContentPart[]

Returns

ChatContent

implicit operator ChatContent(string)

public static implicit operator ChatContent(string text)

Parameters

text string

Returns

ChatContent