Skillware: A Software Ontology and Engineering Lifecycle for Persistent Behavioral Artifacts
本文介绍了“Skillware”,这是一种软件本体论和工程生命周期,它通过建立与传统软件工程不同的正式身份、生命周期连续性和执行关系,将持久化智能体技能重新定义为独立的、可维护的且可演进的软件制品。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下你正在建造一个机器人管家。在过去,要教它新技能,你必须编写严格的计算机代码——那些逻辑行看起来像是只有工程师才能读懂的秘密语言。如果你想让机器人冲咖啡,你需要编写精确的步骤。后来,科学家们发现了“机器学习”,你喂给机器人数百万张咖啡的照片,它通过猜测模式来学习如何冲咖啡,就像一个只记住了答案却不理解数学原理的学生。但现在,有了第三种方法:你可以直接和机器人说话。你可以给它写一张便条说:“冲一杯咖啡,但用深烘焙的,别洒了。”机器人能理解这句话。这就是“自然语言”。
科学家们现在面临的大问题是:当你保存那张写好的便条时,会发生什么?它只是一个临时消息吗,就像一张任务完成后就扔掉的便利贴?还是说,它可以变成一个永久的、可重复使用的工具,就像一把你可以拿取、使用并交给别人的物理扳手?这篇论文深入探讨了计算机科学中的这个特定领域。它研究了我们如何将这些“便条”转化为真正的、可管理的软件对象,使它们可以像手机上的应用一样被更新、修复和共享。作者们想要探究的是:我们能否将这些指令视为严肃的软件,而不仅仅是转瞬即逝的聊天信息。
这篇论文的核心思想:遇见“Skillware”
这篇论文的作者提出一个新名称,来称呼他们所定义的一种新型软件对象:Skillware(技能软件)。你可以这样理解:想象你有一份关于祖母著名的曲奇饼食谱。在过去,那份食谱只是抽屉里的一张纸。如果你想使用它,你必须阅读它;如果你想修改它,你必须重写整个东西。
现在,想象这份食谱变成了一个“智能曲奇套装”。这个套装不仅有食谱,还有一个条形码、一个版本号(比如 v1.0 或 v2.0),以及一个存放它的特殊盒子。你可以购买它,把它安装在你的厨房里,用它来烤曲奇;如果你决定增加一种新原料,你可以将套装更新到 v1.1 版本,而不会丢失它仍然是“祖母曲奇套装”这一事实。这就是 Skillware。它将一组简单的指令(一个“技能”)变成了一个永久的、可追踪的软件对象,并拥有自己的身份。
论文指出,我们不能再仅仅把这些 AI 指令视为“提示词”(prompt,即向计算机提出的临时问题),而应该开始将它们视为行为人工制品(Behavioral Artifacts)。这意味着它们是拥有生命周期的事物:它们会被创造(诞生)、会成长(更新)、可能会生病(出现 Bug),甚至可以死亡(被移除)。作者建议,为了让 AI 智能体(执行任务的智能程序)真正高效运作,我们需要围绕这些“套装”建立一整套工程系统来进行妥善管理。
三条游戏规则
为了判定某个东西究竟是真正的“Skillware”还是仅仅是一张随机的便条,作者设定了三条严格的规则。如果一个项目没有遵循全部三条,它就不算数。
- 老大规则(行为优先性): 指令必须是主要的老大。那份“便条”(用纯英文书写)必须是驱动机器人行动的核心。如果机器人的行为主要是由隐藏的计算机代码驱动的,而便条只是一个微小的侧边说明,那么它就不是 Skillware。便条必须是主角。
- 身份证规则(独立身份): 套装必须有自己的身份证。它需要一个名字、一个版本号,并且能够独立于机器人本身被找到和安装。你应该能够把这个套装从一个机器人中取出,放入另一个机器人中,且它仍然是同一个套装。如果指令被困在机器人的大脑里且无法移动,那它就不是 Skillware。
- 握手规则(智能体宿主执行): 必须有一个机器人(称为“智能体宿主”)知道如何找到这个套装、打开它并使用它。这就像拥有一把能对上锁的钥匙。如果没有任何机器人知道如何读取和使用这个套装,它就只是放在架子上的一个文件,而不是一个工作的软件。
作者的实际发现
作者们并非凭空捏造这些想法,而是去现实世界中寻找证据。他们查看了一个包含 138,133 个不同指令文件(称为 SKILL.md 文件)的大型集合,这些文件来自 20,556 个不同的计算机项目。他们发现:
- 模式是真实的: 人们已经在这么做了。人们正在将指令与额外的文件、脚本和测试打包在一起,就像处理常规软件一样。
- 规模在增长: 他们发现这些“套装”正变得越来越大、越来越复杂。有些只是单页文本,而另一些则是包含许多部分的庞大包,就像一套完整的软件套件。
- 套装的“生命”: 他们观察了这些套装随时间变化的情况。他们发现,有时即使进行了更新,套装的身份依然保持不变(这是好事!),但有时更新会破坏这种连接,导致难以追踪历史。这表明,虽然 Skillware 的“概念”已经存在,但管理它的“规则”仍在摸索之中。
他们使用的“酷炫”类比
为了解释这些套装是如何运作的,作者使用了与传统软件设计类似的有趣对比:
- 前门(外观模式/Facade): 想象一个杂乱的大型车间,里面有一百种不同的工具。一个“外观模式”就像是一个干净整洁的前门。你敲敲门,里面的助手会决定你需要哪种工具,然后递给你。在 Skillware 中,这是一个主指令文件,它告诉机器人:“如果你需要做 X,就去找专门针对 X 的工具”,这样机器人就不会被各种选项搞混。
- 翻译官(适配器/Adapter): 有时你有一个为机器人 A 设计的套装,但你想在机器人 B 上使用它。一个“适配器”就像一个通用插头,让套装无需修改自身就能适配新的机器人。
- 团队领袖(组合模式/Composite): 想象一个项目中有一个“制作披萨”的套装,但在该套装内部,还有“制作面团”、“添加酱料”和“烘焙”等更小的套装。大套装充当团队领袖,确保所有小套装协同完成一项大任务。
- 观察者(观察者模式/Observer): 这就像是一个监控摄像头。当发生某些事情(比如发布了新版本的套装)时,摄像头会向所有正在观察的人发送信号,以便他们更新自己的系统。
这对未来意味着什么
论文指出,我们正处于一个新时代的开端。我们正在从“提示词工程”(编写一次性的消息)转向“Skillware 工程”(构建永久的、可管理的工具)。
然而,作者们谨慎地表示,这并不是一个已解决的问题。他们指出,我们目前还不知道这些套装中有多少实际上是“好”的或安全的。他们还注意到,虽然我们可以看到这些套装的“结构”,但我们尚未完全掌握如何管理它们的“生命”(如何在更新它们的同时不破坏它们,或者在出错时如何修复它们)。
他们提出了一个名为**“身份保留演进”**(Identity-Preserving Evolution)的新概念。这是一种高级说法,意思是:“我们可以修改指令并使其变得更好,但我们必须保留相同的身份证,以便知道它仍然是同一个工具。”他们建议,在未来,机器人甚至可能参与编写这些更新,但人类需要先进行检查以确保其安全性。
总结
这篇论文是一份蓝图。它在说:“嘿,看一看人们正在制作的所有这些指令套装。它们正在变成真正的软件对象。让我们给它们一个名字(Skillware),设定管理它们的规则,并开始像对待常规计算机程序那样认真对待它们。”
它并不声称这已经完美了。事实上,它承认我们仍处于“西部荒野”阶段——人们正在构建事物,但交通规则尚未完全写就。但通过定义什么是 Skillware 以及它应该如何运作,作者们希望帮助工程师构建更好、更安全、更可靠的 AI 工具供所有人使用。这就像是意识到冰箱上的便利贴实际上是全新厨房蓝图的过程,而现在是时候开始建造橱柜了。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。