记忆设置
概述
记忆设置界面用于管理长期记忆功能和对话历史。
长期记忆
AITuberKit提供使用IndexedDB和OpenAI Embedding API的长期记忆功能。启用此功能后,会自动从过去的对话中搜索相关内容,并在AI生成回应时作为上下文使用。
环境变量:
bash
# 记忆功能的启用/禁用
NEXT_PUBLIC_MEMORY_ENABLED=false
# 相似度阈值(0.1-0.95)- 值越高,仅使用相关性越高的记忆
NEXT_PUBLIC_MEMORY_SIMILARITY_THRESHOLD=0.7
# 搜索结果上限(1-10)
NEXT_PUBLIC_MEMORY_SEARCH_LIMIT=5
# 上下文最大令牌数
NEXT_PUBLIC_MEMORY_MAX_CONTEXT_TOKENS=1000TIP
使用Embedding API需要OpenAI API密钥。使用的是 text-embedding-3-small 模型(1536维)。
工作原理
- 对话内容被向量化后保存到IndexedDB
- 在新的对话中,基于余弦相似度从过去的对话中搜索相关内容
- 搜索结果自动追加到系统提示中,使AI能够生成更符合上下文的回应
数据管理
- 搜索预览: 可以在设置界面中预览记忆的搜索结果
- 备份/恢复: 支持基于文件的记忆数据备份和恢复。启用"向量化恢复"选项后,恢复时也会同时重建embedding
- 清除: 可以删除所有记忆数据
对话历史
AITuberKit保持与AI的对话历史以维持对话上下文。AI使用对话历史来参考过去的对话并生成适当的回应。
显示和编辑
在记忆设置界面中,您可以查看和编辑当前保存的对话历史。每条消息都由"You"(用户)和"Character"(AI角色)标签区分。
通过点击文本字段,您可以直接编辑对话内容。这允许您修改AI的回应或您自己的问题。您还可以删除单条消息。
保留的过去消息数量
默认情况下,AITuberKit保留最近的10条对话作为记忆。这个值可以在记忆设置界面中更改。
增加保留数量可以让AI理解更长的对话上下文,但可能会增加API请求的大小并导致更长的响应时间。
注意
如果您将保留数量设置得过高,可能会达到AI服务的令牌限制。特别是在进行长时间对话时,请设置适当的值。
重置对话历史
通过点击"重置对话历史"按钮,您可以删除当前保存的所有对话历史和IndexedDB的长期记忆数据。这使您可以与AI开始新的对话。
提示
当您重置对话历史时,AI会失去之前对话的上下文。当您想开始谈论新话题或当AI的回应变得奇怪时,重置是有效的。
注意
使用 Dify 作为AI服务时,过去消息保留数量的设置不会被使用。对话管理由Dify端处理。
