Skills实操还在摸索中,看了 X 上 @dotey和 @Khazix0918 的讨论,感觉好像悟到了一点:这里存在着 Tools 和 Skills 的一层区别。
把 Tools ->(Skillization) -> Skills 的过程,体现了个人对工具的选择和使用偏好。Tools 是死的工具,Skills 是对工具的灵活使用。
解决一个任务的Tools 可能几十上百种,但是评价高、自己用过而且喜欢用的可能只是其中一种或几种。Skillization 虽然看起来只是把一个 tool 简单 wrap 一下,但是这个过程中把一般意义上的tool 变成了自己善用的 tool,加入了个性化,练就了自己的Skill,可以放到自己的武器库里。当然这种 skill 一般分享价值不大,但对自己很有意义。 换个角度,你从别人的武器库拿件兵器上来就使唤,很可能还误伤了自己。
Tools -> Skills 可以固定 workflow,减少磨合成本,提高效率。
对于一个小任务,比如格式转换、视频下载,如果向agent直接提要求,祂自然也可以胜任,不过很多情况下一个tool会有很多选择和偏好设置。如果agent很贴心,都让你来选,每一个决策都需要花一点时间。你也可以让agent自己选择最好的,但实际结果却未必令人满意。如果你的任务链条比较长,需要多个环节联动完成,这时候用skills 把这些环节约定好,可以让agent可以更了解你的武器库和使用习惯,减少不确定性,也不必总来叨扰你。
这里的个人,也可以升级到company、组织等等,level不同而已。更高level的Skill 分享的价值越大。
所以最正确的打开方式是什么呢?目前同意 @dotey 说的:发现总是要切西瓜 -> 做自己的西瓜刀 -> 不断打磨这把西瓜刀。