AI Dev Kit
Search Results for

    Show / Hide Table of Contents

    Class GENChatTask

    Task for generating text using an LLM model. Supports instructions and role-based prompts.

    Inheritance
    object
    GENTask<GENChatTask, ChatMessage, AssistantMessage>
    GENChatTask
    Implements
    IGENTask
    Inherited Members
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.token
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.enableHistory
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.isCanceled
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.outputMimeType
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.Cancel()
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetOption(string, object)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.TryGetOption<T>(string, out T)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetModel(Model)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetCount(int)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetOutputPath(string)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetSender(string)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetIgnoreLogs(bool)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.EnablePromptHistory(bool)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetTextToTarget(GeneratedText)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetImageToTarget(GeneratedImage)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.SetAudioToTarget(GeneratedAudio)
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.ExecuteAsync()
    Namespace: Glitch9.AIDevKit
    Assembly: .dll
    Syntax
    public class GENChatTask : GENTask<GENChatTask, ChatMessage, AssistantMessage>, IGENTask

    Constructors

    GENChatTask(ChatSession, ChatMessage)

    Declaration
    public GENChatTask(ChatSession chatSession, ChatMessage chatMessage)
    Parameters
    Type Name Description
    ChatSession chatSession
    ChatMessage chatMessage

    Methods

    ExecuteAsync()

    Executes the task and returns the generated result.

    Declaration
    public override UniTask<AssistantMessage> ExecuteAsync()
    Returns
    Type Description
    UniTask<AssistantMessage>
    Overrides
    GENTask<GENChatTask, ChatMessage, AssistantMessage>.ExecuteAsync()

    OnStreamDone(Action<ChatCompletion>)

    Declaration
    public GENChatTask OnStreamDone(Action<ChatCompletion> onComplete)
    Parameters
    Type Name Description
    Action<ChatCompletion> onComplete
    Returns
    Type Description
    GENChatTask

    OnStreamError(Action<string>)

    Declaration
    public GENChatTask OnStreamError(Action<string> onError)
    Parameters
    Type Name Description
    Action<string> onError
    Returns
    Type Description
    GENChatTask

    OnStreamText(Action<string>)

    Declaration
    public GENChatTask OnStreamText(Action<string> onTextReceived)
    Parameters
    Type Name Description
    Action<string> onTextReceived
    Returns
    Type Description
    GENChatTask

    OnStreamToolCalls(Action<ToolCall[]>)

    Declaration
    public GENChatTask OnStreamToolCalls(Action<ToolCall[]> onToolCalls)
    Parameters
    Type Name Description
    Action<ToolCall[]> onToolCalls
    Returns
    Type Description
    GENChatTask

    SetFunctionManager(FunctionManager)

    Declaration
    public GENChatTask SetFunctionManager(FunctionManager functionManager)
    Parameters
    Type Name Description
    FunctionManager functionManager
    Returns
    Type Description
    GENChatTask

    SetFunctions(FunctionDeclaration[])

    Declaration
    public GENChatTask SetFunctions(FunctionDeclaration[] functions)
    Parameters
    Type Name Description
    FunctionDeclaration[] functions
    Returns
    Type Description
    GENChatTask

    StreamAsync(ChatStreamHandler)

    Declaration
    public UniTask StreamAsync(ChatStreamHandler streamHandler = null)
    Parameters
    Type Name Description
    ChatStreamHandler streamHandler
    Returns
    Type Description
    UniTask

    Implements

    IGENTask

    Extension Methods

    FluentAPIExtensions.SetAspectRatio<TTask>(TTask, AspectRatio)
    FluentAPIExtensions.SetPersonGeneration<TTask>(TTask, PersonGeneration)
    FluentAPIExtensions.SetSize<T>(T, ImageSize)
    In this article
    Back to top Generated by DocFX