Package com.embabel.chat
Class AssistantMessage
-
- All Implemented Interfaces:
-
com.embabel.agent.domain.io.AssistantContent,com.embabel.agent.domain.library.HasContent,com.embabel.chat.AssetView,com.embabel.chat.Message,com.embabel.common.core.types.Timestamped
public class AssistantMessage extends BaseMessage implements AssistantContent, AssetView
Message sent by the assistant - currently text-only
-
-
Field Summary
Fields Modifier and Type Field Description private final Awaitable<?, ?>awaitableprivate final List<Asset>assetsprivate final Instanttimestampprivate final Stringcontentprivate final StringtextContentprivate final List<ImagePart>imagePartsprivate final BooleanisMultimodalprivate final Stringsenderprivate final MessageRoleroleprivate final List<ContentPart>partsprivate final Stringname
-
Constructor Summary
Constructors Constructor Description AssistantMessage(String content, String name, Awaitable<?, ?> awaitable, List<Asset> assets, Instant timestamp)AssistantMessage(String content, String name, Awaitable<?, ?> awaitable, List<Asset> assets)AssistantMessage(String content, String name, Awaitable<?, ?> awaitable)AssistantMessage(String content, String name)AssistantMessage(String content)
-
Method Summary
Modifier and Type Method Description final Awaitable<?, ?>getAwaitable()List<Asset>getAssets()All tracked assets, in order in which they were added InstantgetTimestamp()StringtoString()final static <P extends Any> PconfirmationRequest(ConfirmationRequest<P> confirmationRequest, Conversation conversation, ActionContext context, String name)final static <P extends Any> PconfirmationRequest(ConfirmationRequest<P> confirmationRequest, Conversation conversation, ActionContext context)-
Methods inherited from class com.embabel.chat.BaseMessage
getContent, getImageParts, getName, getParts, getRole, getSender, getTextContent, isMultimodal -
Methods inherited from class com.embabel.common.core.types.Timestamped
isLaterThan -
Methods inherited from class com.embabel.chat.AssetView
mostRecent, mostRecentlyAdded, references, since -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
AssistantMessage
AssistantMessage(String content, String name, Awaitable<?, ?> awaitable, List<Asset> assets, Instant timestamp)
- Parameters:
content- Content of the messagename- Name of the assistant, if availableawaitable- Awaitable associated with this message, if any Enables forms to be put in front of userstimestamp- when the message was created
-
AssistantMessage
AssistantMessage(String content, String name, Awaitable<?, ?> awaitable, List<Asset> assets)
- Parameters:
content- Content of the messagename- Name of the assistant, if availableawaitable- Awaitable associated with this message, if any Enables forms to be put in front of users
-
AssistantMessage
AssistantMessage(String content, String name, Awaitable<?, ?> awaitable)
- Parameters:
content- Content of the messagename- Name of the assistant, if availableawaitable- Awaitable associated with this message, if any Enables forms to be put in front of users
-
AssistantMessage
AssistantMessage(String content, String name)
- Parameters:
content- Content of the messagename- Name of the assistant, if available
-
AssistantMessage
AssistantMessage(String content)
- Parameters:
content- Content of the message
-
-
Method Detail
-
getAwaitable
final Awaitable<?, ?> getAwaitable()
-
getTimestamp
Instant getTimestamp()
-
confirmationRequest
@JvmOverloads() final static <P extends Any> P confirmationRequest(ConfirmationRequest<P> confirmationRequest, Conversation conversation, ActionContext context, String name)
-
confirmationRequest
@JvmOverloads() final static <P extends Any> P confirmationRequest(ConfirmationRequest<P> confirmationRequest, Conversation conversation, ActionContext context)
-
-
-
-