最近发现 openclaw 的记忆能力真的一坨,很多规范化的东西我写进了 agent.md 但是他还是不能遵守,有点迷茫了,我想知道每个新对话 openclaw 是更容易被长期 memory.md 约束还是 agent.md 有同样的约束力,你们平时一些重要的规则是写在哪个里面的
4 个赞
是不是和模型额能力有关,我觉得还是agent似乎更重要
如果你是说你的情况是/new新开一个会话的时候agent.md的规则还能生效,但用着用着就会不遵守的话,那可能是模型上下文稀释了你agent.md的规则了。这个跟模型能力和模型的上下文遵循有关,我也不知道有什么太好的解决方法。。。
如果是/new新开的一个会话无论如何也不生效的话,那是不是agent.md写太多了导致模型注意力没在这一条上面,要不可以考虑往SOUL.md或者在规则中更靠前的写一写?(一般agent.md其实就够了)
agent.md的约束比较强吧,每一次都会加载,而memory只有在需要时会加载?
其实两个一起使用会不会更好一点?
写进 AGENTS.md 还不遵守,有没有可能是模型的问题
我这会用的 step-3.5-flash,能力确实一般
是的,之前我都让模型自己记,今天打开发现很乱,废话也很多,我重新整理了一波,顺便把 memory 和 wiki 也整理了一下,试试看后面会不会好一点
我就是用的 step-3.5-flash,虽说他比不上 gpt 这些,但是我感觉不至于 agent 的内容都遵守不了吧