一、Chatbox是什么?为什么需要关注本地数据?
Chatbox(示例版本v1.9.8)是一款开源的本地化AI对话管理工具,支持连接多种大语言模型。其核心优势在于:
- 离线可用性:无需依赖互联网连接即可运行,适合网络不稳定或需要隔离内网的场景
- 隐私保护:数据处理和计算可以本地完成,避免敏感信息(如企业数据、个人对话)上传至第三方服务器
- 一站式管理:在同一界面切换不同模型( OpenAI 、DeepSeek 、通义千问等),无需多个平台切换。
- 快速迭代:支持新模型快速接入
二、本地存储路径
聊天记录存储在C:\Users\[你的用户名]\AppData\Roaming\xyz.chatboxapp.app\config.json文件中,AppData文件夹是隐藏的,需要显示隐藏才能看到,win11的隐藏文件夹开启方法如下图所示。
⚠️警告:直接修改json文件可能导致数据损坏,建议操作前复制文件进行备份
三、备份机制解析
Chatbox采用周期备份的方式备份对话(最多备份50份),聊天框开启时每10分钟生成格式如下的备份文件:
config-backup-2025-02-13T23_50_13.161Z.json
时间戳解读:
2025-02-13
:年月日T23_50_13
:时分秒(UTC时间).161Z
:毫秒级精度
四、误删恢复指南
4.1. 简单恢复法(适用于刚刚误删且最近几分钟聊天内容可以舍弃的用户):
❗️注意:导入操作会覆盖现有数据,操作之前务必将现有config.json复制一份当做备份!
1. 定位备份文件 :按时间信息找到想恢复的备份(可以使用记事本打开config-backup-xxxxxx.json文件查看聊天内容)
2. 导入备份文件:设置 → 其他 → 数据备份与恢复 → 数据恢复 → 导入与恢复 → 输入备份文件路径 → 选择备份文件 → 点击打开,此时chatbox会重启然后恢复为之前的聊天记录
4.2. 复杂恢复法(适用于懂得json结构、误删很久且完全不想舍弃从误删到现在为止聊天内容的用户)
⚠️警告:直接修改json文件可能导致数据损坏,建议操作前复制文件进行备份
聊天的存储是按照会话排列的,即会话的内容在一个层级的{}内
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "测试2",
"type": "chat",
"messages": [
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"role": "system",
"content": "You are a helpful assistant.",
"timestamp": 1739518513994,
"tokenCount": 13
},
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"content": "测试2:请回答2",
"role": "user",
"timestamp": 1739518519353,
"wordCount": 7,
"tokenCount": 15
},
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"content": "回答2:2",
"role": "assistant",
"timestamp": 1739518520134,
"generating": false,
"wordCount": 4,
"tokenCount": 13,
"aiProvider": "custom",
"model": "通义千问-MAX(qwen-max-2025-01-25)",
"status": [],
"firstTokenLatency": 613,
"reasoningContent": "",
"tokensUsed": 35
},
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"content": "测试2:请回答4",
"role": "user",
"timestamp": 1739518545874,
"wordCount": 7,
"tokenCount": 15
},
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"content": "回答4:4",
"role": "assistant",
"timestamp": 1739518546634,
"generating": false,
"wordCount": 4,
"tokenCount": 13,
"aiProvider": "custom",
"model": "通义千问-MAX(qwen-max-2025-01-25)",
"status": [],
"firstTokenLatency": 612,
"reasoningContent": "",
"tokensUsed": 57
}
],
"threadName": "测试对话"
},
将需要恢复的会话内容从config-backup-xxxxxx.json中拷贝出来,然后粘贴至config.json(注意缩进),保存之后再打开chatbox即可,效果如下图所示。
五、清除敏感信息指南
当需要清除敏感会话时:
1. 查看目标会话创建日期;
2. 在Chatbox界面删除目标会话;
3. 删除该会话创建日期之后的所有config-backup-xxxxxx.json备份文件(不要删除config.json文件)