Class ChatCompletionStreamReceiver
Inheritance
object
ChatCompletionStreamReceiver
Implements
ITextStreamHandler
Assembly: .dll
Syntax
public abstract class ChatCompletionStreamReceiver : MonoBehaviour, IChatCompletionStreamHandler, ITextStreamHandler
Fields
_chunkFactory
Declaration
protected Func<string, IEnumerable<ChatCompletionChunk>> _chunkFactory
Field Value
_isDone
Declaration
Field Value
_lastChunk
Declaration
protected ChatCompletionChunk _lastChunk
Field Value
_onFunctionManagerCalls
Declaration
protected Action<ToolCall[]> _onFunctionManagerCalls
Field Value
_task
Declaration
protected GENResponseTask _task
Field Value
Methods
CreateResult()
Declaration
protected abstract ChatCompletion CreateResult()
Returns
FinishStreaming()
Declaration
public void FinishStreaming()
OnError(string)
Declaration
public void OnError(string error)
Parameters
Type |
Name |
Description |
string |
error |
|
OnProgress(float)
Declaration
public void OnProgress(float progress)
Parameters
Type |
Name |
Description |
float |
progress |
|
OnReceiveChunk(ChatCompletionChunk)
Declaration
protected abstract void OnReceiveChunk(ChatCompletionChunk chunk)
Parameters
OnReceiveStreamedData(string)
Declaration
public void OnReceiveStreamedData(string streamedText)
Parameters
Type |
Name |
Description |
string |
streamedText |
|
SetFactory(Func<string, IEnumerable<ChatCompletionChunk>>)
Declaration
public IChatCompletionStreamHandler SetFactory(Func<string, IEnumerable<ChatCompletionChunk>> chunkFactory)
Parameters
Returns
Declaration
public IChatCompletionStreamHandler SetFunctionManagerCalls(Action<ToolCall[]> onFunctionManagerCalls)
Parameters
Type |
Name |
Description |
Action<ToolCall[]> |
onFunctionManagerCalls |
|
Returns
SetOnDone(Action<ChatCompletion>)
Declaration
public IChatCompletionStreamHandler SetOnDone(Action<ChatCompletion> onDone)
Parameters
Returns
SetTask(GENResponseTask)
Declaration
public IChatCompletionStreamHandler SetTask(GENResponseTask task)
Parameters
Returns
StartStreaming()
Declaration
public void StartStreaming()
Implements
ITextStreamHandler