22
33## 模型加载器信息
44
5- 在 Muicebot 中,每一个可用于与 LLM 进行交互的实例被称为模型加载器,这些模型加载器存放于代码目录中的 ` muicebot.llm ` 文件夹下,并通常以首字母大写的形式命名以便于 SDK 区分。
5+ 在 Muicebot 中,每一个可用于与 LLM 进行交互的实例被称为模型加载器(也叫做模型服务提供者) ,这些模型加载器存放于代码目录中的 ` muicebot.llm ` 文件夹下,并通常以首字母大写的形式命名以便于 SDK 区分。
66
77每个模型加载器都继承于模型基类 ` BasicModel ` 并统一使用 ` ModelConfig ` 获取配置项,但由于 SDK 实现情况,每个模型加载器所需要的配置项和实现的功能都不尽相同。
88
2222
2323对于不同的加载器,可能需要额外的依赖,请根据报错提示安装。
2424
25- 有关各个模型加载器的配置,参见 [ 模型加载器配置] ( /model/configuration.md )
25+ 有关各个模型加载器的配置,参见 [ 模型加载器配置] ( #模型加载器配置项一览 )
2626
2727### 加载器功能支持列表
2828
7070
7171``` yaml
7272azure : # 配置名称。唯一,可任取,不一定和模型加载器名称有关联
73- loader : Azure # 模型加载器名称。对应的是 `muicebot/llm` 下的 `.py` 文件。通常模型加载器的首字母都是大写
73+ provider : Azure # 模型加载器名称。对应的是 `muicebot/llm` 下的 `.py` 文件。通常模型加载器的首字母都是大写
7474 model_name : DeepSeek-R1 # 模型名称(可选,默认为 DeepSeek-R1)
7575 template : Muice # 人设提示词 Jinja2 模板名称(不用带文件后缀)
7676 api_key : ghp_xxxxxxxxxxxxxxxxx # GitHub Token(若配置了环境变量,此项不填)
@@ -81,13 +81,13 @@ azure: # 配置名称。唯一,可任取,不一定和模型加载器名称
8181
8282以上给出了 Azure 模型加载器的一个示例配置,您可以在接下来的 [模型加载器配置项一览](#模型加载器配置项一览) 一节中获取这些模型加载器分别支持的配置。
8383
84- 如果你不知道这些配置中哪些是必须的,那么你可以先填写一个 ` loader ` 配置,模型加载器初始化时会抛出错误并提示您
84+ 如果你不知道这些配置中哪些是必须的,那么你可以先填写一个 ` provider ` 配置,模型加载器初始化时会抛出错误并提示您
8585
8686我们支持多个模型配置,并可在聊天中通过指令动态切换,例如:
8787
8888` ` ` yaml
8989dashscope:
90- loader : Dashscope # 使用 dashscope 加载器
90+ provider : Dashscope # 使用 dashscope 加载器
9191 default: true # 默认配置文件
9292 template: Muice # 人设提示词 Jinja2 模板名称(不用带文件后缀)
9393 multimodal: true # 是否启用多模态(可选,注意:使用的模型必须是多模态的)
@@ -100,7 +100,7 @@ dashscope:
100100 repetition_penalty: 1.2
101101
102102azure:
103- loader : Azure # 使用 azure 加载器
103+ provider : Azure # 使用 azure 加载器
104104 model_name: DeepSeek-R1 # 模型名称(可选,默认为 DeepSeek-R1)
105105 template: Muice # 人设提示词 Jinja2 模板名称(不用带文件后缀)
106106 token: ghp_xxxxxxxxxxxxxxxxx # GitHub Token(若配置了环境变量,此项不填)
@@ -121,7 +121,7 @@ azure:
121121下面的配置项是每一个模型加载器都共有的,并且发挥着重要的功能:
122122
123123` ` ` yaml
124- loader: Openai # 模型加载器名称,这些模型加载器位于插件目录下的 llm 文件夹中,并初始化同名文件的同名类,如果不存在则报错。注意,每个模型加载器因为兼容问题,开头首字母都是大写的
124+ provider: openai # 模型加载器名称,这些模型加载器位于插件目录下的 llm/providers 文件夹中,并初始化同名文件的同名类,如果不存在则报错。
125125multimodal: true # 多模态支持。设置为 true 将处理多模态事件。如果调用的模型不是多模态模型忽略这些多模态消息
126126
127127template: Muice # 人设提示词 Jinja2 模板,模板文件需要存放在 ` ./templates` 文件夹下。Muice为内嵌模板。默认值为空或全局默认值
@@ -139,7 +139,7 @@ template_mode: system # 模板嵌入模式: `system` 为嵌入到系统提示; `
139139### Azure (Github Models)
140140
141141` ` ` yaml
142- loader : Azure # 使用 Azure 加载器(必填)
142+ provider : Azure # 使用 Azure 加载器(必填)
143143model_name : DeepSeek-R1 # 模型名称(必填)
144144api_key : <your-github-token-goes-here> # GitHub Token 或 Azure Key(必填)
145145template : Muice # 使用的模板名称(可选,无默认值)
@@ -156,7 +156,7 @@ function_call: false # 是否启用工具调用(可选。需要编写 function
156156### Dashscope (阿里百炼大模型平台)
157157
158158` ` ` yaml
159- loader : Dashscope # 使用 Dashscope 加载器(必须)
159+ provider : Dashscope # 使用 Dashscope 加载器(必须)
160160model_name : qwen-max # 模型名称(必须)
161161template : Muice # 使用的模板名称(可选,无默认值)
162162multimodal : false # 是否启用多模态(可选。注意:使用的模型必须是多模态的)
@@ -174,7 +174,7 @@ content_security: false # 内容安全(可选。需要开通内容审核服务
174174### Gemini (Google)
175175
176176` ` ` yaml
177- loader : Gemini # 使用 Dashscope 加载器(必须)
177+ provider : Gemini # 使用 Dashscope 加载器(必须)
178178model_name : gemini-2.0-flash # 模型名称(必须)
179179template : Muice # 使用的模板名称(可选,无默认值)
180180multimodal : false # 是否启用多模态(可选。注意:使用的模型必须是多模态的)
@@ -195,7 +195,7 @@ content_security: false # 内容安全(可选。默认为中级及以上)
195195### Ollama
196196
197197` ` ` yaml
198- loader : Ollama # 使用 Ollama 加载器(必填)
198+ provider : Ollama # 使用 Ollama 加载器(必填)
199199model_name : deepseek-r1 # ollama 模型名称(必填)
200200template : Muice # 使用的模板名称(可选,无默认值)
201201api_host : http://localhost:11434 # ollama 客户端端口(可选)
@@ -213,7 +213,7 @@ function_call: false # 是否启用工具调用(可选。需要编写 function
213213### Openai (支持 DeepSeek 官方 API 调用)
214214
215215` ` ` yaml
216- loader : Openai # 使用 openai 加载器(必填)
216+ provider : Openai # 使用 openai 加载器(必填)
217217model_name : text-davinci-003 # 模型名称(必填)
218218template : Muice # 使用的模板名称(可选,无默认值)
219219api_key : xxxxxx # API 密钥(必须)
0 commit comments