
字节笔记本
2026年10月27日 · 约 2 分钟读完
billion-context 还是 magic-context?Pi 用户的选择题
Pi 框架的用户最近多了一道选择题:上下文压缩插件用 magic-context 还是 billion-context?linux.do 上的一个求助帖概括了典型纠结:楼主跨会话记忆需求不高,只想要单会话长上下文压缩、尽量少丢有用内容,在网上看到推荐 billion-context 的声音越来越多,于是开帖征集实测对比。
先看两位选手的家底。billion-context(ranxianglei)在 GitHub 拿到 2965 星,定位是「月级长会话、数十亿 token」的上下文压缩插件,卖点是 100K 的小窗口就够用、token 开销省 5 倍;magic-context(cortexkit)2392 星,口号是「无界上下文,记忆自己管理自己」,自称编码 Agent 的海马体,主打一条会话用一辈子。

机制上两者思路不同。billion-context 此前我们解读过它的折叠方案:让模型把旧上下文折成摘要,需要时再解压,据其统计口径 4.5 个月、17.4 万次调用窗口违例为零;magic-context 则更像常驻记忆层,不强调显式的折叠-解压动作。

回到楼主的问题,跟帖里获得认可的回复很直接:单会话场景建议 billion-context,理由是作者一直在维护迭代。生态上它也铺得更开:Pi 专用版、OpenCode 适配器之外,还有社区移植给 DeepSeek Harness 的 billion-context-dsh。另一位回复者则选择了第三条路:自己写了个自动交接加 memory 的轮子。
投票帖的样本量还小,两边的实测对比也还没有结论,但至少给后来者一个粗筛思路:在意压缩过程透明、想控制 token 成本、单会话重度使用,billion-context 的机制和活跃度更占优;要的是「越用越懂你」的常驻记忆,可以试试 magic-context。最重要的还是拿自己的真实工作负载各跑一天,看丢失的内容是不是你能承受的。



