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