我的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里面有些内容冒犯了....

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐