塞巴斯蒂安·索韦在2024年伦敦马拉松上打破了马拉松世界纪录,成为第一个在两小时内完成比赛的选手,成绩为1:59:30。 这比凯尔文·基普图姆之前的纪录快了一分钟多。 埃利乌德·基普乔格之前跑过两小时以内的马拉松,但由于受控条件,该成绩不符合记录资格。 索韦的成就标志着在正式比赛中首次出现两小时以内的成绩。 首次参赛的约米夫·凯杰尔查表现出色,以1:59:41的成绩获得第二名,他也打破了两小时大关。 雅各布·基普利莫以2:00:28的成绩获得第三名,进一步证明了比赛的竞争水平非常高。 索韦表达了他的喜悦,称这是一“值得纪念的一天”,因为他在整个比赛过程中都感觉良好,并对他的最终成绩感到兴奋。
## YourMemory:AI 智能体的持久记忆
YourMemory 解决了当前 AI 助手的一个关键限制——会话之间缺乏记忆。它提供了一个持久记忆层,模拟人类记忆:重要信息会被保留,而无关细节会随着时间推移而淡化。安装简单,只需两个命令,无需任何基础设施。
在 LoCoMo-10 基准测试中,YourMemory 显示出**比 Zep Cloud 高 2 倍的召回率 (59% vs 28%)**,使用了结合向量搜索、图扩展和受艾宾浩斯记忆曲线启发的衰减曲线的混合检索系统。记忆被分类(策略、事实、偏好等),以控制衰减速度。
YourMemory 通过标准的 MCP 服务器接口,与 Claude、Cline、Cursor 和 OpenCode 等流行的 AI 客户端无缝集成。它支持多个智能体,具有隔离的私有记忆和共享上下文,并由 API 密钥保护。
它使用 DuckDB 进行向量存储,使用 NetworkX 进行图连接构建,并可选择 PostgreSQL/pgvector 或 Neo4j 后端进行扩展。它自动处理记忆存储、更新和修剪,使 AI 智能体能够在对话中学习和保留信息。
V8的垃圾回收器通过代际回收来管理内存——将对象分配到“新生代”,然后晋升到中间代,最后到老年代。小的新生代需要频繁的回收。最初,V8使用单线程的Cheney半空间复制回收器,将新生代划分为两半并在它们之间复制存活的对象。
从v6.2开始,V8过渡到受Halstead回收器启发,但利用线程间动态工作窃取的并行Scavenger。探索的替代方案包括并行Mark-Evacuate方案,利用现有的完整回收器基础设施,但它受到锁步阶段开销的影响,尤其是在大部分堆为空的情况下。
Scavenger合并了标记、复制和更新阶段,将根(从老年代到新生代的引用)按页分配,以便并行处理。全局工作列表促进了工作窃取和负载均衡。这种方法在小型堆上提供了与Cheney算法相当的性能,同时保持了在大型堆上的高吞吐量,并且更好地处理了异构CPU架构,例如Arm big.LITTLE。
并行Scavenger通过基准测试将新生代垃圾回收时间减少了20-50%,提高了平均和最大暂停时间,标志着V8性能的重大进步。