2
donaldturinglee 19 小时 24 分钟前
你在 skill 里面显示声明 package.json 的路径,它自己会去找,你只需要组织好你的项目结构即可
|
3
AoEiuV020JP 9 小时 16 分钟前
要么全局依赖,要么项目级依赖, 没有什么情况应该放到 skill 内部的,
|
4
cairnechen OP @AoEiuV020JP 是的,所以我现在怀疑我对 skill 的认知有问题,比如我现在要弄一个 skill 可以把任意 V2EX 主题的全部帖子内容下载保存到本地,我知道可以依赖 axios 和 cheerio 运行脚本达成这个目的,所以 scripts 部分我可以搞一个 scraper.js ,然后在 SKILL.md 告诉 AI 这个脚本的作用、输入输出啥的,但是运行这个脚本需要 package.json 安装依赖,如果不包含在 skill 里,别人安装我的 skill 难道要自己添加一个 package.json ,还是说让 AI 自己推理(或者在 SKILL.md 说明?)运行这个脚本要安装哪些依赖?
|
5
cairnechen OP @urlk 我现在纠结的是 skill 目录里面是不是压根就不该出现 package.json 这种东西
|
6
cairnechen OP @cairnechen 我感觉我在把 skill 当成一个 npm 项目来组织,感觉从源头就弄错了
|
7
AoEiuV020JP 5 小时 35 分钟前
@cairnechen #4 你得先搞清楚“人”要怎么做你想做的事,然后才能教 AI ,
就你这个案例,我有类似的情况, 我的做法是, 那个工具单独一个项目,首先保证这个工具是“人”可以正确运行实现效果的, 然后 skill 里加个简单脚本 cd 到工具目录里执行程序, 最终结果这个 skill 显然是不通用的,别人要安装这个 skill 就得跟着安装工具项目以及指定项目位置, 但显然抛开 AI ,你找个人来想做一样的事那也得安装这个工具项目, 那就没差, |
8
AoEiuV020JP 5 小时 27 分钟前
@AoEiuV020JP #7 更进一步, 如果只是想通用的话, 再加一个脚本负责安装工具项目到某个位置,skill 里直接教 AI 遇到该工具未安装时要如何如何安装,就可以了,
总之最终效果,skill 只介绍自己内部这个脚本的用法和效果, 不需要了解这个工具的细节, 这解决的不只是 package.json ,还包括 npm i, 以及甚至 npm 不存在的情况都可以解决,而不是非要把脚本运行环境打包进 skill, 当然这只是一种解决方案,也不是真的唯一正确,归根结底 skill 是要把”人的经验“保存起来交给 AI ,终究要先想清楚该怎么教一个陌生人, |
9
IvanLi127 5 小时 20 分钟前
这个就是 skill 内部的帮助脚本的话,丢在对应的 skill 目录下里我觉得没问题。 为了避免装错,肯定要把这个文件放在 skill 目录内。
|
10
gnosis23 2 小时 16 分钟前
复杂点的直接发到 npm ,然后在 SKILL 里写需要安装某个包
|