HeavySkill:把"重度思考"作为智能体编排框架中的内化技能 HeavySkill: Heavy Thinking as the Inner Skill in Agentic Harness
把重度思考拆解为"并行推理 + 序列化审议"两阶段流水线,并封装为可被任何智能体框架加载的文本技能。
前置知识
Test-Time Scaling (TTS)
测试阶段计算扩展,通过在推理时投入更多算力(更长的思维链、更多采样、多次验证)来提升模型表现,而非依赖训练阶段的参数学习。常见形式包括长思维链、Best-of-N 采样、自一致性多数投票等。
本文把重度思考定位为 TTS 的一种实现形式,要理解其价值需要先理解"花更多推理预算就能换更好答案"这条基本规律。
Best-of-N (BoN) 采样
对同一问题独立采样 N 个回答,从中按某种规则(打分、多数投票等)挑出最终答案。Pass@K 衡量"N 次中至少一次答对"的理论上限,Majority Voting 用最频繁的答案作输出。
HeavySkill 直接以 BoN 系列方法作为基线,本文核心实验就是对比 HM@4 与 V@K、Pass@K 的差异。
智能体编排框架 (Agentic Harness)
围绕大模型构建的多代理系统,由一个 orchestrator 调度多个 sub-agent、Memory、Skills、Tools 等组件协同完成复杂任务。Claude Code、OpenClaw、Hermes 都属于此类框架。
HeavySkill 的关键定位是"harness 的内层技能"而非外部工作流,要理解论文动机必须先理解什么是 harness。
可验证奖励强化学习 (RLVR)
用可机器验证的结果(答案对错、代码是否通过测试)作为奖励信号,通过 GRPO、GSPO 等策略优化算法直接优化模型参数。DeepSeek-R1 与 Kimi K2 都以此训练。
本文用 RLVR 进一步训练 heavy thinking 流水线,验证其作为可学习技能的潜力。
序列化上下文 (Serialized Memory Cache)
把并行阶段产生的多条轨迹拼接成一个长字符串,作为审议阶段的输入。论文中以 '# ----- Thinker #1 -----\n...\n# ----- Thinker #2 -----\n...' 的格式组装,并在拼接前打乱顺序以避免位置偏置。
它是连接两阶段的关键数据结构,直接决定了审议模型能看到什么信息。
研究动机
现有 agentic harness(Claude Code、OpenClaw、Hermes 等)虽然能在复杂推理任务上拿到很高分数,但其性能究竟来自哪里一直是个黑盒:是 orchestrator 的调度?是 Skills 的注入?是 Memory 的累积?还是底层 LLM 自身的推理?不同框架的 system design 错综复杂,使得真正起作用的机制被掩盖。更糟的是,主流的"重度思考"实现(如 Kimi K2、PaCoRe、LongCat-Flash-Thinking)都把并行推理和序列审议紧绑在自研框架里,既缺乏跨框架可移植性,也难以独立优化每一个组件。读者会问:能不能把重度思考从框架中抽离出来,变成一段可读、可移植、可学习的技能文档?在 Best-of-N 主导的 TTS 实践中,多数投票 (V@K) 长期被当作近似上界,但它本质上只做了"数答案",完全忽略了不同轨迹之间的逻辑差异,对于低于 50% 通过率的难题,多数投票常常给出错误的答案。
本文的目标是本文提出 HEAVYSKILL,试图回答两个问题:第一,能否把重度思考抽象为一个通用的"两阶段流水线 = 并行推理 + 序列化审议",并在不修改底层模型的前提下系统验证它相对 Best-of-N 的优势;第二,能否把这条流水线压缩成一份自然语言技能文件 (Markdown),让任何支持 Skills 加载和 sub-agent 派生的编排框架(Claude Code、自研 harness)直接调用,从而把"重度思考"变成模型可解释、可移植、可被 RLVR 进一步优化的"内层技能"。最终目标是让 LLM 通过内部参数化地掌握这种思考模式,而不再依赖脆弱的外部编排层。
与已有工作不同的是,已有工作要么把并行推理当作一次性采样后再做多数投票(如 Brown et al. 2024 的 Large Language Monkeys),要么用预定义的同步节点在 token 级别汇合多条思路(Hsu et al. 2025 的 Group Think、Macfarlane et al. 的 Instilling Parallel Reasoning),但都缺乏对"审议阶段究竟在做哪种推理"的实证拆解;Kimi K2、PaCoRe、LongCat-Flash-Thinking 公开了重思考范式但没有给出可在任意 harness 中复用的 Skill 模板。本文的独特切入角度是把整个工作流先写成 Python pipeline 做系统消融(机制层),再蒸馏成一份纯文本 Skill 文档(系统层),最后用 RLVR 直接优化流水线参数(学习层),从而打通"机制 → 系统 → 学习"三层的闭环,而此前工作大都只聚焦其中一层。
核心方法
HeavySkill 的整体思路可以一句话概括:让 LLM 先并行地独立想 K 遍,再串行地审议这 K 条思路,把审议结果作为最终答案。形式上,给定问题 $q$,并行推理阶段用 LLM $\pi_\theta$ 生成 $K$ 条独立轨迹 $T_{\pi_\theta}(q, K) = \{y^1, \dots, y^K\}$,其中 $y^i = \{\pi_\theta(y^i_j | q, y^i_{<j})\}_{j=1}$。审议阶段用(可能不同)的 LLM $\pi_\phi$ 读取这些轨迹的序列化结果 $x_c = C(T_{\pi_\theta}(q, K))$,输出 $K^{(1)}$ 条审议总结 $T_{\pi_\phi}(x_c, K^{(1)})$。技术上,作者设计了一个"序列化记忆缓存"(Serialized Memory Cache)作为两阶段桥梁,把每条轨迹按 "# ----- Thinker #i -----" 分块拼接后打乱顺序再喂给审议模型,以避免位置偏置。为了让"审议"具备"自我反思"能力,审议 prompt 显式要求模型 (1) 分类问题类型、(2) 批判性评估每条思路而非盲从多数、(3) 在所有 thinker 都错时自行重新推导、(4) 保持输出格式与 thinker 一致(数学用 $\boxed{}$、代码用代码块)。最后,整条流水线被蒸馏为一份 Markdown 形式的 Skill 文档,供 Claude Code 等框架直接加载执行。
核心创新在于把"重度思考"从具体框架的实现细节剥离成两个互相解耦的阶段:并行推理的"宽度"和序列审议的"深度"。已有方法(如多数投票)把"汇总"当成纯统计操作,丢掉了轨迹间的逻辑差异;另一些方法(Group Think、APAR)虽然在 token 层面同步思路,但依赖外部启发式控制。本文的审议阶段由 LLM 自身以"implicit verifier"身份进行"显式对比 + 批判性合成",既能纠正多数错误的难题,也能在所有 thinker 都错的极端情况下独立重新推导。第二个创新是把这条流水线压成可被 in-context learning 直接执行的文本 Skill,把控制权从外部 Python 编排代码转移给 LLM 自身的 prompt 遵循能力,实现"harness 无关的可移植性"。第三个创新是引入 Heavy-Mean@K (HM@K) 和 Heavy-Pass@K (HP@K) 两类新指标,把审议后的平均通过率和审议后的峰值通过率与传统 M@K、P@K、V@K 并列,首次提供统一的可对比基准。
方法步骤详情
完整的 heavy thinking 流程分四步: (1) **并行推理**:对输入问题 $q$,用 $\pi_\theta$ 在 temperature=1.0、top_p=0.95、top_k=10 的采样下独立生成 $K \in \{8, 16\}$ 条完整推理轨迹,每条轨迹的 thinking 阶段和 answer 阶段都被记录下来,不进行任何中间通信。 (2) **序列化记忆缓存**:把 $K$ 条轨迹按 "# ----- Thinker #i -----\n\n{y^i}\n\n" 的格式拼接成单个字符串 $x_c$,并在拼接前对轨迹顺序做随机打乱以防审议模型对位置产生偏置,具体 prompt 模板见图 7。 (3) **序列化审议**:用 $\pi_\phi$ 读取 $x_c$,按图 7 中的 prompt 模板生成 $K^{(1)}=4$ 条审议总结,审议模型被要求先做"答案分布 + 推理质量分析",再产出符合目标域格式的最终答案(数学用 $\boxed{}$)。默认 $\pi_\theta = \pi_\phi$,即两阶段用同一模型。 (4) **可选迭代审议**:若设定迭代次数 $N \geq 2$,则把第 $t-1$ 轮的审议结果拼接回 $x_c$,得到 $x_c^{(t)} = T_{\pi_\phi}(x_c^{(t-1)}, K^{(t-1)}) \,||\, x_c^{(t-1)}$,继续审议,实验中 $N=4$ 即可看到 HM@K 单调上升但 HP@K 下降。整条流水线随后被改写为 Skill 文档(HeavySkill.md,见图 8-10),由 orchestrator 在 inference 时以 in-context learning 方式直接执行。
技术新颖性
技术新颖性体现在三个层面。**机制层**:首次系统刻画了"并行推理 + 序列化审议"的二维可扩展性——宽度 $K$ 提升探索多样性,深度 $N$ 提升审议迭代,但二者存在权衡(深度增加会让 HP@K 因累积噪声而退化)。**系统层**:把整套流水线压缩为单文件 Markdown Skill,使任何支持 sub-agent 派生的 harness 都能复用同一文档,无需修改模型或框架代码,这是"框架无关的可移植推理"的具体实现。**学习层**:用 VeRL + GSPO 算法在 Skywork-OR1/DAPO/DeepScaler 数据上对 R1-Distill-Qwen-7B 做 RLVR,验证 heavy thinking 模式可作为整体被优化;训练前 100 步 HM@4 即可再涨约 10 个百分点,但 $K=16$ 配置在 100 步后出现 entropy collapse,提示序列化长度存在训练瓶颈。
实验结果
**STEM 主实验(表 1)**:覆盖 12 个模型在 AIME25、BeyondAIME、HMMT25-Feb、GPQA-Diamond 四个基准上的表现。关键发现是 HM@4 稳定高于 M@K 和 V@K(蓝色高亮单元格),例如 R1-Distill-Qwen3-8B 在 AIME25 上 V@K=83.3 但 HM@4=85.8,DeepSeek R1-0528 在 HMMT25-Feb 上 V@K=86.7 但 HM@4=91.7,GPQA-Diamond 上从 V@K=82.3 升到 HM@4=84.6。**Pass@K 接近**:DeepSeek V3.2 Thinking 与 GPT-5 Thinking 上 HP@4 已经逼近或超过原始 P@K(在 AIME25 上 P@K=100、HP@4=100),意味着强模型的审议阶段不只是"挑答案",而是能合成跨轨迹信息给出原轨迹集合中不存在的正确解。**主观任务**:Arena-Hard 上 HM@4 提升微弱甚至略降,验证 heavy thinking 更适合"正确导向"的任务,而非"偏好导向"的开放式问答。**通用推理(表 2)**:LiveCodeBench 上 GPT-OSS-20B 的 M@K=69.7 跃升到 HP@4=85.5,R1-Distill-Qwen3-8B 在 IFEval 上从 M@K=35.7 跃升到 HM@4=69.3,IMO Answer Bench 上 GLM 4.6 拿到 HP@4=86.0 (vs P@K=75.1),再次显示审议有"重新推导"能力。**审议能力分析(图 2)**:在 1 万条 Skywork-OR1/DAPO/DeepScaler 查询上,R1-Distill-Qwen-7B 在 parallel pass rate < 0.5 的难题组中仍有约 500/1400 条被审议修正,在 > 0.5 组中保留率超过 98%,仅约 30 条出现性能回退,定量证明审议机制对"少数正确答案"具备纠错能力。**审议模型选择(图 3)**:固定并行推理为 R1-Distill-Qwen-7B,审议阶段分别用 7B/8B/32B-Instruct 三个不同模型,HM@K 全部高于 M@K;反直觉的发现是 Qwen2.5-32B-Instruct 在 AIME25 上独立成绩只有 12.8%(低于 7B),但作为审议模型时仍能拉高最终成绩,说明审议主要依赖综合分析能力而非顶级推理能力。**迭代审议(图 4)**:HM@K 随迭代次数单调上升(R1-Distill-Qwen-7B 在 HMMT25-Feb 上从 ~0.4 升到 ~0.6,DeepSeek R1-0528 在 GPQA-D 从 0.85 升到 0.95),但 HP@K 同步下降,提示深度增加会引入累积噪声。**轨迹选择(图 5)**:在 256 条候选轨迹中,Max-Answer-Num(按答案频率选 K 条)显著优于 Random、Max-Diversity、Max-Length;Max-Length 最差,说明长推理链不等于高质量;Max-Diversity 与 Random 持平,暗示多样性已被温度采样天然覆盖。**RLVR 训练(图 6)**:用 VeRL + GSPO 训练 R1-Distill-Qwen-7B,在 100 步内 HM@4 提升约 10 个百分点,但 K=16 配置在 100 步后熵崩塌,K=8 配置更稳定,说明序列化长度仍是训练瓶颈。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| AIME25 数学竞赛 | Accuracy (HM@4) | DeepSeek V3.2 Thinking 100 / GPT-5 Thinking 100 / Kimi K2 100 / GLM 4.6 96.7 | 对应模型 V@K 96.7 / 96.7 / 96.7 / 100 | 在 K=16 设定下,HM@4 与 V@K 大致持平(已饱和),但 HP@4 多处达到 100,表明审议可以合成出原集合中没有的正确答案。 |
| BeyondAIME 高难度数学 | Accuracy (HM@4) | Gemini-3 Pro Preview 95.0 / GPT-5 Thinking 82.5 / Kimi K2 83.0 | 对应模型 V@K 83.0 / 73.0 / 81.0 | 在认知负荷更高的基准上 heavy thinking 优势最明显,平均相对提升 5-12 个百分点,且 HP@4 普遍高于 P@K(83.0 vs 86.0、84.0 vs 87.0)。 |
| HMMT25-Feb 数学竞赛 | Accuracy (HM@4) | GLM 4.6 100 / DeepSeek V3.2 Thinking 96.7 / DeepSeek R1-0528 91.7 | 对应 V@K 96.7 / 96.7 / 86.7 | 在 K=8 配置下 DeepSeek R1-0528 提升 5 个百分点 (86.7 → 91.7),GLM 4.6 已饱和。 |
| GPQA-Diamond 博士级科学问答 | Accuracy (HM@4) | Kimi K2 86.9 / DeepSeek R1-0528 84.6 / R1-Distill-Qwen3-8B 64.8 | 对应 V@K 82.3 / 82.3 / 62.1 | 重思考平均提升约 3-4 个百分点,R1-Distill-Qwen3-8B 提升 2.7 个百分点 (62.1 → 64.8)。 |
| LiveCodeBench 24.08-25.05 编程 | Accuracy (HM@4) | GPT-OSS-20B 85.5 (HP@4) / R1-Distill-Qwen3-8B 67.4 (HP@4) / GLM 4.6 87.9 (HP@4) | 对应 M@K 69.7 / 56.3 / 81.0 | GPT-OSS-20B 提升最显著(69.7 → 85.5, +15.8 个百分点),表明审议在工具/代码任务上同样有效。 |
| IFEval 指令遵循 | Accuracy (HM@4) | R1-Distill-Qwen3-8B 69.3 / Kimi K2 92.0 / GPT-OSS-20B 91.1 | 对应 M@K 35.7 / 92.5 / 90.8 | R1-Distill-Qwen3-8B 提升 33.6 个百分点 (35.7 → 69.3),验证审议对格式约束类任务帮助巨大。 |
| IMO Answer Bench | Accuracy (HM@4) | GLM 4.6 75.1 / Kimi K2 77.2 / GPT-OSS-20B 71.0 | 对应 M@K 74.5 / 69.1 / 65.8 | GLM 4.6 HP@4=86.0 vs P@K=75.1,审议峰值超越理论 Pass 上界 10.9 个百分点。 |
| AIME25/HMMT25 with Python 工具 | Accuracy (HM@4) | GPT-OSS-20B 90.0 (AIME25) / 85.7 (HMMT25) | 对应 V@4 83.3 / 73.3 | 工具反馈 + 审议带来约 6-12 个百分点提升,优于无工具版本。 |
局限与改进
**作者明确承认的局限**:(1) Arena-Hard 等主观偏好任务上 HM@4 增益微弱甚至略降,因为这类任务没有"唯一正确答案",审议模型综合出的"均值"可能反而背离用户的偏好;(2) RLVR 训练在 K=16 配置下出现熵崩塌,主要原因是 R1-Distill-Qwen-7B 的最大序列长度不足以承载完整的 16 条轨迹 + 4 条审议内容,导致训练信号被截断或扭曲;(3) HP@K 随迭代次数 $N$ 增加而退化,表明深度的边际收益被累积噪声抵消。**我们额外观察到的局限**:(1) 评测几乎全部集中在英文 STEM 与编程任务,中文/多语言场景未覆盖;(2) Heavy-Mean@K 的算力开销是普通单次推理的约 12 倍($K=8$ 并行 + $K^{(1)}=4$ 审议),在大规模工业部署中的成本收益比尚需评估;(3) 审议模型与推理模型解耦时(图 3),Qwen2.5-32B-Instruct 的审议效果不错但其本身推理能力弱,这种"用弱模型审议强模型"的反直觉现象背后的机制尚缺乏理论解释;(4) 不同任务的最佳 $K$、$K^{(1)}$、$N$ 没有给出统一选取准则,需要按经验调参;(5) Skill 文档的有效性依赖 LLM 的 in-context 指令遵循能力,弱模型可能直接忽略协议退化为单次推理,文中未给出弱模型下的失效阈值分析。
独立分析的弱点
**计算成本高**:Heavy-Mean@K = (K 并行推理 + K^(1) 审议)× LLM 调用,在 K=8、K^(1)=4 时约为单次推理的 12 倍成本,AIME25 这种题量下评估本身就消耗大量 token,需要进一步研究如何用 early-exit 或轨迹压缩降低开销。**审议模型选择缺乏理论指导**:作者实验性地发现"审议不依赖顶级推理能力,但综合分析能力很关键",但没有给出如何自动化选择 $\pi_\phi$ 的原则,实践中只能靠试错。**迭代审议 HP@K 退化**:深度扩展反而压低峰值,这与"重思考应该越深越好"的直觉相悖,需要在审议 prompt 中加入显式的"遗忘机制"或"置信度阈值"以抑制噪声累积。**Skill 文档对弱模型不友好**:HeavySkill.md 的 prompt 模板(图 8-10)要求审议模型完成分类、批判、重新推导等多项任务,弱 LLM(如 7B 蒸馏模型)在面对 8 条以上轨迹时容易丢失细节,需要在 Skill 中加入 chunked reading 或 evidence extraction 中间步骤。**评测偏英文 STEM**:中文数学、自然语言推理、跨语言代码生成均未覆盖,缺乏多语言泛化证据。**RLVR 训练不稳定**:K=16 在 100 步后熵崩塌,作者归因于序列化长度,但未尝试用 sliding window 或层次化审议来缓解。
未来方向
**作者提出的方向**:进一步把 RLVR 应用于 heavy thinking 的整条轨迹(包括并行采样阶段),探索 heavy-mode-aware RL 是否能进一步把 HM@4 与 HP@4 同时推高,突破单次推理的内在边界。**基于成果可延伸的方向**:(1) 把审议模型替换为经过专门"批判性合成"SFT 的小模型,在不损失审议质量的前提下降低单条审议的开销;(2) 把审议阶段拆成"证据抽取 + 答案合成"两段,前者用规则或检索,后者用 LLM,以提高对长轨迹的可处理性;(3) 把 HeavySkill 扩展到多模态(图像、音频、视频)任务,审议模型可对比不同模态的轨迹;(4) 引入 verifier head(类似 PRM)替代审议模型,使审议过程可微并能直接参与 RL;(5) 在工业级 agentic harness(Claude Code、Cursor Composer)中进行 A/B 部署测试,量化真实业务场景的 ROI;(6) 研究审议阶段的"早停准则",根据候选答案分布的熵决定是否需要进入下一轮迭代,避免 $N$ 过大时引入噪声。
复现评估
**开源情况**:作者在脚注声明代码仓库 https://github.com/wjn1996/HeavySkill 已开源(预印本时间 2026 年 5 月),包含 HeavySkill.md 技能文件、Python pipeline 实现和评测脚本。**数据**:评测集全部为公开基准(AIME25、BeyondAIME、HMMT25-Feb、GPQA-Diamond、LiveCodeBench、Arena-Hard、IFEval、IMO Answer Bench、LiveCodeBench 24.08-25.05),RLVR 训练数据来自 Skywork-OR1、DAPO、DeepScaler 三个开源项目,均无需额外申请。**模型**:覆盖开源 (R1-Distill、Qwen3、DeepSeek、GPT-OSS、Kimi K2、GLM 4.6) 与闭源 (GPT-5-Thinking、Claude 4.5 Thinking、Gemini-3 Pro Preview) 两类,闭源模型通过官方 API 调用。**算力**:并行推理 + 审议需要 K=8~16 次 LLM 调用,在 7B 模型上单次完整评估约需数小时 8×H100/GPU 级别算力;RLVR 训练使用 VeRL 框架,在 R1-Distill-Qwen-7B 上完成 K=8 与 K=16 两组实验。**复现难度**:中等。技术细节(图 7 的 prompt 模板、图 8-10 的 Skill 文档、序列化打乱策略、审议 prompt 的四点要求)都已完整公开,但审议质量强烈依赖 prompt 的措辞细节,微小的措辞改动可能导致结果出现 1-3 个百分点的波动;此外闭源模型的版本号、采样参数(temperature=1.0、top_p=0.95、top_k=10)需严格对齐。
论文图表
包含两部分:一是审议模型使用的完整 prompt 模板(包含"分类 + 批判 + 重新推导 + 格式保持"四点要求),二是 parallel_trajectories_prompt 的 Python 拼接函数(用 '# ----- Thinker #i -----' 分块格式化)。
审议阶段全部行为由这份 prompt 决定,是"Skill 即协议"的具体实现,理解此 prompt 才能复现所有实验。
HeavySkill.md 第一部分,包含 Overview(两阶段定义)、When to Activate(触发条件清单)、Stage 1 Parallel Reasoning 协议(K=3~5 in harness, K=8+ in workflow、agent spawn prompt template)。
展示如何把方法论蒸馏成可由 Claude Code 加载的技能文档,体现了"harness 无关可移植性"的具体落地。
HeavySkill.md 第二部分,定义 Stage 2 Sequential Deliberation 的 meta-analysis 流程(答案分布、推理质量、交叉验证、批判性评估、综合最终答案),以及在 Claude Code 中调用 Agent tool 并行派生的具体步骤。
与 Figure 8 共同构成完整 Skill 文件,审议阶段的"批判性评估"指令是区分本方法与多数投票的关键。
HeavySkill.md 第三部分,包含 Key Principles(独立性、多样性、审议非投票、语言/格式一致性)、Iterative Refinement 可选流程、Output Format 规范(\boxed{}、代码块等)。
提供完整 Skill 文件的收尾部分,确立审议的"输出格式 = 输入格式"原则,使 Skill 可跨域直接复用。
3 个具备原生 tool-calling 能力的模型(Qwen3-8B、Qwen3-32B、GPT-OSS-20B) × 2 个基准(AIME25、HMMT25) × 4 个指标(M@K、P@K、V@4、HM@4)。GPT-OSS-20B 在 AIME25 上 V@4=83.3 → HM@4=90.0,在 HMMT25 上 V@4=73.3 → HM@4=85.7。
证明 heavy thinking 与外部工具(Python interpreter)结合时仍能进一步提升性能,扩展到 agentic tool use 场景。