类 Message

java.lang.Object
com.agentsflex.core.util.Metadata
com.agentsflex.core.message.Message
所有已实现的接口:
Serializable
直接已知子类:
AbstractTextMessage

public abstract class Message extends Metadata
表示一个通用的消息(Message),通常用于与大语言模型(如 OpenAI)进行交互。 消息内容可以是纯文本,也可以是多模态内容(例如:文本 + 图像等)。

该类继承自 Metadata,允许附加任意元数据(如来源、时间戳、追踪ID等)。

另请参阅:
  • 构造器详细资料

  • 方法详细资料

    • getTextContent

      public abstract String getTextContent()
      提取消息中的纯文本部分。

      无论原始内容是纯文本还是多模态结构(如文本+图像),本方法应返回其中所有文本内容的合理合并结果。 例如,在 OpenAI 多模态消息中,应遍历所有 content 元素,提取类型为 text 的部分并拼接。

      返回的字符串应不包含非文本元素(如图像、音频等),且应保持原始文本的语义顺序(如适用)。 若消息中无文本内容,则返回空字符串(""),而非 null

      该方法主要用于日志记录、监控、文本分析等仅需文本语义的场景。

      返回:
      消息中提取出的纯文本内容。