ChatHistory Class 
	- java.lang. Object 
- com.microsoft. semantickernel. services. chatcompletion. ChatHistory 
 
- com.
Implements
public class ChatHistory
 implements java.lang.Iterable<ChatMessageContent<?>>
Provides a history of messages between the User, Assistant and System
Constructor Summary
| Constructor | Description | 
|---|---|
| ChatHistory() | The default constructor | 
| ChatHistory(String instructions) | Constructor that adds the given system instructions to the chat history. | 
| ChatHistory(List<? extends ChatMessageContent<?>> chatMessageContents) | Constructor that adds the given chat message contents to the chat history. | 
Method Summary
| Modifier and Type | Method and Description | 
|---|---|
| void | addAll(ChatHistory value) Add all messages from the given chat history to this chat history | 
| Chat | addAll(List<ChatMessageContent<?>> messages) Add all messages to the chat history | 
| Chat | addAssistantMessage(String content) Add an assistant message to the chat history | 
| Chat | addMessage(AuthorRole authorRole, String content) Add a message to the chat history | 
| Chat | addMessage(AuthorRole authorRole, String content, Charset encoding, FunctionResultMetadata<?> metadata) Add a message to the chat history | 
| Chat | addMessage(ChatMessageContent<?> content) Add a message to the chat history | 
| Chat | addSystemMessage(String content) Add an system message to the chat history | 
| Chat | addUserMessage(String content) Add a user message to the chat history | 
| void | forEach(Consumer<? super ChatMessageContent<?>> action) Perform the given action for each message in the chat history | 
| java.util.Optional<Chat | getLastMessage() Get last message | 
| java.util.List<Chat | getMessages() Get the chat history | 
| java.util.Iterator<Chat | iterator() Create an  | 
| java.util.Spliterator<Chat | spliterator() Create a  | 
Methods inherited from java.lang.Object
Constructor Details
ChatHistory
public ChatHistory()
The default constructor
ChatHistory
public ChatHistory(String instructions)
Constructor that adds the given system instructions to the chat history.
Parameters:
ChatHistory
public ChatHistory(List> chatMessageContents)
Constructor that adds the given chat message contents to the chat history.
Parameters:
Method Details
addAll
public void addAll(ChatHistory value)
Add all messages from the given chat history to this chat history
Parameters:
addAll
public ChatHistory addAll(List
Add all messages to the chat history
Parameters:
Returns:
this ChatHistoryaddAssistantMessage
public ChatHistory addAssistantMessage(String content)
Add an assistant message to the chat history
Parameters:
Returns:
this ChatHistoryaddMessage
public ChatHistory addMessage(AuthorRole authorRole, String content)
Add a message to the chat history
Parameters:
Returns:
this ChatHistoryaddMessage
public ChatHistory addMessage(AuthorRole authorRole, String content, Charset encoding, FunctionResultMetadata metadata)
Add a message to the chat history
Parameters:
Returns:
this ChatHistoryaddMessage
public ChatHistory addMessage(ChatMessageContent content)
Add a message to the chat history
Parameters:
Returns:
this ChatHistoryaddSystemMessage
public ChatHistory addSystemMessage(String content)
Add an system message to the chat history
Parameters:
Returns:
this ChatHistoryaddUserMessage
public ChatHistory addUserMessage(String content)
Add a user message to the chat history
Parameters:
Returns:
this ChatHistoryforEach
public void forEach(Consumer> action)
Perform the given action for each message in the chat history
Parameters:
getLastMessage
public Optional
Get last message
Returns:
getMessages
public List
Get the chat history
Returns:
iterator
public Iterator
Create an Iterator from the chat history.
Returns:
Iterator from the chat history.spliterator
public Spliterator
Create a Spliterator from the chat history
Returns:
Spliterator from the chat history