SD-switch 一个快速切换 SD 模型的插件

如果需要的话,倒是可以独立出一个插件来管理各种嵌入

2 个赞

我的webui工具箱未来可能会专门支持这类功能,不过这个插件我近期还不会做(

3 个赞

我觉得还可以加一个获取lora模型列表的功能(

1 个赞

有时候在群里画画的时候很容易忘记自己都打了些啥人物和各种奇奇怪怪的姿势(nsfw,有个获取列表的功能可以方便自己查看lora关键词

2 个赞

行,反馈已记录。

4 个赞

似乎还没有支持获取 lora 列表,我可以做成在插件配置手动记录(就像现在的 VAE)但那样似乎有点蠢,要不再等等?
设置附加 lora 倒是可以实现
有更好方案欢迎交流

2 个赞

assets missing config “selfUrl”, fallback to “file:” scheme
2023-05-22 19:52:41 [W] app Error: duplicate command names: “切换模型”
at _Command._registerAlias (/koishi/node_modules/@koishijs/core/lib/index.cjs:1515:13)
at _Command.alias (/koishi/node_modules/@koishijs/core/lib/index.cjs:1533:12)
at new Taylor (/koishi/node_modules/koishi-plugin-sd-taylor/lib/index.js:131:14)
at MainScope.apply (/koishi/node_modules/cordis/lib/index.cjs:417:26)
at MainScope.start (/koishi/node_modules/cordis/lib/index.cjs:475:12)
at MainScope.restart (/koishi/node_modules/cordis/lib/index.cjs:235:10)
at MainScope.setup (/koishi/node_modules/cordis/lib/index.cjs:462:10)
at new MainScope (/koishi/node_modules/cordis/lib/index.cjs:431:12)
at Registry.plugin (/koishi/node_modules/cordis/lib/index.cjs:558:15)
at Context.plugin (/koishi/node_modules/cordis/lib/index.cjs:621:31)
最新版koishi运行报错…

1 个赞

看起来是个 warning

1 个赞

使用的是qq频道官方的机器人,webui是本地部署的,但是在沙盒模式中能够正常使用,在频道中使用出现报错

1 个赞

能够确定的是url配置正确

1 个赞

插件正确返回了查询出来的模型吗,这个报错是我抛出的,它是预期的,代表未输入正确的序号或者超时:

半年前有反馈频道内任意消息都会触发 session.prompt(),不确定此问题是否在频道适配器中修复,你可以尝试 在一个空的频道内确认无任何其他人发消息的时间点 再次测试此插件是否运行异常。

2 个赞

未正确返回模型,在图片中报错后的两行:【发生未知错误】【你输入了啥?】为bot返回内容。

1 个赞

如果确认在沙盒中(或其他适配器)工作正常而频道内不正常,通常表示是频道适配器的问题。

2 个赞

大佬,我这边调整了配置选项中的“选择模型等待时间”,在QQ频道中进行测试,并且在抛出“发生未知错误”前,按照在沙盒模式中列出的菜单进行测试,发现能够正常切换模型,只是插件触发的信息被qq拦截了(对应报错信息中qq [response] {code:304003, message: ' url not allowed '} 以及qq AxiosError: failed with status code 403),个人推测可能是sd-webui插件回复速度过快导致被qq屏蔽,希望大佬能够在信息回复前加入一定延时,或提供一个能够自主设定延时的配置。

2 个赞

你可以试试直接在编译后的 js 代码中插入一行等待进行问题的确认。
目前我没有发现有其他插件由于 回复速度过快 导致功能异常,接收消息和回复消息应当是两件独立的事。

update:
一位神秘人提出的的可能原因
image

顺便我刚看到了一个神秘的帖子

1 个赞

辛苦大佬了,我刚刚测试了一下,确实不是回复速度过快导致的问题,在将现用的模型更改为中文名后,目前能够正常输出当前模型的界面
{B0A29261-E46B-41f2-9243-BE88F60D14BF}

但切换模型的列表仍无法正常输出,且一旦切换为其他纯英文模型,依旧会进行报错,大概率是模型名称被识别为网址了,希望能够增加屏蔽掉“.ckpt”及“.safetensors”的功能,或将所有英文的点替换为其他内容,同时将回复内容中的“:”用其他符号进行替代。

1 个赞

好的需求!可以看出此插件确实帮助到了你,这是令人开心的。
这也是一个很好的机会使自己成为一名开发者,如果一个开源插件对自己无法使用,那就修改其至可以使用。开源社区非常欢迎您这种思路清晰,动力强大的朋友加入!这种体量的修改对于新朋友来说难易适中,是个好机会来熟悉官网提供的开发流程
此项目源码位于

您可以另开新话题对你开发中的问题进行提问,社区会对你开发和修改中遇到的问题进行热情的解答,如果大家都很忙,请随意@我,我会第一时间回复你。

1 个赞

好的,我会尝试一下,没有系统、深入学习编程的相关内容,技术水平有限,还请大佬多多指教

1 个赞

十分神秘呢

3 个赞

SD-switch(模型切换)在QQ公域机器人上无法正常使用的问题的一种解决办法
大佬,问题解决了,来交作业了

2 个赞