ChatLuna 事件
提示
参见 Koishi 事件
ChatLuna 也提供一些事件,用于监听和处理一些复杂的功能。
通用事件
ChatLuna 的通用会话事件。
事件:chatluna/before-check-sender
- session:
Session
会话 - 返回值:
boolean
是否继续处理 - 触发方式: serial
在 ChatLuna 处理会话之前,触发该事件。
当返回值为 true
,ChatLuna 将不会处理该会话。
生命周期事件
ChatLuna 的生命周期事件,监听某些模型或者工具的变化。
事件:chatluna/chat-chain-added
- service:
PlatformService
平台服务 - chain:
ChatLunaChainInfo
聊天链信息 - 触发方式: emit
当一个聊天链(聊天模式)被添加时,触发该事件。
事件:chatluna/chat-chain-removed
- service:
PlatformService
平台服务 - chain:
ChatLunaChainInfo
聊天链信息 - 触发方式: emit
当一个聊天链(聊天模式)被移除时,触发该事件。
事件:chatluna/tool-updated
- service:
PlatformService
平台服务 - 触发方式: emit
当有工具被添加或移除时,触发该事件。
事件:chatluna/model-added
- service:
PlatformService
平台服务 - platform:
PlatformClientNames
被添加的平台 - client:
BasePlatformClient | BasePlatformClient[]
被添加的平台 Client 实现 - 触发方式: emit
当有模型(适配器)被添加时,触发该事件。
事件:chatluna/model-removed
- service:
PlatformService
平台服务 - platform:
PlatformClientNames
被移除的平台 - client:
BasePlatformClient | BasePlatformClient[]
被移除的平台 Client 实现 - 触发方式: emit
当有模型(适配器)被移除时,触发该事件。
事件:chatluna/embeddings-added
- service:
PlatformService
平台服务 - platform:
PlatformClientNames
被添加的平台 - client:
BasePlatformClient | BasePlatformClient[]
被添加的平台 Client 实现 - 触发方式: emit
当有嵌入模型(适配器)被添加时,触发该事件。
事件:chatluna/embeddings-removed
- service:
PlatformService
平台服务 - platform:
PlatformClientNames
被移除的平台 - client:
BasePlatformClient | BasePlatformClient[]
被移除的平台 Client 实现 - 触发方式: emit
当有嵌入模型(适配器)被移除时,触发该事件。
事件:chatluna/vector-store-added
- service:
PlatformService
平台服务 - name:
string
向量存储数据名称 - 触发方式: emit
当有向量存储数据库被添加时,触发该事件。
事件:chatluna/vector-store-removed
- service:
PlatformService
平台服务 - name:
string
向量存储数据名称 - 触发方式: emit
当有向量存储数据库被移除时,触发该事件。