Interface ChatMessage
- All Known Subinterfaces:
ChatMessage.UserMessage<T>
- All Known Implementing Classes:
ChatMessage.AssistantMessage
,ChatMessage.SystemMessage
,ChatMessage.ToolMessage
,ChatMessage.UserMessage.UserMessageWithContentParts
,ChatMessage.UserMessage.UserMessageWithTextContent
public sealed interface ChatMessage
permits ChatMessage.SystemMessage, ChatMessage.UserMessage<T>, ChatMessage.AssistantMessage, ChatMessage.ToolMessage
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record
static final record
static final record
static interface
-
Method Summary
Modifier and TypeMethodDescriptionstatic ChatMessage.AssistantMessage
assistantMessage
(String content) static ChatMessage.AssistantMessage
assistantMessage
(String content, String refusal, List<ToolCall> toolCalls) static ChatMessage.AssistantMessage
assistantMessage
(String content, List<ToolCall> toolCalls) role()
static ChatMessage.SystemMessage
systemMessage
(String content) static ChatMessage.ToolMessage
toolMessage
(String content, String toolCallId) userMessage
(ContentPart... content) userMessage
(String content)