SuperAPI AI 工具集

downloading-pi-extensions

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:把第三方 pi 扩展安装到本地扩展目录。目标目录固定为 /mnt/Store/Projects/Mine/Github/Dotfiles/devtools/files/pi/agent/extensions/,等价符号链接路径为 ~/.pi/agent/extensions/。

主要能力:优先从 GitHub 获取扩展,使用 gh download。命令形式为 gh download <owner>/<repository> [...filepaths] --outdir /mnt/Store/Projects/Mine/Github/Dotfiles/devtools/files/pi/agent/extensions/<extension-name>。可用 gh download --help 查看帮助。对 monorepo,在 ...filepaths 中传入扩展子目录路径。

目录结构:保持 extensions/<extension-name>/index.ts,或包根目录含 src/index.ts 与构建配置。避免出现 extensions/<name>/<repo>/<name>/... 这类意外嵌套。

验证:下载后确认文件位于预期目标文件夹;扩展入口存在(index.ts、src/index.ts,或按项目结构为构建后的 dist/index.js);基于包的扩展需有 package.json;若提供 TypeScript 源码,按该扩展要求安装或构建;确认 pi 能无错误加载该扩展。

安全:尽量使用固定引用(tag 或 commit);信任行为前先审查 index.ts/src/index.ts 与 package.json;不要盲目运行未经审查的脚本。

来源记录:在 notes 或 commit 中记录仓库 URL、ref(commit/tag)以及本地修改(如有)。

限制:资料未提供具体扩展清单、版本兼容范围、构建命令细节或故障排查步骤。