EEVEE:面向现实世界中自改进智能体的测试时提示学习 EEVEE: Towards Test-time Prompt Learning in the Real World for Self-Improving Agents
首个多数据集测试时提示学习框架,通过路由器减少跨数据集干扰
前置知识
测试时提示学习
在模型部署后,通过更新提示(而非模型权重)来适应新数据分布的技术。它使用黑盒优化器根据模型反馈修订指令,使模型能够针对特定任务、输入分布或失败模式进行动态调整。这种机制轻量级且无需重新训练模型权重,适用于实时场景。
本文的核心技术基础,理解它是理解 EEVEE 如何在测试时优化提示的前提
跨数据集干扰
在多数据集场景下,针对一个任务分布学习的提示可能会损害另一个任务分布的性能。如图1所示,当更多基准测试进入适应流时,GEPA和ACE在先前的任务上积累了负保留,表明单一学习提示难以在不丢失任务特定行为的情况下吸收异构反馈。
本文要解决的核心问题,理解它有助于理解为什么需要路由器机制
Pareto前沿
在多目标优化中,一个解不被其他解同时支配(即在所有目标上都至少一样好且在一个目标上更优)。EEVEE使用Pareto前沿池存储提示,每个提示由其在验证集上的正确性向量表示,保留互补的多样化提示而非单一最优提示。
本文提示池管理的核心技术,理解它有助于理解EEVEE如何维护多样化提示
协同进化
两个或多个组件相互依赖、交替优化的过程。在EEVEE中,路由器和提示学习相互影响:路由决策决定每个提示从哪些示例学习,而提示质量决定路由决策是否有用。通过交替路由器进化和提示进化阶段,两者能够共同改进而非孤立优化。
本文的核心创新机制,理解它有助于理解EEVEE如何解决路由器-提示相互依赖问题
研究动机
现有的测试时提示学习方法(如GEPA、ACE、Combee)主要针对单一数据集或基准设计,假设统一的适应目标、固定的提示空间或来自一个基准的反馈。但在现实世界部署中,传入的查询往往来自异构的领域、任务格式和能力混合。当更多基准进入适应流时,现有方法在先前任务上积累负保留(图1显示GEPA和ACE最终分别以-15.36和-18.58结束),表明单一学习提示难以在不丢失任务特定行为的情况下吸收异构反馈。
本文的目标是提出首个面向LLM智能体的多数据集测试时提示学习框架,通过引入路由器将输入流分区为任务簇,并将每个簇分配给合适的提示配置,在保持基于提示的适应性的同时减少跨领域的破坏性干扰。
与已有工作不同的是,现有方法要么优化单一任务分布或共享提示/上下文,要么优化范围受限的程序或算法。本文的独特切入角度是将路由器与提示学习结合,通过路由器-提示协同进化策略,首次系统性地解决多数据集测试时提示学习的跨数据集干扰问题。
核心方法
EEVEE针对多数据集测试时提示学习,其中混合流包含不同领域、格式和评估规则。为了避免单一演进提示导致一个任务族的更新干扰另一个任务,EEVEE维护一组专业化提示$P = \{p_1, \ldots, p_K\}$和一个路由器$R$,用于选择每个输入应由哪个提示处理。推理时路由器首先选择一个槽位,然后目标模型用对应提示回答:$z = R(x; P) \in \{1, \ldots, K\}$,$\hat{y} = M(x; p_z)$。路由器本身需要学习,因为它与提示学习存在相互依赖,因此EEVEE通过路由器-提示协同进化来共同学习两者。
核心创新点是将路由器与提示学习结合,并通过协同进化策略解决它们的相互依赖。与现有方法优化单一提示或上下文不同,EEVEE将异构输入流分区为多个任务簇,每个簇有专门的提示,既保留了基于提示的适应性,又减少了跨领域破坏性干扰。另一个关键创新是三阶段训练设计:初始化创建可用提示槽,探索在轻量级预算下搜索耦合的路由器-提示设计,收敛在路由稳定后花费更大的提示学习预算。
方法步骤详情
方法分为三个阶段:1) 初始化:在混合训练集上运行提示学习,保留Pareto前沿池,通过贪心覆盖规则选择$P_0$中的提示,为初始路由器提供可区分的专业化行为。2) 探索:从$(R_0, P_0)$开始,在轻量级预算下交替路由器和提示进化。路由进化固定提示集,搜索更好的路由器;提示进化固定此路由器,更新每个槽位提示。通过退火机制将路由候选评分权重从一致性/平衡转向下游准确率。3) 收敛:一旦退火和交替更新识别出稳定的路由器,固定$R^\star$,重新路由$D_{tr}$和$D_{val}$,在每个槽内花费更大的提示学习预算。
技术新颖性
技术新颖性体现在三个方面:1) 首个多数据集测试时提示学习框架,使用路由器减少跨数据集干扰;2) 引入路由器-提示协同进化,通过三阶段训练设计共同改进路由提示和模型提示;3) 设计了路由候选评分函数$S_R(R) = \lambda_{acc}A(R) + \lambda_{con}C(R) + \lambda_{bal}B(R)$,结合下游准确率$A(R)$、一致性$C(R)$和平衡性$B(R)$,并通过退火从一致性/平衡转向准确率。
实验结果
在四个基准测试套件上,EEVEE在Qwen3-4B-Instruct上达到51.75平均分数,比目标模型基线提高10.38分,比GEPA和ACE分别提高14.02和16.83分。具体提升为Formula +9.33、TheoremQA +10.48、HumanEval +23.17。在DeepSeek-V3.2上达到64.07平均分数,比基线提高24.32分,比GEPA提高8.24分;具体提升为Formula +30.55、TheoremQA +18.63、HumanEval +50.00。在增量多基准设置中,EEVEE最终达到+41.53累积保留收益,而GEPA和ACE分别以-15.36和-18.58结束。跨模型泛化方面,Qwen3-4B-Instruct学习的提示使DeepSeek-V3.2平均分数从39.75提高到54.10。Token成本方面,EEVEE平均每个测试示例使用4.32k总token,远低于ACE的21.30k。案例研究显示提示学习在可重用过程(如代码、公式)上最有效,但在知识密集型问答(如GPQA Diamond)上可能低估领域知识。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 四基准平均 | 平均分数(%) | 51.75 (Qwen3-4B) | 41.37 (基线) | +10.38 |
| HumanEval代码生成 | 分数(%) | 72.63 (Qwen3-4B) | 49.46 (基线) | +23.17 |
| Formula数学计算 | 分数(%) | 54.55 (Qwen3-4B) | 45.22 (基线) | +9.33 |
| HumanEval代码生成 | 分数(%) | 92.82 (DeepSeek-V3.2) | 42.82 (基线) | +50.00 |
| 增量多基准累积保留 | 累积收益 | +41.53 | GEPA: -15.36 | ACE: -18.58 |
| 跨模型泛化 | 平均分数(%) | 54.10 (Qwen→DeepSeek) | 39.75 (DeepSeek基线) | +14.35 |
| Token成本 | 平均token数/示例 | 4.32k (总) | ACE: 21.30k | 约4.9倍更少 |
局限与改进
作者承认的局限性包括:1) 作为基于LLM的进化过程,无法保证跨运行的精确性能复现,因为随机搜索可能产生不同的路由器和提示集;2) 反馈循环仍依赖地面真值或基于规则的标签来积累任务知识,还不是完全反思-only的学习者;3) 需要准备的适应集而非完全在线流。我自己观察到的局限性:1) 在GPQA Diamond等知识密集型问答任务上表现不佳(6次运行中只有1次有正收益),表明提示学习可能会低估领域知识;2) 路由器的质量高度依赖于初始提示集的质量,如果初始化提示池质量较差,路由器学习可能陷入局部最优;3) 三阶段训练设计增加了超参数调优的复杂性,包括退火进度、阶段切换条件等。
独立分析的弱点
独立分析的弱点及改进方向:1) 知识密集型任务表现弱:在GPQA Diamond上,学习到的提示强化了通用推理和答案比较行为,而非添加特定的缺失知识,甚至可能引入错误的先验(如将相同组成视为恒定密度)。改进方向:结合检索增强生成(RAG)或将领域知识注入到提示学习中。2) 初始化依赖:路由器进化需要一个能够揭示路由决策是否有用的提示集,否则准确率反映的是提示弱点而非路由器质量。改进方向:探索自适应初始化策略,或使用更强的离线提示作为起点。3) 计算开销:三阶段训练和协同进化需要更多计算资源。改进方向:优化候选采样策略,使用早停机制或更高效的后备模型。4) 跨任务泛化下降:在MMLU-Pro上,EEVEE从70.74降至68.92。改进方向:引入任务无关的通用提示槽,或设计更好的跨任务知识迁移机制。
未来方向
作者提出的未来方向:进一步研究在线设置下的提示学习,减少对预准备适应集的依赖;探索更高效的搜索策略以降低计算开销;研究如何将提示学习与知识检索结合,改善知识密集型任务的表现。基于本文成果可延伸的方向:1) 将路由器扩展到更复杂的层次结构,支持多级任务分区;2) 探索动态路由器数量,根据任务复杂度自适应调整槽位数量;3) 研究提示共享机制,在保持专业化的同时减少参数开销;4) 将协同进化框架扩展到其他自适应组件,如系统提示、工具选择策略等;5) 在更广泛的任务类型上评估,包括多轮对话、交互式任务等。
复现评估
论文提供了Website和Code链接,但未明确说明是否开源模型权重、训练脚本或完整实验代码。实验设置在四个基准测试上评估,包括GPQA Diamond(闭本知识QA)、Formula和TheoremQA(数学和符号推理)、HumanEval(代码生成)。实验使用Qwen3-4B-Instruct和DeepSeek-V3.2作为目标模型,多次运行随机设置并报告平均分数以减少随机性。复现难度中等:需要获取四个基准数据集、设置目标模型API、实现三阶段训练和协同进化逻辑。主要挑战在于路由器-提示协同进化的实现细节、Pareto前沿池管理、退火机制调优等。如果提供了代码和详细超参数,复现可行性较高;否则需要根据论文描述重新实现,可能存在细节差异。
论文图表
该图展示了随着任务按GPQA Diamond、Formula、TheoremQA和HumanEval顺序添加时,增量多基准保留改进情况。每个柱状图堆叠了迄今为止所有任务的每基准改进:实心向上块是正收益,阴影向下块是负保留损失。柱上方或下方的数字是添加所有块后的最终总和改进。图表显示EEVEE在所有任务上保持正收益,最终达到+41.53,而GEPA和ACE在更多任务进入时快速丢失保留,最终分别以-15.36和-18.58结束。
这张图直观地展示了多数据集测试时提示学习的核心问题——跨数据集干扰,以及EEVEE如何通过路由器机制解决这一问题。它完美地论证了现有方法的局限性和本文方法的优势。