类 AiMessage
- 所有已实现的接口:
Copyable<AiMessage>,Serializable
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private Integerprivate Booleanprivate StringLLM 响应结束的原因(如 "stop", "length", "tool_calls" 等), 符合 OpenAI 等主流 API 的 finish_reason 语义。private Stringprivate Stringprivate Integerprivate Integerprivate Integerprivate Integerprivate Integerprivate Stringprivate Stringprivate Integer从类继承的字段 com.agentsflex.core.message.AbstractTextMessage
content从类继承的字段 com.agentsflex.core.util.Metadata
metadataMap -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明copy()创建并返回当前对象的副本。intgetIndex()提取消息中的纯文本部分。booleanbooleanboolean判断当前对象是否为最终的 delta 对象。private booleanvoidprivate voidmergeSingleCall(ToolCall existing, ToolCall delta) private voidmergeToolCalls(List<ToolCall> deltaCalls) voidsetCompletionTokens(Integer completionTokens) voidsetFinished(Boolean finished) voidsetFinishReason(String finishReason) voidsetFullContent(String fullContent) voidsetFullReasoningContent(String fullReasoningContent) voidvoidsetLocalCompletionTokens(Integer localCompletionTokens) voidsetLocalPromptTokens(Integer localPromptTokens) voidsetLocalTotalTokens(Integer localTotalTokens) voidsetPromptTokens(Integer promptTokens) voidsetReasoningContent(String reasoningContent) voidsetStopReason(String stopReason) voidsetToolCalls(List<ToolCall> toolCalls) voidsetTotalTokens(Integer totalTokens) toString()从类继承的方法 com.agentsflex.core.message.AbstractTextMessage
getContent, setContent从类继承的方法 com.agentsflex.core.util.Metadata
addMetadata, addMetadata, getMetadata, getMetadata, getMetadataMap, removeMetadata, setMetadataMap
-
字段详细资料
-
index
-
promptTokens
-
completionTokens
-
totalTokens
-
localPromptTokens
-
localCompletionTokens
-
localTotalTokens
-
reasoningContent
-
toolCalls
-
fullContent
-
fullReasoningContent
-
finishReason
LLM 响应结束的原因(如 "stop", "length", "tool_calls" 等), 符合 OpenAI 等主流 API 的 finish_reason 语义。 -
stopReason
-
finished
-
-
构造器详细资料
-
AiMessage
public AiMessage() -
AiMessage
-
-
方法详细资料
-
merge
-
mergeToolCalls
-
isNewCall
-
mergeSingleCall
-
getIndex
-
setIndex
-
getPromptTokens
-
setPromptTokens
-
getCompletionTokens
-
setCompletionTokens
-
getTotalTokens
-
setTotalTokens
-
getLocalPromptTokens
-
setLocalPromptTokens
-
getLocalCompletionTokens
-
setLocalCompletionTokens
-
getLocalTotalTokens
-
setLocalTotalTokens
-
getFullContent
-
setFullContent
-
getReasoningContent
-
setReasoningContent
-
getFinishReason
-
setFinishReason
-
getStopReason
-
setStopReason
-
getTextContent
从类复制的说明:Message提取消息中的纯文本部分。无论原始内容是纯文本还是多模态结构(如文本+图像),本方法应返回其中所有文本内容的合理合并结果。 例如,在 OpenAI 多模态消息中,应遍历所有
content元素,提取类型为text的部分并拼接。返回的字符串应不包含非文本元素(如图像、音频等),且应保持原始文本的语义顺序(如适用)。 若消息中无文本内容,则返回空字符串(
""),而非null。该方法主要用于日志记录、监控、文本分析等仅需文本语义的场景。
- 覆盖:
getTextContent在类中AbstractTextMessage<AiMessage>- 返回:
- 消息中提取出的纯文本内容。
-
copy
创建并返回当前对象的副本。 -
hasToolCalls
-
getToolCalls
-
setToolCalls
-
getFullReasoningContent
-
setFullReasoningContent
-
getEffectiveTotalTokens
-
getFinished
-
setFinished
-
isFinalDelta
判断当前对象是否为最终的 delta 对象。- 返回:
- true 表示当前对象为最终的 delta 对象,否则为 false
-
hasFinishOrStopReason
-
toString
-