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 : GENCompletionTask<GENResponseTask, ChatCompletion>, IGENTask
Constructors
GENResponseTask(string)
Declaration
public GENResponseTask(string prompt)
Parameters
Type |
Name |
Description |
string |
prompt |
|
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
OnStreamText(Action<string>, Action<string>)
Declaration
public GENResponseTask OnStreamText(Action<string> onReceiveText, Action<string> onReceiveRefusal = null)
Parameters
Type |
Name |
Description |
Action<string> |
onReceiveText |
|
Action<string> |
onReceiveRefusal |
|
Returns
Declaration
public GENResponseTask OnStreamToolCalls(Action<ToolCall[]> onToolCalls)
Parameters
Type |
Name |
Description |
Action<ToolCall[]> |
onToolCalls |
|
Returns
ResolveStreamHandler(IChatCompletionStreamHandler)
Declaration
protected IChatCompletionStreamHandler ResolveStreamHandler(IChatCompletionStreamHandler streamHandler)
Parameters
Returns
StreamAsync(IChatCompletionStreamHandler)
Streams text generation output in real time as it's received from the model.
Declaration
public UniTask StreamAsync(IChatCompletionStreamHandler streamHandler = null)
Parameters
Returns
Implements
Extension Methods