ChatMessageContent<T> Class
- java.
lang. Object - com.
microsoft. semantickernel. services. KernelContentImpl<T> - com.
microsoft. semantickernel. services. chatcompletion. ChatMessageContent<T>
- com.
- com.
Type Parameters
- T
the type of the inner content within the messages
public class ChatMessageContent<T>
extends KernelContentImpl<T>
Represents the content of a chat message
This class defaults to a TEXT content type if none is specified. However, if using this for text content, consider using ChatMessageTextContent and its builders instead.
Constructor Summary
Constructor | Description |
---|---|
ChatMessageContent(AuthorRole authorRole, String content) |
Creates a new instance of the ChatMessageContent<T> class. |
ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata) |
Creates a new instance of the ChatMessageContent<T> class. |
ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType) |
Creates a new instance of the ChatMessageContent<T> class. |
ChatMessageContent(AuthorRole authorRole, List<KernelContent<T>> items, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType) |
Creates a new instance of the ChatMessageContent<T> class. |
Method Summary
Modifier and Type | Method and Description |
---|---|
Author |
getAuthorRole()
Gets the author role that generated the content |
java.lang.String |
getContent()
Gets the content |
Chat |
getContentType()
Gets the content type |
java.nio.charset.Charset |
getEncoding()
Gets the encoding of the content |
java.util.List<Kernel |
getItems()
Gets the |
java.lang.String | toString() |
Methods inherited from KernelContentImpl
Methods inherited from java.lang.Object
Constructor Details
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content)
Creates a new instance of the ChatMessageContent<T> class. Defaults to TEXT content type.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata)
Creates a new instance of the ChatMessageContent<T> class. Defaults to TEXT content type.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType)
Creates a new instance of the ChatMessageContent<T> class.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, List
Creates a new instance of the ChatMessageContent<T> class.
Parameters:
Method Details
getAuthorRole
public AuthorRole getAuthorRole()
Gets the author role that generated the content
Returns:
getContent
public String getContent()
Gets the content
Returns:
null
getContentType
public ChatMessageContentType getContentType()
Gets the content type
Returns:
getEncoding
public Charset getEncoding()
Gets the encoding of the content
Returns:
null
getItems
public List
Gets the KernelContent
items that comprise the content.
Returns:
null
toString
public String toString()
Overrides:
ChatMessageContent<T>.toString()