Class GENResponseTask
Task for generating text using an LLM model. Supports instructions and role-based prompts.
Inheritance
object
GENResponseTask
Assembly: .dll
Syntax
public class GENResponseTask : GENTextGenerationTask<GENResponseTask, ChatCompletion>, IGENTextTask, IStreamingChatTask<GENResponseTask>, IGENTask
Constructors
GENResponseTask(TextPrompt)
Declaration
public GENResponseTask(TextPrompt prompt)
Parameters
Properties
Method
Declaration
public override string Method { get; }
Property Value
Overrides
StreamHandlerBuilder
Declaration
public ChatStreamHandler.Builder StreamHandlerBuilder { get; set; }
Property Value
Methods
ExecuteAsyncINTERNAL()
Executes the text generation and returns the full response as a string.
Declaration
protected override UniTask<ChatCompletion> ExecuteAsyncINTERNAL()
Returns
Overrides
OnStreamDeltaChunk(Action<ChatDelta[]>)
Declaration
public GENResponseTask OnStreamDeltaChunk(Action<ChatDelta[]> onDeltaChunk)
Parameters
Type |
Name |
Description |
Action<ChatDelta[]> |
onDeltaChunk |
|
Returns
OnStreamDone(Action<ChatCompletion>)
Declaration
public GENResponseTask OnStreamDone(Action<ChatCompletion> onDone)
Parameters
Returns
OnStreamError(Action<string>)
Declaration
public GENResponseTask OnStreamError(Action<string> onError)
Parameters
Type |
Name |
Description |
Action<string> |
onError |
|
Returns
OnStreamSpeechAudio(Action<float[]>)
Declaration
public GENResponseTask OnStreamSpeechAudio(Action<float[]> onReceiveSpeechAudio)
Parameters
Type |
Name |
Description |
Action<float[]> |
onReceiveSpeechAudio |
|
Returns
OnStreamText(Action<string>)
Declaration
public GENResponseTask OnStreamText(Action<string> onReceiveText)
Parameters
Type |
Name |
Description |
Action<string> |
onReceiveText |
|
Returns
Declaration
public GENResponseTask OnStreamToolCalls(Action<ToolCall[]> onToolCalls)
Parameters
Type |
Name |
Description |
Action<ToolCall[]> |
onToolCalls |
|
Returns
OnStreamUsage(Action<Usage>)
Declaration
public GENResponseTask OnStreamUsage(Action<Usage> onReceiveUsage)
Parameters
Type |
Name |
Description |
Action<Usage> |
onReceiveUsage |
|
Returns
StreamAsync(ChatStreamHandler)
Streams text generation output in real time as it's received from the model.
Declaration
public virtual UniTask StreamAsync(ChatStreamHandler streamHandler = null)
Parameters
Returns
Implements
Extension Methods