Package com.embabel.chat
Class AssistantMessageWithToolCalls
-
- All Implemented Interfaces:
-
com.embabel.agent.domain.io.AssistantContent,com.embabel.agent.domain.library.HasContent,com.embabel.common.core.types.Timestamped
public final class AssistantMessageWithToolCalls extends Message implements 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.
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringcontentprivate final List<ToolCall>toolCallsprivate final StringtextContentprivate final List<ImagePart>imagePartsprivate final BooleanisMultimodalprivate final Stringsenderprivate final Roleroleprivate final List<ContentPart>partsprivate final Stringnameprivate final Instanttimestamp
-
Constructor Summary
Constructors Constructor Description AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls, String name, Instant timestamp)AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls, String name)AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls)AssistantMessageWithToolCalls(List<ToolCall> toolCalls)
-
Method Summary
Modifier and Type Method Description StringgetContent()Content associated with this object. final List<ToolCall>getToolCalls()StringtoString()-
-
Constructor Detail
-
AssistantMessageWithToolCalls
AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls, String name, Instant timestamp)
-
AssistantMessageWithToolCalls
AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls, String name)
-
AssistantMessageWithToolCalls
AssistantMessageWithToolCalls(String content, List<ToolCall> toolCalls)
-
-
Method Detail
-
getContent
String getContent()
Content associated with this object.
-
getToolCalls
final List<ToolCall> getToolCalls()
-
-
-
-