我发现/init命令挺鬼畜的

比如skills,有的时候忽略掉,有的时候硬要读。我这个是项目skills,模型用的glm4.7,不过之前用glm5也有这个情况,其它的模型似乎也会。然后还有一个问题就是每次/init完上下文就只剩60-70了,你们是这样吗

/init完建议/clear一下。只剩60~70,如果项目大的话,很正常的。
skills问题不清楚

补充一下图片,挺鬼畜。但是有的时候又没有这样

1 个赞

唉,是这样的吗,我每次clear之后都重新init了,原来clear只是清空上下文啊,我还以为算新对话呢

  1. /clear是清空对话的。和你退出重进没区别。
  2. /init做的是让agent阅读项目生成文档。这个文档(agents.md)会直接加载到模型的上下文,这样你说第一句话之前,它就可以立刻对项目有了解,不会盲目地读文件。(瞎读文件才是浪费上下文的地方,agents.md是省上下文的)
  3. 你对/init对话的clear,清除的是agent为了写上下文文档阅读的大量文件,以及一部分思考内容。如果文档已经完成(agents.md生成/更新好了),那么这个/init指令的这个对话,当然可以清除。
  4. 这个时候/clear以后,你获得的是:只加载了agents.md 的干净对话。它占用了少量上下文,但不会像\init完一样吃这么多。

/init 约等于这一条指令(当然实际肯定比它复杂):

请详细阅读项目里面的所有内容,并为它生成一个完整的文档,叫做agents.md。如果已经有,更新它即可。

想象一下,如果你给iflow发了这句话,下一步想去做别的任务,或者让它开始修bug了,写完文档肯定让它清空一下对话。要不然所有上下文全部挤到一起了。