The result object-type returned by the useChat
hook that provides functions and state for interacting with the chat.
interface UseChatResult<Tools extends Chat.AnyTool> {
error: Error | null;
exhaustedRetries: boolean;
isReceiving: boolean;
isRunningToolCalls: boolean;
isSending: boolean;
messages: Chat.Message<string, Tools>[];
reload: () => void;
sendMessage: (message: Chat.Message<string, Tools>) => void;
setMessages: (messages: Chat.Message<string, Tools>[]) => void;
}
@type
Tools
Chat.AnyTool