Assistant Message With Tool Calls
class AssistantMessageWithToolCalls constructor(content: String = "", val toolCalls: List<ToolCall>, val name: String? = null, val timestamp: Instant = Instant.now(), val metadata: Map<String, Any> = emptyMap()) : BaseMessage, AssistantContent
An assistant message that includes tool calls. When an LLM requests tool calls, it may or may not include text content. This class handles both cases - empty content is valid for tool-call-only responses.
Parameters
metadata
optional provider-specific metadata associated with the assistant message, such as thoughtSignatures=List<ByteArray> for Google GenAI continuation state.
Constructors
Properties
Link copied to clipboard
Returns all document parts in this message.
Link copied to clipboard
Returns all image parts in this message.
Link copied to clipboard
Returns true if this message contains any non-text content.
Link copied to clipboard
Returns all binary media parts in this message.
Link copied to clipboard
Link copied to clipboard
Returns the text content of the message by concatenating all TextParts.
Functions
Link copied to clipboard
fun Message.toSpringAiMessage(toolResponseContentAdapter: ToolResponseContentAdapter = ToolResponseContentAdapter.PASSTHROUGH): <Error class: unknown class>
Convert one of our messages to a Spring AI message with multimodal support.