@Preview(value="3.2")
public interface Prompt
extends java.io.Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
Prompt |
addMessage(ChatMessage... msgs) |
Prompt |
addMessage(java.util.Collection<ChatMessage> msgs) |
Prompt |
addMessage(java.lang.String msg) |
default java.lang.Object |
attr(java.lang.String key)
获取属性
|
default <T> T |
attrAs(java.lang.String key)
获取属性
|
default <T> T |
attrOrDefault(java.lang.String key,
T def)
获取属性
|
default Prompt |
attrPut(java.util.Map<java.lang.String,java.lang.Object> map)
设置属性
|
default Prompt |
attrPut(java.lang.String name,
java.lang.Object value)
设置属性
|
java.util.Map<java.lang.String,java.lang.Object> |
attrs()
获取属性
|
void |
clear()
清空
|
ChatMessage |
getFirstMessage()
获取首条消息
|
AssistantMessage |
getLastAssistantMessage()
获取最后 Assistant 消息
|
ChatMessage |
getLastMessage()
获取最后消息
|
java.util.List<ChatMessage> |
getMessages()
获取消息
|
java.lang.String |
getSystemContent()
获取系统消息内容
|
java.lang.String |
getUserContent()
获取用户消息内容
|
boolean |
isEmpty()
是否为空
|
static boolean |
isEmpty(Prompt prompt)
是否为空
|
static Prompt |
of(ChatMessage... messages)
构建
|
static Prompt |
of(java.util.Collection<ChatMessage> messages)
构建
|
static Prompt |
of(java.lang.String message)
构建
|
void |
removeLastAssistantMessage()
移除最后 Assistant 消息
|
void |
removeLastMessage()
移除最后消息
|
Prompt |
replaceMessages(java.util.Collection<ChatMessage> messages) |
int |
size()
获取大小
|
java.util.Map<java.lang.String,java.lang.Object> attrs()
default java.lang.Object attr(java.lang.String key)
default <T> T attrAs(java.lang.String key)
default <T> T attrOrDefault(java.lang.String key,
T def)
default Prompt attrPut(java.lang.String name, java.lang.Object value)
default Prompt attrPut(java.util.Map<java.lang.String,java.lang.Object> map)
java.util.List<ChatMessage> getMessages()
ChatMessage getFirstMessage()
ChatMessage getLastMessage()
void removeLastMessage()
AssistantMessage getLastAssistantMessage()
void removeLastAssistantMessage()
java.lang.String getUserContent()
java.lang.String getSystemContent()
Prompt addMessage(java.lang.String msg)
Prompt addMessage(ChatMessage... msgs)
Prompt addMessage(java.util.Collection<ChatMessage> msgs)
Prompt replaceMessages(java.util.Collection<ChatMessage> messages)
boolean isEmpty()
int size()
void clear()
static boolean isEmpty(Prompt prompt)
static Prompt of(java.util.Collection<ChatMessage> messages)
static Prompt of(java.lang.String message)
static Prompt of(ChatMessage... messages)