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, ChatCompletion>, IGENTask
Constructors
GENChatTask(ChatSession, ChatMessage)
Declaration
public GENChatTask(ChatSession chatSession, ChatMessage chatMessage)
Parameters
Methods
AddFunctions(params FunctionCall[])
Declaration
public GENChatTask AddFunctions(params FunctionCall[] functions)
Parameters
Returns
Declaration
public GENChatTask AddTools(params ToolCall[] tools)
Parameters
Returns
ExecuteAsyncINTERNAL()
Executes the task and returns the generated result.
Declaration
protected override UniTask<ChatCompletion> ExecuteAsyncINTERNAL()
Returns
Overrides
GetStreamHandler()
Declaration
protected ChatCompletionStreamHandler GetStreamHandler()
Returns
OnStreamDone(Action<ChatCompletion>)
Declaration
public GENChatTask OnStreamDone(Action<ChatCompletion> onDone)
Parameters
Returns
OnStreamError(Action<string>)
Declaration
public GENChatTask OnStreamError(Action<string> onError)
Parameters
Type |
Name |
Description |
Action<string> |
onError |
|
Returns
OnStreamText(Action<string>, Action<string>)
Declaration
public GENChatTask OnStreamText(Action<string> onReceiveText, Action<string> onReceiveRefusal = null)
Parameters
Type |
Name |
Description |
Action<string> |
onReceiveText |
|
Action<string> |
onReceiveRefusal |
|
Returns
Declaration
public GENChatTask OnStreamToolCalls(Action<ToolCall[]> onToolCalls)
Parameters
Type |
Name |
Description |
Action<ToolCall[]> |
onToolCalls |
|
Returns
SetFunctions(params FunctionCall[])
Declaration
public GENChatTask SetFunctions(params FunctionCall[] functions)
Parameters
Returns
Declaration
public GENChatTask SetTools(params ToolCall[] tools)
Parameters
Returns
StreamAsync(IChatCompletionStreamHandler)
Declaration
public UniTask StreamAsync(IChatCompletionStreamHandler streamHandler = null)
Parameters
Returns
Implements
Extension Methods