以下列出了 Muicebot 中常见的 API 接口和类以供插件开发者们使用
本模块负责主消息处理流程
Muice 交互类(主消息处理流程),以单例模式提供
可以通过 Muice()
或者是 Muice.get_instance()
方法获得以供 Muice 实例
说明 调用模型(完整的消息处理流程)
参数
session:async_scoped_session
数据库会话message:Message
消息主体enable_history:bool
是否启用历史记录enable_plugins:bool
是否启用工具插件返回
ModelCompletions
模型回复说明 流式调用模型(完整的消息处理流程)
参数
session:async_scoped_session
数据库会话message:Message
消息主体enable_history:bool
是否启用历史记录enable_plugins:bool
是否启用工具插件返回
AsyncGenerator[ModelStreamCompletions, None]
模型回复说明 刷新对话
参数
session:async_scoped_session
数据库会话userid:str
用户ID返回
Union[AsyncGenerator[ModelStreamCompletions, None], ModelCompletions]
本模块定义了 Muicebot 消息处理流程中的数据类
多模态消息
类型
Literal["image", "video", "audio", "file"]
说明
消息类型
类型
str
说明
本地存储地址(对于模型处理是必需的)
类型
Optional[str]
说明
远程存储地址(一般不传入模型处理中)
类型
Optional[Union[bytes, BytesIO]]
说明
二进制数据(只使用于模型返回且不保存到数据库中)
类型
Optional[str]
说明
文件元数据类型
说明
确保文件元数据类型存在,否则就获取
说明
落库时存储的数据 (注意:与模型进行交互的多模态文件必须在本地拥有备份)
返回类型
dict
类型
Optional[int]
说明
每条消息的唯一ID
类型
str
说明
字符串形式的时间数据:%Y.%m.%d %H:%M:%S 若要获取格式化的 datetime 对象,请使用 format_time
默认值
datetime.strftime(datetime.now(), "%Y.%m.%d %H:%M:%S")
类型
str
说明
Nonebot 的用户id
类型
str
说明
群组id,私聊设为-1
默认值
"-1"
类型
str
说明
消息主体
类型
str
说明
模型回复(不包含思维过程)
类型
int
说明
消息是否可用于对话历史中,以整数形式映射布尔值
类型
List[Resource]
说明
多模态消息内容
类型
int
说明
使用的总 tokens, 若模型加载器不支持则设为 -1
默认值
-1
类型
str
说明
消息所属存档
默认值
"_default"
类型
str
说明
时间字符串转换为 datetime 对象
返回类型
dict
返回类型
本模块定义了 LLM 定义及其 Provider 实现
类型
说明
模型配置
类型
bool
说明
模型状态
默认值
False
类型
int
说明
本次总请求(包括工具调用)使用的总token数。当此值设为-1时,表明此模型加载器不支持该功能
默认值
-1
说明
通用校验方法:检查指定的配置项是否存在,不存在则抛出错误
参数
*require_fields:str
需要检查的字段名称(字符串)说明
构建 SDK 专用历史上下文的函数
返回类型
list
说明
加载模型(通常是耗时操作,在线模型如无需校验可直接返回 true)
返回
bool 是否加载成功
说明
模型交互询问
参数
ModelRequest request 模型调用请求体 bool stream 是否开启流式对话
返回
Union[ModelCompletions, AsyncGenerator[ModelStreamCompletions, None]] 模型输出体
模型通用配置
参见: _config.py
模型调用请求
类型
str
类型
List[Message]
默认值
[]
类型
List[Resource]
默认值
[]
类型
Optional[List[dict]]
默认值
[]
类型
Optional[str]
默认值
None
模型输出
类型
str
类型
int
默认值
-1
类型
List[Resource]
默认值
[]
类型
Optional[bool]
默认值
true
模型流式输出
类型
str
类型
int
默认值
-1
类型
List[Resource]
默认值
[]
类型
Optional[bool]
默认值
true