Toward Scalable Terminal Task Synthesis via Skill Graphs
本文介绍了 SkillSynth,这是一个自动化框架,它利用场景介导的技能图来合成多样化且可控的终端任务实例,从而解决数据稀缺问题并增强自主终端智能体的训练。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你想教一个机器人如何使用计算机的命令行(即你输入命令的文本界面)来完成复杂任务,比如整理文件或修复软件漏洞。问题在于,教机器人需要向它展示成千上万个如何完成这些任务的示例。但手动寻找或编写成千上万个“好”且“不同”的示例极其缓慢且昂贵。
本文的作者,即腾讯的混元团队,构建了一个名为SkillSynth的系统来解决这一问题。可以将 SkillSynth 想象成一个用于机器人训练的超高效“食谱生成器”。
以下是其工作原理,分解为简单步骤:
1. 问题:太多相似的“食谱”
以往的方法试图通过以下方式创建训练示例:
- 猜测:让一个聪明的 AI 发明新任务(但这些任务往往听起来很假,或与实际情况不符)。
- 窃取:从互联网上获取真实代码,并故意破坏它以创建“修复”任务(这仅教会机器人如何修复软件,而无法教会它做其他事情)。
这两种方法都导致机器人反复看到相同类型的问题。这就像只给厨师提供意大利面食谱来教他们烹饪。他们可能擅长做意大利面,但不知道如何制作沙拉或烘焙蛋糕。
2. 解决方案:“技能图”(地图)
SkillSynth 不再仅仅依靠猜测,而是构建了一张巨大的地图(称为技能图)。
- 地点(场景):想象计算机可能处于的不同状态,例如“文件夹为空”或“视频文件已就绪”。这些就是地图上的“地点”。
- 道路(技能):这些是机器人从一个地点移动到另一个地点可采取的行动,例如“删除文件”或“转换视频”。
团队从现实世界来源(如 GitHub 和一个名为 ClawHub 的数据库)收集了成千上万条这样的“道路”。随后,他们将道路连接起来,使得完成一个行动后,你会到达一个让下一个行动合乎逻辑的地点。
3. 过程:绘制路径
一旦地图构建完成,SkillSynth 就不会只选择一条道路,而是在地图上绘制一条路径。
- 它选择一个起点。
- 它选择一条道路(技能)来行进。
- 它到达一个新地点,选择另一条道路,并继续前行。
类比:想象你在规划一次公路旅行。与其仅仅从家开车到杂货店(单一技能),你规划了一条路线:家 → 加油站 → 风景路线 → 面包店 → 杂货店。这条路径代表了一个复杂的多步骤任务。
该系统在此方面非常智能:它会尽量避免重复使用之前用过的热门道路。这确保了机器人能看到新且不同的路径,从而使训练更加丰富。
4. 装配线:多智能体框架
一旦在地图上绘制出一条路径,系统就需要将该抽象路径转化为机器人可实际执行的真实任务。他们使用一个 AI 智能体团队(即“框架”)来完成这一工作:
- 规划器:查看路径并编写一套清晰的指令(例如,“将此原始视频转换为 GIF")。
- 构建器:构建实际环境(文件、文件夹、初始状态),以便机器人有东西可操作。
- 裁判:进行两次不同的检查:
- 神谕检查:是否存在完美的解决方案?(该任务是否真的可解?)
- 评分标准检查:指令是否清晰?测试是否公平?(我们是否无意中让指令变得太难或太容易?)
如果任务未能通过这些检查,系统会自动修复并再次尝试,就像工厂中的质量控制流水线一样。
5. 结果
团队运行该系统,在单次自动化运行中创建了3,560 个经过验证的高质量任务。
- 多样性:这些任务涵盖了极其多样的场景和技能,远超以往方法。
- 难度:这些任务确实很难。即使是非常聪明的 AI(Claude Opus 4.6)也难以解决其中的许多任务,平均需要 37 个步骤才能完成。
- 性能:当他们利用这些新任务训练自己的机器人(使用如 Qwen3 等模型)时,与在旧且多样性较低的数据上训练的机器人相比,这些机器人在解决终端任务方面有了显著提升。
核心结论
SkillSynth 是一种自动生成海量、多样化“计算机杂务”库的方法,供机器人练习。通过描绘不同计算机技能如何相互连接,他们可以创造出无数新的、真实的挑战。这有助于训练 AI 智能体变得更加多才多艺和强大,不仅限于修复软件,还能处理各种现实世界的计算机任务。
注意:该论文明确指出,这些合成任务已被用于训练Hy3 Preview(腾讯的一款产品),提升了其在终端环境中作为智能体行动的能力。作者并未声称除终端自动化方面的这一普遍改进外,还有医疗、临床或其他特定的未来应用。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。