Class Chatbot
A full-featured chatbot component that integrates with the AIDevKit's chat system.
This component allows you to send messages, receive responses, and manage chat sessions.
It supports both streaming and non-streaming responses, and can handle function calls.
Inheritance
object
Chatbot
Assembly: .dll
Syntax
public class Chatbot : ChatbotComponent, IChatbot
Fields
chatSessionId
Declaration
protected string chatSessionId
Field Value
streamReceiver
Declaration
protected ChatCompletionStreamReceiver streamReceiver
Field Value
Declaration
protected ToolCallReceiver toolCallReceiver
Field Value
Properties
AutoSave
Declaration
public bool AutoSave { get; }
Property Value
ChatSessionId
Declaration
public string ChatSessionId { get; }
Property Value
IsInitialized
Declaration
public bool IsInitialized { get; }
Property Value
Messages
Declaration
public override List<ChatMessage> Messages { get; }
Property Value
Overrides
Model
Declaration
public override Model Model { get; }
Property Value
Overrides
Name
Declaration
public override string Name { get; }
Property Value
Overrides
Session
Declaration
public ChatSession Session { get; }
Property Value
StartingMessage
Declaration
public string StartingMessage { get; }
Property Value
Stream
Declaration
public override bool Stream { get; }
Property Value
Overrides
SystemInstruction
Declaration
public string SystemInstruction { get; }
Property Value
Methods
SendMessageAsyncINTERNAL(ChatMessage)
Declaration
protected override UniTask<ChatMessage> SendMessageAsyncINTERNAL(ChatMessage inputMessage)
Parameters
Returns
Overrides
Implements