刚才Trae提示要把本地数据都删掉,点了删除数据并重启按钮后,果然历史对话都没有了
我的Trae说了这个事情

刚才trae出现提示,如需使用,需要永远删除本地数据文件,然后重启。我点击那个删除数据并重启红色的按钮,重启后,我发现Trae的历史任务(code部分)都没有了。 这是怎么回事?
11:29
我已经完全查明了原因。让我把完整的分析结果告诉你。
发生了什么
通过分析 TraeWork 的日志,我找到了完整的事件链:
触发点 — 今天 11:26:17,TraeWork 在执行 chat.listSessions(加载聊天历史列表)时,[DatabaseRecovery] 模块检测到数据库异常,日志原文是:
Plain Text
2026-08-15T11:26:17.503 [info] [DatabaseRecovery] resetting database for chat.listSessions
执行过程 — 你点击红色按钮后,TraeWork 主进程执行了 resetDatabaseAndRestartAiAgent,依次做了三件事:
Plain Text
11:26:17.505 stopping ai-agent process, wait 3000ms ← 停止 AI 引擎
11:26:21.980 remove database files ← 删除数据库文件
11:26:22.028 restart ai-agent ← 用空库重启
被删除的文件位于 ModularData\ai-agent\ 目录下:
database.db(主数据库)database.db-shm(共享内存文件)database.db-wal(预写日志文件)
这就是代码历史消失的原因 — TraeWork 的 Code 模式聊天记录(对话、任务)全部存储在 database.db 中。数据库被删除后重建为空库,所有历史记录随之消失。
为什么会触发数据库恢复
DatabaseRecovery 模块在尝试读取聊天会话列表时发现数据库损坏或不可读(我用 sqlite3 验证时也确认了文件异常),于是弹出了你看到的"永久删除本地数据"对话框。这是一个损坏恢复机制 — 当数据库无法正常读取时,TraeWork 提供的唯一修复方式就是删除重建。
什么丢了,什么没丢
| 数据类型 | 状态 | 原因 |
|---|---|---|
| Code 模式聊天历史 | 已丢失 | 存储在 database.db 中,被删除 |
| Work 模式项目文件 | 保留 | 存储在 work-mode-projects/ 目录(文件形式) |
| 沙箱配置 (sandbox) | 保留 | 文件形式存储 |
| 快照 (snapshot) | 保留 | 文件形式存储 |
| VS Code 编辑器状态 | 保留 | 存储在 state.vscdb 中,未受影响 |
| 设置和插件配置 | 保留 | 存储在 User/ 目录 |
能否恢复
情况不太乐观,但有几条路可以试:
- Windows 文件历史/以前版本 — 右键
ModularData\ai-agent\文件夹 → 属性 → 以前的版本,看是否有系统还原点备份 - 数据恢复工具 — 如 Recuva、PhotoRec 等可以扫描磁盘上已删除但未覆盖的文件。越早操作成功率越高,因为继续使用电脑会覆盖磁盘扇区
- Volume Shadow Copy — 需要管理员权限运行
vssadmin list shadows检查是否有卷影副本
需要注意的是,TraeWork 的数据库自动备份功能当时是关闭状态(环境变量 ICUBE_ENABLE_DATABASE_BACKUP=0),Backups 文件夹也是空的,所以没有应用层级的备份可用。
如何预防
- 如果 TraeWork 设置中有数据库备份选项,建议开启
- 重要对话可以手动导出保存
- 定期备份
ModularData\ai-agent\目录
如果你想尝试数据恢复,建议立即停止向系统盘写入大量数据,然后尽快用 Recuva 之类的工具扫描 C:\Users\skywalk\AppData\Roaming\TRAE SOLO CN\ModularData\ai-agent\ 目录下被删除的 database.db 文件。需要我帮你做进一步操作吗?
总结
第一次碰到,不知道是因为硬盘故障,还是chat里面有些内容冒犯了....
更多推荐



所有评论(0)