SuperAPI AI 工具集

sillytavern-extension-builder

通用与其它

查看项目

更新于 10-15 20:34

技能介绍

用途:帮助创建可发布的 SillyTavern 第三方扩展,按官方扩展 API 与打包规则完成从脚手架到交付的流程。

主要能力:定义扩展契约(slug、显示名、最低支持版本、所需模块、功能类型);用 scripts/scaffold_extension.sh 生成 manifest.json、index.js、style.css、settings.html;提供 default(UI/事件)与 slash(斜杠命令优先)两种模板;接线扩展生命周期与设置;实现 DOM/UI 集成、斜杠命令解析、后台 worker 逻辑;校验 manifest 键、文件名、导入路径与依赖;打包为仓库或 zip。

使用方式:先确认扩展 slug 等信息,未提供时生成小写 kebab-case slug;优先用脚手架脚本生成基线文件,已有文件时做最小改动;设置存于 extension_settings[EXTENSION_NAME],读取前调用 loadExtensionSettings(EXTENSION_NAME),变更后调用 saveSettingsDebounced(),事件处理器注册在 jQuery(async () => { ... }) 内;斜杠命令需含帮助文本与参数校验,worker 需有闲置/无聊天时的停止条件。

适用场景:新建 SillyTavern 扩展、添加设置或 UI 钩子、接入事件或斜杠命令、编写后台逻辑。

限制:文档与扩展 API 会演进,行为不确定时应以上游文档为准并保持保守;第三方依赖应显式且最小化;设置 schema 应保持稳定,旧键需迁移而非静默破坏;具体安装路径与模块前置条件需按实际项目确认,资料未提供固定值。