Documentation
¶
Overview ¶
Package session 实现会话管理功能,用于存储和检索用户与 Agent 之间的聊天历史记录。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 负责管理内存中的活跃会话,并将其持久化到磁盘。
func (*Manager) GetOrCreate ¶
GetOrCreate 获取指定键值的会话实例。如果内存中不存在,则尝试从磁盘加载或创建一个新会话。
type Message ¶
type Message struct {
Role string `json:"role"` // 角色:user 或 assistant
Content string `json:"content"` // 消息文本内容
Timestamp time.Time `json:"timestamp"` // 消息产生的时间戳
}
Message 表示会话中的单条消息记录。
type Session ¶
type Session struct {
Key string // 会话的唯一键值
Messages []*Message // 消息历史列表
// contains filtered or unexported fields
}
Session 表示一个完整的对话会话,包含唯一的标识符和消息序列。
func (*Session) AddMessage ¶
AddMessage 向会话中追加一条新消息。
func (*Session) GetHistory ¶
GetHistory 返回会话中最近的 n 条消息。
Click to show internal directories.
Click to hide internal directories.