最近skill成为了热门话题,被广泛宣传为AI的新能力,似乎开启了AI的新阶段。然而,深入探究skill的本质,会发现它并没有被过度吹嘘。实际上,skill只是将原本需要用户主动发送或请求AI读取的文档,改为先发送摘要,让AI根据摘要和当前上下文自行决定是否读取内容。这种做法并没有创造出什么神秘概念,而是对现有流程的优化。

skill的工作原理是:在工具列表中定义了一个skills工具,用户编写的任何skill文档中的name和描述部分,都会被按照一定格式转换为XML格式,并添加到tools中。当AI需要时,它会通过function call/too use来调用skills工具读取某个skill的具体内容。这些内容随后作为工具响应添加到上下文中发送给AI。值得注意的是,一旦添加到上下文中,即使当前任务不需要,这些内容也不会被删除,因此使用skill读取文档与使用read工具读取文档本质上没有区别。

此外,如果skill文件夹中包含脚本,如aaa.py,并在skill.md中描述了该脚本的作用,AI可以通过命令行Bash工具执行这个脚本。但需要指出的是,skill并没有提供脚本执行能力,而是描述了脚本的作用,AI最终还是要通过执行工具来执行脚本。

尽管skill与用户自己编写文档让AI阅读后调用没有本质区别,但它仍然有其优点。例如,skill文档是跨项目、通用、可复制和可分享的,任何人都可以分享自己编写的skills,其他人也可以很方便地使用,无需自己编写文档。

综上所述,skill并不是什么神秘的新技术,而是一种优化文档读取流程的方法。虽然它并没有被过度吹嘘,但仍然有其实用价值。本讨论并非否定skill,而是批判那些营销号将一个简单易懂的概念复杂化,过度宣传,硬造概念。

标签: none

评论已关闭