凌晨两点多,把 arXiv 的 cs.CL 新提交通道往下扒。一天几百条,标题扫过去基本不过脑子。这条手指停住了:MAPS: Macro-Adaptive Parallel Reasoning for Regulating Search Momentum in Retrieval-Augmented Generation。
停住跟标题长没关系,长得离谱的一抓一大把。是因为 Search Momentum 这个词组我没见过。检索倾向还能有“动量”?
先说清楚,这期不合规矩——不是 repo,是论文,arXiv:2610.29792,一周前挂的 v1,八个作者。代码作者说放出来了,链接在 arXiv 页面上。破例的理由很简单:这篇诊断的那个毛病,我翻过的每条 agentic search trace 里都有,但一直没人给它一个词。
一句话定调:给“检索越搜越跑偏”起了个名字,然后照着这个名字开方子。
那个毛病
现在这批把推理和检索交替织在一起的框架,套路都差不多:想一步,生成个子查询,搜回来,接着想,再生成一个。作者说这类做法容易出子查询冗余、无效,查询探索的多样性也不够。这话说得客气。我自己翻 trace 见得多了——第三第四个子查询,常常是把第一个换个说法重问一遍,措辞变了,意图没动,搜回来还是那批文档,然后又拿这批文档去推下一步。搜回来的东西没变,推理却被这批文档推着往前走,越走越窄。
更麻烦的是推理和检索贴得太紧,你说不清是哪一步把方向带歪的。作者也卡在这儿,原话是“推理过程的演进怎么影响查询意图,此前并不清楚”,于是拿“搜索动量”来刻画:沿一条推理轨迹,历次子查询生成的变化累积下来,形成的那股检索倾向。
这个定义我读了两遍才觉得对味。它说的不是某一次查询写得好不好,是那股累积起来的惯性。
有点像开车,方向盘偏两度你没当回事,三十公里之后你在另一条高速上,还觉得自己走的是直线。
命名这笔账
这类论文的贡献我习惯拆开看:诊断和方法是两笔账,分开结。
诊断这笔给高分。不是因为“动量”这个比喻多妙,是因为它给了你一个能在 trace 里指着说的位置——“这儿漂了”。以前只能说这轮搜得不太对,现在能说清是沿哪条轨迹累积出来的偏。工程上,能量化的毛病才谈得上修。这个我服。
方法这笔我本来打算打折。MAPS 第一步朴素得有点土:已经检索到的知识、精炼过的推理状态留着,历史推理轨迹的原文不往下传,削弱它对下一轮子查询生成的干扰。
结论留下,过程扔掉。
不新鲜,摘要压缩那一派都在干类似的事。但它是对着动量这个诊断下药,逻辑通:动量靠历史措辞累积,那把历史措辞从上下文里拿掉,载体就没了。有点像 rebase 之前先 squash 掉中间那串试探性的 commit,只留最终状态。
我中途改过一次主意
第二步是并行。每轮迭代先定几个互相补充的检索方向,为每个方向生成子查询、并行去搜,最后汇总证据更新知识和推理状态。
第一反应:凑数的。多开几个 query 谁不会,检索调用数一翻,召回当然好看,这不叫方法叫预算。
写到这儿我又把它捡回来看了一遍,改主意了。光把历史轨迹藏起来压不住动量——单条轨迹上的惯性,没法靠“提醒自己别偏”消掉,只能另开几条互不干扰的轨迹,让它们互相校对。这一步不是锦上添花,是这套东西能不能成立的关键。前面那句“凑数”我收回。
收回不等于买账。互补的检索方向由谁来定?还是同一个模型在同一次生成里定的话,它凭什么跳得出原来那条轨迹?PDF 读到这儿我打了个问号,没找到让我服气的答案。这个问号留着。
(刷着刷着想起,这周还看到有人把检索器直接包成 MCP server 挂进 Claude Code 的,方向正相反,走的是极简那头——进候选池了,回头单独讲。拉回来说正事。)
门槛,以及老实交代
说门槛之前先把话说明白:这篇我没跑。
上期那个 CLI 我是 clone 下来摸过半小时的,这篇只到读完 PDF、扫了一眼那个实验性 HTML 版(941 KB 的 PDF,HTML 版排版还乱)。六个问答基准、换不同骨干模型都稳定优于若干代表性 RAG 方法——这话在论文里是标配句式,我既不当证据用,也不当反证用。没那个数据,不装。
想上手的话,路径是 arXiv 页面上那个外部链接,代码和资源都挂在那儿。但这是论文配套的代码,不是 pip install 完就能塞进现有 pipeline 的中间件。别指望开箱即用。
给谁看
在做 multi-hop RAG、agentic search,尤其已经被“子查询重复”折磨过一轮的,诊断那一节值你一小时。它不会直接把你的召回率抬上去,但会让你下次看 trace 的时候知道该盯哪儿。
不适合谁也得说:单轮 RAG 用得挺顺的,这套东西对你是多余的抽象;想找一个装完就能用的组件的,也别来,这是论文加一份我还没验证过的代码。
代码那个链接先挂着,等哪个周末有整块时间 clone 下来跑一遍再说。这期的选手就到这儿,能不能打,你自己拉下来试一圈最准。