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 SystemMessage |
ofSystem(java.lang.String content)
构建系统消息
|
static SystemMessageTemplate |
ofSystemTmpl(java.lang.String tmpl)
创建系统消息模板
|
static ToolMessage |
ofTool(java.lang.String content,
java.lang.String name,
java.lang.String toolCallId)
构建工具消息
|
static ToolMessage |
ofTool(java.lang.String content,
java.lang.String name,
java.lang.String toolCallId,
boolean returnDirect)
构建工具消息
|
static UserMessage |
ofUser(AiMedia media)
构建用户消息
|
static UserMessage |
ofUser(java.lang.String content)
构建用户消息
|
static UserMessage |
ofUser(java.lang.String content,
AiMedia... medias)
构建用户消息
|
static UserMessage |
ofUser(java.lang.String content,
java.util.List<AiMedia> medias)
构建用户消息
|
static UserMessage |
ofUserAugment(java.lang.String message,
java.lang.Object context)
用户消息增强
|
static UserMessageTemplate |
ofUserTmpl(java.lang.String tmpl)
创建用户消息模板
|
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 SystemMessage ofSystem(java.lang.String content)
static UserMessage ofUser(java.lang.String content)
static UserMessage ofUser(java.lang.String content, java.util.List<AiMedia> medias)
static UserMessage ofUser(java.lang.String content, AiMedia... medias)
static UserMessage ofUser(AiMedia media)
static ToolMessage ofTool(java.lang.String content, java.lang.String name, java.lang.String toolCallId)
static ToolMessage ofTool(java.lang.String content, java.lang.String name, java.lang.String toolCallId, boolean returnDirect)
static UserMessage ofUserAugment(java.lang.String message, java.lang.Object context)
static SystemMessageTemplate ofSystemTmpl(java.lang.String tmpl)
static UserMessageTemplate ofUserTmpl(java.lang.String tmpl)
@Deprecated static UserMessageTemplate template(java.lang.String tmpl)
ofUserTmpl(String)
@Deprecated static ChatMessage augment(java.lang.String message, java.lang.Object context)
ofUserAugment(String, Object)
static java.lang.String toJson(ChatMessage message)
static ChatMessage fromJson(java.lang.String json)