发布一个Sanae早苗插件,140行代码提供500个功能和400万条回复

= =你猜对了,早苗是一个云插件,在插件层使用套娃思路调用了一个云反向WS服务端
服务端和服务端上的插件是开源的GitHub - Hoshinonyaruko/SanaeBot: 易语言写的,可以作为参考
插件仓库:GitHub - Hoshinonyaruko/koishi-plugin-sanae: easy to use and free.
安装方法,在插件商店找到Sanae,设置好onebot,设置好Sanae(设置个端口号就行)
然后重启Koishi,在需要使用的群,发“早苗on”就能打开了,发“/help"查看帮助

以下是废话:
使用云插件开发的优点,
1,因为本身早苗是古老的语言编写,不利于本地部署
2,早苗有一个巨大的数据库,储存了10年的用户数据、语料库和海量的图片素材(190G)
3,本地部署没办法高效的同步所有用户的玩法背包、道具数据和快速的迭代指令和内容
(云上的改动本地插件无需更新就会同步更新)
4,可以方便的对ai绘图,gpt回复进行审核,你的bot安全,群也安全(杜绝封群)
5,本地不占用处理器和GPU性能,只需要维护1个ws连接的性能开支与网络上下行开支
6,插件本身的代码可以是任何语言,python,go,epl,js,可以使用无论多复杂的结构(只要你自己能搞得定运维),可以随意的不考虑用户本地性能、空间、环境、技术能力的开发复杂的功能
比如早苗含有大量极其复杂的图像处理,ai绘图,gpt(用户无需为代理操心,无需部署环境,无需下载素材包,无需按复杂教程部署)就能很轻易地使用复杂的bot功能。

使用云插件开发的缺点,
1,需要维护一个公网ip的反向ws后端,需要昂贵的服务器、api费用,所有插件使用者均会链接到此
2,数据可能被攻击,服务器可能被攻击,所以可用性可能不及本地部署插件
3,bot会使用更多的上下行流量,
4,自定义程度相对较低,用户无法方便的修改大部分代码,机器人设定需要参考/help用指令进行修改

如何开发一个和早苗类似的云插件?
可以抄我的插件,自行用自己的技术栈搓出一个ob11/12的应用端,然后修改ws连接的地址即可
(就算是直接使用sanae接入你自行实现的ws反向后端都可以!)

特别鸣谢!:bot领域同类型项目,獭獭~早苗的精神启迪!最早使用1个反向ws连接大量bot,并将这种模式称为”窝“的开发者,bluefissure,和他的bot,otterbot:Bluefissure/OtterBot
理论上本插件稍加修改就能接入獭獭(主要是适配wss)

此类bot往往不需要依靠应用端,直接在gocq的反向ws设置中就可以接入,属于nonebot和koishi同一级,但又不同类型的实现(一种是本地服务端,一种是在云上的api)
而开发到koishi应用端插件则有了接入更简单,更方便和其他插件共同安装使用,可以受到框架上层的管理,未来可以开发GUI页面控制指令和行为,过滤器以及更多,还有使用到适配器这些额外特性的优点~

5 个赞

为什么早苗和獭獭发展成了这种模式?
而在酷Q跑路之前,大量框架都是EPL,无法实现跨语言(獭獭是py的,这是獭獭采用獭窝接入酷Q的原因)
早苗和獭獭曾经经历了18年后的酷Q跑路,那之后有一段时间的应用端空窗期
很长时间里大量开发者都在自己搓ob11实现来连接安装了ob11插件mirai,miraigo和gocq
(nb和koishi好像很早就有了,但我其实23年才知道…)
而早苗也因为跨语言没办法方便的接入py和js插件生态,所以现阶段暂时继承这种开发思路
(未来会努力开发js本地化的早苗插件,一点一点,也算是提高自己的水平)
早苗和獭獭为了让大量用户方便快捷直接使用bot的大量指令,演变出了这种连接形式。
而后nonebot和koishi发展壮大,才有了方便的插件开发生态。

2 个赞

早苗插件内置了chatgpt噢,指令是chat cai ai
三个是前缀,cai 你好呀~这么用
早苗使用了云插件的架构优势,采用3级服务器,实现无需代理的超稳定chatgpt调用
(但受限于高额的成本,每日只有1000token的额度给到用户使用)(但你可以每天签到积少成多)
三级服务器是指,第一级,硅谷本地服务器——第二级,早苗WS反向服务器——第三级,用户服务器
用户请求gpt实际上经历了2层转发,gpt在openai看来是硅谷固定IP服务器在请求,解决了不稳定和api被封号问题(但花了很多¥)还开了gpt plus防止被封号。

2 个赞

是早苗狐 好耶!

1 个赞

哦?SaaS is the best!

1 个赞

你好,我在自己的测试群发了一个早苗on,然后它在我所有有人说话的群发了

“[初次加载]
发送[早苗on]打开早苗[早苗off]关闭早苗,不包含方括号
欢迎使用~这里是早苗免费部署教程合集~
早苗狐博客-早苗狐专栏文章-文集-哔哩哔哩视频

可以说是恐怖袭击了,请尽快修复bug

2 个赞

是早苗狐 好耶!

1 个赞

SaaS 后继有人!

1 个赞

我害没死呢!:rofl:紫薯布丁

1 个赞

我修好了,之前不会,原因是手表协议取不到群成员数,原有的应该是群成员数≤4判断是测试群才会发,现在改成只在早苗on指令下触发了

2 个赞

顶~~~

3 个赞

image
请问我显示链接成功但发早苗on没反应是为什么呢

1 个赞

猜你需要同步时区然后填补腾讯云
你可以到早苗文档找到:早苗不回复

1 个赞

搜索不回复只有一页写需要用gocq,搜索时区没有结果诶

1 个赞


(我怎么记得一起标题不是这个()

1 个赞

我按照上面的做了仍然没反应,不过还是十分感谢!

2 个赞

我也是

1 个赞

基本上是时区问题。过了一段时间后你又需要校准一次。
你可以去到我上一个回答的语雀链接,那里更新早苗的问题解决方案。你也可以在语雀找到sanae的官方kook频道,那里有人会给你全面详尽的回答。

3 个赞