刚才Trae提示要把本地数据都删掉,点了删除数据并重启按钮后,果然历史对话都没有了
2026/8/21 20:25:34 网站建设 项目流程

我的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/ 目录

能否恢复

情况不太乐观,但有几条路可以试:

  1. Windows 文件历史/以前版本— 右键ModularData\ai-agent\文件夹 → 属性 → 以前的版本,看是否有系统还原点备份
  2. 数据恢复工具— 如 Recuva、PhotoRec 等可以扫描磁盘上已删除但未覆盖的文件。越早操作成功率越高,因为继续使用电脑会覆盖磁盘扇区
  3. 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里面有些内容冒犯了....

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询