使用的时候经常出现右侧打开文档,左边 agent 修改完后右侧没有任何改变,重新打开文档还是老版本

你的运行环境(版本号「点击帮助-关于-复制」):

0.1.61

问题描述(你遇到了什么问题?):

使用的时候经常出现右侧打开文档,左边 agent 修改完后右侧没有任何改变,重新打开文档还是老版本,凭空浪费大量积分

复现步骤(如何才能重现这个 Bug/问题?):

  1. 创建md文档
  2. agent 指令修改,我用到“添加到对话框”这个功能选取部分文档中的内容
  3. 修改任务完成后,文档实际没有任何改动。

报错信息或截图(如有):

请在此处粘贴截图或日志代码

当前帖子里的信息还不足以形成可靠结论。请在本帖补充以下信息:

  • TRAE IDE 版本(已收到:0.1.61)
  • 操作系统
  • 复现步骤(已收到)
  • 可用的截图或日志

发下对话ID

2707424628970212:ffbb18c15ec4c34acdba7b79069fc4ae_6a7c115ca030521e5494400b.6a967a882634c62afcca51ed.6a967a882634c62afcca51eb:TraeWork CN.0.1.61.no_sid.no_ppe.T(2026/9/1 15:11:04)
不知道是不是因为设置的手动审核模式。代码变更可以看到改动,但是文件中的原文没有改动。
过程中没有授权一类的弹窗提示。

确认是已知bug,正在修复中。

这个问题和隔壁 topic/179053 的 Edit 大文件问题很可能是同一个根因——文件缓存与磁盘状态不同步

你的场景里有一个关键操作:“用到’添加到对话框’这个功能选取部分文档中的内容”。这个操作会让 Agent 拿到一个文档片段作为上下文,但 Agent 在后续修改时可能基于的是这个片段对应的缓存版本,而不是磁盘上的最新版本。

为什么会出现"修改成功但实际没变化"

Agent 的修改流程大概是:读取文件内容(可能从缓存读)→ 计算 diff → 写入磁盘。如果缓存里的文件内容和你打开看到的版本不一致(比如你先手动编辑了文件但没保存,或者缓存没刷新),就会导致 Agent 的修改"写到了旧版本上",最终磁盘文件看起来没变化。

排查和解决建议

  1. 先保存再修改:确保文件在磁盘上已经保存了最新版本,再让 Agent 修改。不要在文件有未保存更改时触发 Agent 修改。

  2. 刷新文件视图:修改前先关闭文件再重新打开,或者让 Agent "请先读取文件最新内容"再操作。

  3. 用 git diff 验证:每次 Agent 修改完成后,用 git diff 或外部编辑器确认文件内容确实变了。这是最可靠的验证方式。

  4. 避免并发修改:不要在 Agent 修改文件的同时手动编辑同一个文件,这会导致竞态条件。

希望官方后续能在 Agent 工具中增加写入后的磁盘校验,比如写入后立即读取文件并对比,确保修改真正落盘。