交互日志存储结构¶
交互日志以单轮 QA 为基本单元,内容包含聊天记录与期间的工具日志。为每位成员或成员小组存储独立的向量数据库。
每个向量数据库的结构类似于一个双向链表的结构。
- 最开始的节点为初始节点(first node),初始节点中存储了该数据库的所属对象,与该数据库的描述。额外信息包括该数据库的创建时间。
- 新加入的 QA 日志单元将作为最后一个节点加入该链表结构,该节点中存储了 QA 的日志,额外信息包括该 QA 的发生时间(
date
time
)。
在每次与成员进行交互,或在成员小组的群聊中交互后,交互日志都会被记录在相应的向量数据库中,并持久化。
关于交互日志存储结构的细节参见 源码文档 Func_modules.memory.chat.store