Package core.message
class ChatMessage
func assistant
static func assistant(content: String, name: String = ""): ChatMessage
- 描述: 创建助手消息
- 参数:
content: String, 消息内容
name: String, 发送者名称
let content
let content: String
let image
let image: Option<String>
func init
init(role: ChatMessageRole, content: String, name: String = "", image: Option<String> = None, reason: Option<String> = None)
- 描述: 初始化聊天消息
- 参数:
role: ChatMessageRole, 发送者角色
content: String, 消息内容
name: String, 发送者名称
image: Option<String>, 图片URL或Base64编码
reason: Option<String>, 推理内容
let name
let name: String
let reason
let reason: Option<String>
let role
let role: ChatMessageRole
func system
static func system(content: String): ChatMessage
func toLogString
func toLogString(): String
func toString
func toString(): String
func user
static func user(content: String, image: Option<String> = None): ChatMessage
- 描述: 创建用户消息
- 参数:
content: String, 消息内容
image: Option<String>, 图片URL或Base64编码
enum ChatMessageRole
func operator !=
operator func !=(other: ChatMessageRole): Bool
- 描述: 比较两个角色是否不相等
- 参数:
other: ChatMessageRole, 另一个角色
func operator ==
operator func ==(other: ChatMessageRole): Bool
- 描述: 比较两个角色是否相等
- 参数:
other: ChatMessageRole, 另一个角色
Assistant
Assistant
System
System
Unknown
Unknown
User
User
func fromStr
static func fromStr(str: String): ChatMessageRole
func toString
func toString(): String
class Dialog
func addMessage
public func addMessage(msg: ChatMessage): Unit
- 描述: 添加一条聊天消息到对话集合中
- 参数:
msg: ChatMessage, 要添加的聊天消息
func addMessage
public func addMessage(messages: Array<ChatMessage>): Unit
- 描述: 添加多条聊天消息到对话集合中
- 参数:
messages: Array<ChatMessage>, 要添加的聊天消息数组
func clear
public func clear(): Unit
func clone
public func clone(): Dialog
func init
public init()
func init
public init(messages: ArrayList<ChatMessage>)
- 描述: 使用已有的ArrayList初始化对话集合
- 参数:
messages: ArrayList<ChatMessage>, 包含聊天消息的ArrayList
func init
public init(messages: Array<ChatMessage>)
- 描述: 使用已有的Array初始化对话集合
- 参数:
messages: Array<ChatMessage>, 包含聊天消息的Array
func isEmpty
public func isEmpty(): Bool
func iterator
public func iterator(): Iterator<ChatMessage>
func operator operator func[]
public operator func[](index: Int64): ChatMessage
func removeLast
public func removeLast(): ChatMessage
prop size
public prop size: Int64
func toString
public func toString(): String