Package com.yapcli.tui.history
Class ConversationSnapshot
java.lang.Object
com.yapcli.tui.history.ConversationSnapshot
对话历史快照(TUI 专用)。
职责: - 持久化对话历史到 ~/.yapcli/history/ 目录 - 支持按会话 ID 查询、列出、删除 - 每个会话一个 JSONL 文件(每行一条消息)
TUI 会话控制器会把用户输入、系统提示和 Agent 输出追加到当前快照。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record消息记录。static final record会话元数据。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(ConversationSnapshot.MessageRecord message) 追加消息。voidappendAssistant(String content) 追加 Assistant 消息。voidappendUser(String content) 追加用户消息。static voiddeleteSession(String sessionId) 删除会话。static String获取当前会话 ID(时间戳)。获取所有消息。获取会话 ID。static List<ConversationSnapshot.SessionMeta>列出所有会话。static ConversationSnapshot从文件加载会话(Day 5 完整实现)。voidsave()保存到文件(Day 5 完整实现)。
-
Constructor Details
-
ConversationSnapshot
创建新会话快照。
-
-
Method Details
-
append
追加消息。 -
appendUser
追加用户消息。 -
appendAssistant
追加 Assistant 消息。 -
getMessages
获取所有消息。 -
getSessionId
获取会话 ID。 -
save
保存到文件(Day 5 完整实现)。- Throws:
IOException
-
load
从文件加载会话(Day 5 完整实现)。- Throws:
IOException
-
listSessions
列出所有会话。- Throws:
IOException
-
deleteSession
删除会话。- Throws:
IOException
-
generateSessionId
获取当前会话 ID(时间戳)。
-