-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
[Feature] 插件配置细化到机器人配置级别 #8171
Copy link
Copy link
Open
Labels
area:coreThe bug / feature is about astrbot's core, backendThe bug / feature is about astrbot's core, backendenhancementNew feature or requestNew feature or requestfeature:pluginThe bug / feature is about AstrBot plugin system.The bug / feature is about AstrBot plugin system.
Metadata
Metadata
Assignees
Labels
area:coreThe bug / feature is about astrbot's core, backendThe bug / feature is about astrbot's core, backendenhancementNew feature or requestNew feature or requestfeature:pluginThe bug / feature is about AstrBot plugin system.The bug / feature is about AstrBot plugin system.
Description / 描述
目前的插件配置是全局生效的,即一个插件配置修改,会导致所有勾选该插件的机器人配置文件都使用同样的插件配置。
可以在保留目前全局插件配置的前提下,允许在
配置文件-普通配置中从全局配置拷贝出一份独立插件配置,并在该指定配置文件下进行独立配置,也允许直接使用全局统一设置或从已经配置好的插件配置拷贝。运行过程的兼容也具有可行性,具体可以实现为在运行时启动多个配置级别运行时,隔离开不同配置下的插件,在不同场景里启动。同时为满足部分全局插件数据通信需求, 再在全局维护一个单例消息分发器即可。
这个功能对插件生态兼容性较好,因为它保留了原有的全局插件配置。
Use Case / 使用场景
在不同配置文件使用同一插件,但又有不同插件配置需求的一切情况。
如:可以用于需要调用 LLM 的插件,为不同的配置文件设置不同的 token 限流限速策略等。
Willing to Submit PR? / 是否愿意提交PR?
Code of Conduct