浅浅吐槽一下pi
虽然说搞个pi durable,不过为啥不直接在pi上加个内存索引呢。
Pi 都 1.0 了,单个 session 的完整历史还一直留在内存里。用得越久,内存占用越大。session 历史已经写进 JSONL,冷历史也不是高频访问,内存留索引、正文按需读盘不就行了吗?感觉更离谱的是 issue #6841 提过完全相同的问题和方案,被 bot 自动关闭后,到现在还是 not planned。无法理解,pi 是不打算做一直运行的 agent 吗?
评论9
?
参与讨论
可以看下 9613 这个 issue 是我提的,也是被标记不在计划中, 如果说你工作流有大量的图片的话 单个 session 一次性加载到内存中可能是 gb 级别,甚至超过一定数量后 session 会直接无法加载
8小时前
1回复
以前看到说是让用户积极new的,那就是仅限开发场景了。
6小时前
回复
用sdk能绕过去吗
11小时前
回复
开源项目就这点麻烦,各种长尾的奇奇怪怪小地方用起来难受
9小时前
2回复
我觉得ok吧,我的使用场景是经常开新session来个干净的上下文。就算这东西把对话消息写入磁盘,但实际上那个磁盘文件的page cache还是在操作系统里,只不过不显示在pi进程的rss里而已。
2小时前
2回复
不懂就问,调用大模型的messages是这些历史消息吗
7小时前
2回复
工程学上的取舍问题嘛,即使你把索引放在内存里面,总有一天索引也会让内存爆啊。它只是一个临时解决方案,而不是一个终极解决方案。Durable+SQLite 的数据库存储才可能是最优解吧
14小时前
1回复
直接codex魔改得了,我感觉agentscope都比pi好用点
11小时前
回复
这是什么实现方案 我在优化这个 单session 动不动就一百多内存占用 得优化一下
4小时前
回复