Uses of Interface
dev.langchain4j.data.message.ChatMessage
Packages that use ChatMessage
Package
Description
-
Uses of ChatMessage in dev.langchain4j.data.message
Classes in dev.langchain4j.data.message that implement ChatMessageModifier and TypeClassDescriptionclass
Represents a response message from an AI (language model).class
Represents a system message, typically defined by a developer.class
Represents the result of a tool execution in response to aToolExecutionRequest
.class
Represents a message from a user, typically an end user of the application.Methods in dev.langchain4j.data.message that return ChatMessageModifier and TypeMethodDescriptionstatic ChatMessage
ChatMessageDeserializer.messageFromJson
(String json) Deserializes a JSON string into aChatMessage
.ChatMessageJsonCodec.messageFromJson
(String json) Deserializes a JSON string to aChatMessage
object.GsonChatMessageJsonCodec.messageFromJson
(String json) Methods in dev.langchain4j.data.message that return types with arguments of type ChatMessageModifier and TypeMethodDescriptionClass
<? extends ChatMessage> ChatMessageType.messageClass()
Returns the class of the message type.static List
<ChatMessage> ChatMessageDeserializer.messagesFromJson
(String json) Deserializes a JSON string into a list ofChatMessage
.ChatMessageJsonCodec.messagesFromJson
(String json) Deserializes a JSON string to a list ofChatMessage
objects.GsonChatMessageJsonCodec.messagesFromJson
(String json) Methods in dev.langchain4j.data.message with parameters of type ChatMessageModifier and TypeMethodDescriptionChatMessageJsonCodec.messageToJson
(ChatMessage message) Serializes aChatMessage
object to a JSON string.static String
ChatMessageSerializer.messageToJson
(ChatMessage message) Serializes a chat message into a JSON string.GsonChatMessageJsonCodec.messageToJson
(ChatMessage message) Method parameters in dev.langchain4j.data.message with type arguments of type ChatMessageModifier and TypeMethodDescriptionChatMessageJsonCodec.messagesToJson
(List<ChatMessage> messages) Serializes a list ofChatMessage
objects to a JSON string.static String
ChatMessageSerializer.messagesToJson
(List<ChatMessage> messages) Serializes a list of chat messages into a JSON string.GsonChatMessageJsonCodec.messagesToJson
(List<ChatMessage> messages) -
Uses of ChatMessage in dev.langchain4j.memory
Methods in dev.langchain4j.memory that return types with arguments of type ChatMessageMethods in dev.langchain4j.memory with parameters of type ChatMessageModifier and TypeMethodDescriptionvoid
ChatMemory.add
(ChatMessage message) Adds a message to the chat memory. -
Uses of ChatMessage in dev.langchain4j.model
Methods in dev.langchain4j.model with parameters of type ChatMessageModifier and TypeMethodDescriptionint
Tokenizer.estimateTokenCountInMessage
(ChatMessage message) Estimates the count of tokens in the given message.Method parameters in dev.langchain4j.model with type arguments of type ChatMessageModifier and TypeMethodDescriptionint
Tokenizer.estimateTokenCountInMessages
(Iterable<ChatMessage> messages) Estimates the count of tokens in the given messages. -
Uses of ChatMessage in dev.langchain4j.model.chat
Methods in dev.langchain4j.model.chat with parameters of type ChatMessageModifier and TypeMethodDescriptionChatLanguageModel.generate
(ChatMessage... messages) Generates a response from the model based on a sequence of messages.DisabledChatLanguageModel.generate
(ChatMessage... messages) Method parameters in dev.langchain4j.model.chat with type arguments of type ChatMessageModifier and TypeMethodDescriptionint
TokenCountEstimator.estimateTokenCount
(List<ChatMessage> messages) Estimates the count of tokens in the specified list of messages.ChatLanguageModel.generate
(List<ChatMessage> messages) Generates a response from the model based on a sequence of messages.ChatLanguageModel.generate
(List<ChatMessage> messages, ToolSpecification toolSpecification) Generates a response from the model based on a list of messages and a single tool specification.ChatLanguageModel.generate
(List<ChatMessage> messages, List<ToolSpecification> toolSpecifications) Generates a response from the model based on a list of messages and a list of tool specifications.DisabledChatLanguageModel.generate
(List<ChatMessage> messages) DisabledChatLanguageModel.generate
(List<ChatMessage> messages, ToolSpecification toolSpecification) DisabledChatLanguageModel.generate
(List<ChatMessage> messages, List<ToolSpecification> toolSpecifications) void
DisabledStreamingChatLanguageModel.generate
(List<ChatMessage> messages, ToolSpecification toolSpecification, StreamingResponseHandler<AiMessage> handler) void
DisabledStreamingChatLanguageModel.generate
(List<ChatMessage> messages, StreamingResponseHandler<AiMessage> handler) void
DisabledStreamingChatLanguageModel.generate
(List<ChatMessage> messages, List<ToolSpecification> toolSpecifications, StreamingResponseHandler<AiMessage> handler) default void
StreamingChatLanguageModel.generate
(List<ChatMessage> messages, ToolSpecification toolSpecification, StreamingResponseHandler<AiMessage> handler) Generates a response from the model based on a list of messages and a tool specification.void
StreamingChatLanguageModel.generate
(List<ChatMessage> messages, StreamingResponseHandler<AiMessage> handler) Generates a response from the model based on a sequence of messages.default void
StreamingChatLanguageModel.generate
(List<ChatMessage> messages, List<ToolSpecification> toolSpecifications, StreamingResponseHandler<AiMessage> handler) Generates a response from the model based on a list of messages and a list of tool specifications. -
Uses of ChatMessage in dev.langchain4j.model.moderation
Methods in dev.langchain4j.model.moderation with parameters of type ChatMessageModifier and TypeMethodDescriptionDisabledModerationModel.moderate
(ChatMessage message) default Response
<Moderation> ModerationModel.moderate
(ChatMessage message) Moderates the given chat message.Method parameters in dev.langchain4j.model.moderation with type arguments of type ChatMessageModifier and TypeMethodDescriptionDisabledModerationModel.moderate
(List<ChatMessage> messages) ModerationModel.moderate
(List<ChatMessage> messages) Moderates the given list of chat messages. -
Uses of ChatMessage in dev.langchain4j.rag.query
Methods in dev.langchain4j.rag.query that return types with arguments of type ChatMessageMethod parameters in dev.langchain4j.rag.query with type arguments of type ChatMessageModifier and TypeMethodDescriptionstatic Metadata
Metadata.from
(UserMessage userMessage, Object chatMemoryId, List<ChatMessage> chatMemory) Constructor parameters in dev.langchain4j.rag.query with type arguments of type ChatMessageModifierConstructorDescriptionMetadata
(UserMessage userMessage, Object chatMemoryId, List<ChatMessage> chatMemory) -
Uses of ChatMessage in dev.langchain4j.rag.query.transformer
Methods in dev.langchain4j.rag.query.transformer with parameters of type ChatMessageModifier and TypeMethodDescriptionprotected String
CompressingQueryTransformer.format
(ChatMessage message) Method parameters in dev.langchain4j.rag.query.transformer with type arguments of type ChatMessageModifier and TypeMethodDescriptionprotected String
CompressingQueryTransformer.format
(List<ChatMessage> chatMemory) -
Uses of ChatMessage in dev.langchain4j.store.memory.chat
Methods in dev.langchain4j.store.memory.chat that return types with arguments of type ChatMessageModifier and TypeMethodDescriptionChatMemoryStore.getMessages
(Object memoryId) Retrieves messages for a specified chat memory.InMemoryChatMemoryStore.getMessages
(Object memoryId) Method parameters in dev.langchain4j.store.memory.chat with type arguments of type ChatMessageModifier and TypeMethodDescriptionvoid
ChatMemoryStore.updateMessages
(Object memoryId, List<ChatMessage> messages) Updates messages for a specified chat memory.void
InMemoryChatMemoryStore.updateMessages
(Object memoryId, List<ChatMessage> messages)