第三方模型管理
获取模型供应商列表
POST /model/get_supplier_list
用途:打开模型管理时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
| supplierTitle | string | 模型供应商标题(中文名) |
| supplierName | string | 模型供应商名称 |
| baseUrl | string | 接口地址 |
| baseUrlExample | string | 接口地址示例 |
| isUseUrlExample | bool | 是否在baseUrl为空时,自动填充baseUrlExample值到baseUrl |
| apiKey | string | API-Key |
| home | string | 官网地址 |
| help | string | 使用教程连接 |
| status | bool | 状态 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "获取成功",
"error_msg": "",
"message": [
{
"supplierTitle":"百度飞桨",
"supplierName": "ppaistudio",
"baseUrl": "https://api-l7rader5fac7r5fe.aistudio-app.com/v1",
"baseUrlExample":"https://api-xxxxx.aistudio-app.com/v1",
"isUseUrlExample": false,
"apiKey": "020c4352b49f5a805ccfb52ce367be088445f054",
"home": "https://aistudio.baidu.com",
"help": "https://aistudio.baidu.com",
"status": false
},
...
]
}获取指定供应商下的模型列表——done
POST /model/get_models_list
用途:选中模型供应商时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
| supplierName | string | 模型供应商名称 |
| modelName | string | 模型名称 |
| capability | array | 模型功能,如:llm、embedding、vision、tools,这些值可能同时存在,不过embedding功能是单一的,包含vision说明支持图片识别,包含tools说明支持工具调用包含embedding说明不是大语言模型,而是向量模型,主要用于将内容转换为向量 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "获取成功",
"error_msg": "",
"message": [
{
"supplierName": "百度飞桨",
"modelName": "deepseek-r1:14b",
"capability": ["llm"],
}
...
]
}添加模型
POST /model/add_models
用途:用户添加对应模型供应商新模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| title | string | 是 | 模型标题(允许中文,可为空字符串) | |
| modelName | string | 是 | 模型名称 | |
| capability | string | 是 | JSON.stringify模型功能,如:llm、embedding、vision、tools,这些值可能同时存在,不过embedding功能是单一的,包含vision说明支持图片识别,包含tools说明支持工具调用包含embedding说明不是大语言模型,而是向量模型,主要用于将内容转换为向量 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "添加成功",
"error_msg": "",
"message": null
}删除模型
POST /model/remove_models
用途:用户从模型供应商删除模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| modelName | string | 是 | 模型名称 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "删除成功",
"error_msg": "",
"message": null
}设置模型供应商配置
POST /model/set_supplier_config
用途:用户从模型供应商删除模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| baseUrl | string | 是 | 接口地址 | |
| apiKey | string | 是 | API-Key |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "设置成功",
"error_msg": "",
"message": null
}重新获取在线模型列表
POST /model/get_online_models
用途:用户希望重新获取在线列表时(注意:需API支持)
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "获取成功",
"error_msg": "",
"message": null
}检查模型供应商API配置是否正确
POST /model/check_supplier_config
用途:用户填写完API-Token点击检查按钮时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| baseUrl | string | 是 | 接口地址 | |
| apiKey | string | 是 | API-Key |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "配置正确",
"error_msg": "",
"message": null
}
// 失败的情况
{
"status": -1,
"code": 500,
"msg": "连接失败,请检查",
"error_msg": "具体错误内容:xxxxxx",
"message": null
}获取模型供应商API配置
POST /model/get_supplier_config
用途:用户点击模型供应端时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
| supplierTitle | string | 模型供应商标题(中文名) |
| supplierName | string | 模型供应商名称 |
| baseUrl | string | 接口地址 |
| baseUrlExample | string | 接口地址示例 |
| isUseUrlExample | bool | 是否在baseUrl为空时,自动填充baseUrlExample值到baseUrl |
| apiKey | string | API-Key |
| home | string | 官网地址 |
| help | string | 使用教程连接 |
| status | bool | 状态 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "获取成功",
"error_msg": "",
"message": {
"supplierTitle":"百度飞桨",
"supplierName": "ppaistudio",
"baseUrl": "https://api-l7rader5fac7r5fe.aistudio-app.com/v1",
"baseUrlExample":"https://api-xxxxx.aistudio-app.com/v1",
"isUseUrlExample": false,
"apiKey": "020c4352b49f5a805ccfb52ce367be088445f054",
"home": "https://aistudio.baidu.com",
"help": "https://aistudio.baidu.com",
"status": false
}
}设置模型供应商状态
POST /model/set_supplier_status
用途:用户希望禁用或启用模型供应商时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| status | string | 是 | 状态: true=启用,false=停用 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "设置成功",
"error_msg": "",
"message": null
}设置模型状态
POST /model/set_model_status
用途:用户希望启用或停用模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| modelName | string | 是 | 模型名称,多个用逗号隔开 | |
| status | string | 是 | 状态: true=启用,false=停用 |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "设置成功",
"error_msg": "",
"message": null
}添加新的模型供应商
POST /model/add_supplier
用途:用户希望手动添加模型供应商时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierTitle | string | 是 | 模型供应商标题(可以是中文) | |
| supplierName | string | 是 | 模型供应商名称(不能有中文) | |
| baseUrl | string | 是 | 接口地址 | |
| apiKey | string | 是 | API-Key |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "设置成功",
"error_msg": "",
"message": null
}删除模型供应商
POST /model/remove_supplier
用途:用户希望手动添加模型供应商时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称(不能有中文) |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "删除成功",
"error_msg": "",
"message": null
}修改模型标题(别名)
POST /model/set_model_title
用途:用户希望重名命模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称(不能有中文) | |
| modelName | string | 是 | 模型名称 | |
| title | string | 是 | 标题(允许中文) |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "修改成功",
"error_msg": "",
"message": null
}修改模型功能
POST /model/set_model_capability
用途:用户希望重名命模型时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| modelName | string | 是 | 模型名称 | |
| capability | string | 是 | 功能列表,如:["llm","tools"] |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "修改成功",
"error_msg": "",
"message": null
}修改模型信息
POST /model/modify_model
用途:用户希望同时修改别名和功能时
| 请求表单 | ||||
|---|---|---|---|---|
| 参数名称 | 数据类型 | 默认值 | 是否必传 | 说明 |
| supplierName | string | 是 | 模型供应商名称 | |
| modelName | string | 是 | 模型名称 | |
| capability | string | 是 | 功能列表,如:["llm","tools"] | |
| title | string | 是 | 模型标题(别名) |
| 响应字段说明 | ||
|---|---|---|
| 字段名称 | 数据类型 | 说明 |
响应示例:
JSON
{
"status": 0,
"code": 200,
"msg": "修改成功",
"error_msg": "",
"message": null
}
