Class GENChatTask
Task for generating text using an LLM model. Supports instructions and role-based prompts.
Inheritance
object
GENChatTask
Assembly: .dll
Syntax
public class GENChatTask : GENTask<GENChatTask, ChatMessage, AssistantMessage>, IGENTask
Constructors
GENChatTask(ChatSession, ChatMessage)
Declaration
public GENChatTask(ChatSession chatSession, ChatMessage chatMessage)
Parameters
Methods
ExecuteAsync()
Executes the task and returns the generated result.
Declaration
public override UniTask<AssistantMessage> ExecuteAsync()
Returns
Overrides
OnStreamDone(Action<ChatCompletion>)
Declaration
public GENChatTask OnStreamDone(Action<ChatCompletion> onComplete)
Parameters
Returns
OnStreamError(Action<string>)
Declaration
public GENChatTask OnStreamError(Action<string> onError)
Parameters
Type |
Name |
Description |
Action<string> |
onError |
|
Returns
OnStreamText(Action<string>)
Declaration
public GENChatTask OnStreamText(Action<string> onTextReceived)
Parameters
Type |
Name |
Description |
Action<string> |
onTextReceived |
|
Returns
Declaration
public GENChatTask OnStreamToolCalls(Action<ToolCall[]> onToolCalls)
Parameters
Type |
Name |
Description |
Action<ToolCall[]> |
onToolCalls |
|
Returns
SetFunctionManager(FunctionManager)
Declaration
public GENChatTask SetFunctionManager(FunctionManager functionManager)
Parameters
Returns
SetFunctions(FunctionDeclaration[])
Declaration
public GENChatTask SetFunctions(FunctionDeclaration[] functions)
Parameters
Returns
StreamAsync(ChatStreamHandler)
Declaration
public UniTask StreamAsync(ChatStreamHandler streamHandler = null)
Parameters
Returns
Implements
Extension Methods