public interface ChatMessage
extends java.io.Serializable
限定符和类型 | 方法和说明 |
---|---|
ChatMessage |
addMetadata(java.util.Map<java.lang.String,java.lang.Object> map)
添加元数据
|
ChatMessage |
addMetadata(java.lang.String key,
java.lang.Object value)
添加元数据
|
static ChatMessage |
augment(java.lang.String message,
java.lang.Object context)
用户消息增强
|
static ChatMessage |
fromJson(java.lang.String json)
从 json 反序列化为消息
|
java.lang.String |
getContent()
内容
|
java.util.Map<java.lang.String,java.lang.Object> |
getMetadata()
获取元数据
|
ChatRole |
getRole()
角色
|
default boolean |
isThinking()
是否思考中
|
static AssistantMessage |
ofAssistant(java.lang.String content) |
static ChatMessage |
ofSystem(java.lang.String content)
构建系统消息
|
static ChatMessage |
ofTool(java.lang.String content,
java.lang.String name,
java.lang.String toolCallId)
构建工具消息
|
static ChatMessage |
ofUser(java.lang.String content)
构建用户消息
|
static ChatMessage |
ofUser(java.lang.String content,
AiMedia... medias)
构建用户消息
|
static ChatMessage |
ofUser(java.lang.String content,
Image... images)
构建用户消息
|
static ChatMessage |
ofUser(java.lang.String content,
java.util.List<AiMedia> medias)
构建用户消息
|
static UserMessageTemplate |
template(java.lang.String tmpl)
创建用户消息模板
|
static java.lang.String |
toJson(ChatMessage message)
序列化为 json
|
ChatRole getRole()
java.lang.String getContent()
java.util.Map<java.lang.String,java.lang.Object> getMetadata()
ChatMessage addMetadata(java.util.Map<java.lang.String,java.lang.Object> map)
ChatMessage addMetadata(java.lang.String key, java.lang.Object value)
default boolean isThinking()
static AssistantMessage ofAssistant(java.lang.String content)
static ChatMessage ofSystem(java.lang.String content)
static ChatMessage ofUser(java.lang.String content)
static ChatMessage ofUser(java.lang.String content, java.util.List<AiMedia> medias)
static ChatMessage ofUser(java.lang.String content, AiMedia... medias)
static ChatMessage ofUser(java.lang.String content, Image... images)
static ChatMessage ofTool(java.lang.String content, java.lang.String name, java.lang.String toolCallId)
static ChatMessage augment(java.lang.String message, java.lang.Object context)
static UserMessageTemplate template(java.lang.String tmpl)
static java.lang.String toJson(ChatMessage message)
static ChatMessage fromJson(java.lang.String json)