30B小模型的问题02--调用的General Purpose Agent会读取非指定文档导致上下文污染

还是指定文件夹的文档分析, 文件夹的文档都准备好的, 刚开始的时候显示的读取文档列表也都对,但随着分析深入, 调用的General Purpose Agent会读取非指定文档, 导致上下文污染, 分析出一下 其他不相关的文档的内容. 我询问了原因,回答如下.

这个case 我重复了三次, 都是同样的错误, 每次我都是关闭 iflow 重新开始 ,而且巧了, 我是换了电脑,刚安装的 iflow, 出错的两个文档应该是之前任务留下的,比如反馈第一个问题时候, 就做了 mql5 的编程, 现在能看出来, 小模型对 指定的 文档路径 和 上下文 的管理 有点问题, 对历史任务和当前任务的上下文的区分有bug.

可以补充一下你的项目结构吗

  • 工作区
  • 文档路径

对话中read的其他文件和C:\Users\华孤松M5Strategy.mq5的路径在一起吗

最好贴一下完成的对话

工作区是安装 iflow 后默认的C:\Users\华孤松 , 我要求的文件夹路径是桌面上的 C:\Users\华孤松\Desktop\临时文件\2019和2025邮件 这个路径, 所以我在看到 iflow 读取其他文件的时候就注意了, 仔细一查发现是 先按照我的路径完成了一篇正确的分析,然后又 读取了 错误路径的文档, 把原本正确的分析 又给改了一遍, 改成了错的.

刚刚又来了一遍, 第四次复现没有成功 ,没有读取其他文档, 应该是我之前把 扰乱的文档删除的缘故 ,所以没法给你截图了哈, 只能建议从流程上增加一个 指定文档的检查功能, 避免任务跑偏了, 这样可能会省心一点.

建议工作区不要使用桌面

使用专用的的文件夹,需要的资源放在工作区文件夹下,不要有其他的无关文件

若是不方便将某些文件夹放在一个文件夹(工作区文件夹)中,可以使用iflow的 /dir add 向当前工作区中添加多个文件夹

使用 /dir show 命令查看当前iflow工作区中的文件夹

在工作区中的文件夹下的文件才能被iflow的 readflie工具读取,非工作区中的文件不能被工具读取


ps:若是iflow中采用shell工具,shell工具中使用其他命令读取文件,是无法被iflow拦截的
例如: shell cat C://非工作区文件夹/某某某.txt → 可以成读取的
因为工作区只是限制了工具的读取范围


建议在使用iflow时,使用iflow.md,编写提示词指导ai,可以看看相关的文件和编写,参考一下

1 个赞

好的, 谢谢哈