杠精派
派聪明
0/512

12 条评论

Re 2026年06月14日 17:30
Message有没有压缩?没压缩的话,那每一次chat LLM的时候不还是会把每次的message加入list当作内容发给LLM,压缩的部分只是去作为了提示词。那这有什么意义,多加了个prompt而已。除非说每次发送Message都清空Message列表(也就是代码里的conversationHistory.),然后加上压缩了或未达到压缩的检索后的Memory做提示词,然后再加入这一次的Message。这才有意义吧 不然不管是节省token或者上下文记忆(原本“把每次的message加入list当作内容发给LLM”也能实现)好像都没做到。 但是我又没再agent.java里看到conversationHistory.clear()。我有点搞不懂了
点赞
回复 取消回复
Ψ 2026年06月01日 10:00
我觉得有点乱,发给大模型的历史信息超过阈值是不是也要压缩,压缩后是不是要存储在短期记忆?但是我看短期记忆里面自己又有自己的压缩
1
回复 取消回复
RaphX 2026年05月30日 21:09
这篇写的有点乱,我结合着GitCode代码的实际实现说一下吧。 Q:LongTermMemory如何存储需要跨对话保存的事实和用户偏好? A:手动调用/save [偏好/事实] Q:ConversationMemory和LongTermMemory和MemoryRetriever中都有搜索功能,他们的关系是? A:ConversationMemory中的search没有被实际使用,LongTermMemory搜索需要用户手动调用/search, MemoryRetriever的搜索每轮对话自动调用,注入提示词中。后两者都依赖jieba分词实现。 Q:Agent能看到多少轮短期对话的内容? A:每次调用上下文压缩后,会清空所有历史记录,保留最近的3条消息,写入上下文压缩后的内容。
1
回复 取消回复
Ψ 2026年05月29日 20:34
@派聪明,是不是重新打开终端后会话记录就没了
点赞
回复 取消回复
且放白鹿 2026年05月24日 18:31
引用原文:短期记忆干两件事:存消息和自动淘汰。
@派聪明 短期记忆和List<Message>有啥区别,为啥舍弃List<Message>选择用记忆单元,那List<Message>还会传给AI吗
点赞
回复 取消回复
  ᶘ ᵒᴥᵒᶅ   2026年05月18日 11:41
引用原文:然后是即时持久化,每次 store 都调 saveToDisk,写入 ~/.paicli/memory/long_term_memory.json。存储路径支持三种配置——默认路径、JVM 参数 -Dpaicli.memory.dir=/path、环境变量 PAICLI_MEMORY_DIR,方便测试环境和生产环境隔离。
@派聪明 这三个路径都代表着什么,都有什么用?
1
回复 取消回复
粗心的超短裙 2026年05月15日 18:27
没有第3节求完善
点赞
回复 取消回复
lolaqaq 2026年05月14日 14:36
@派聪明 用户提出问题,是怎么区分用户的问题是短期记忆还是长期记忆的。具体代码在哪个部分
点赞
回复 取消回复
lolaqaq 2026年05月14日 10:58
引用原文:这些东西得存到磁盘上
怎么判断哪些要存磁盘哪些不存,也就是怎么判断哪些信息跨会话也要用
点赞
回复 取消回复
Ψ 2026年05月12日 22:57
引用原文:短期记忆跟着会话走,对话一关就没了。但有些信息是跨会话都需要的——“用户喜欢 JDK 17”“项目用 Maven 构建”——
这里的数据结构少了个memoryEntry的列表吧?
点赞
回复 取消回复

目录