添加自定义 AI 提供商
ONLYOFFICE 编辑器允许您添加自定义 AI 提供商,并根据您的偏好进行配置。
前提条件
添加自定义提供商之前,请确保已完成以下步骤:
- 从您选择的提供商处获取必要的凭据:
-
基础 URL:发送 API 请求的网址。在某些情况下,基础 URL 可能包含指定所用模型的端点,例如:
https://dashscope.aliyuncs.com/compatible-mode/ -
模型版本:用于标识您所访问的模型版本。有时模型版本包含在基础 URL 中,例如以下 URL 中的
v1:https://api.moonshot.cn/v1 -
API 密钥:由服务提供商提供的唯一密钥,用于身份验证。
-
创建外部 JavaScript 文件
要添加自定义提供商并使其显示在 AI 插件的可用提供商列表中,您需要创建并上传一个外部 JS 文件。
从该文件解析的自定义提供商是 Provider 类的实例,该类扩展了 AI.Provider。此类管理插件中所有可用的提供商。
以下是 Provider 类的参数:
class Provider {
/**
* Provider base class.
* @param {string} name Provider name.
* @param {string} url Url to service.
* @param {string} key Key for service. This is an optional field. Some providers may require a key for access.
* @param {string} addon Addon for url. For example: v1 for many providers.
*/
constructor(name, url, key, addon) {
this.name = name || "";
this.url = url || "";
this.key = key || "";
this.addon = addon || "";
this.models = [];
this.modelsUI = [];
}
}
让我们以通义千问服务的实现为例:
"use strict";
class Provider extends AI.Provider {
constructor() {
super("Alibaba Cloud", "https://dashscope.aliyuncs.com/compatible-mode", "yourAPIKey", "v1");
}
}
其中:
- Alibaba Cloud 是将在插件中显示的提供商名称。
- https://dashscope.aliyuncs.com/compatible-mode 是我们发送 API 请求的网址。
- yourAPIKey 是提供商颁发的 API 密钥。
- v1 是我们发送 API 请求所用的模型版本。
添加自定义提供商
- 右键单击任意选中的单词,在上下文菜单中选择 AI → 设置。
- 在 AI 配置窗口中,选择编辑 AI 模型。
- 在 AI 模型列表窗口中,单击铅笔图标以编辑模型。
- 在编辑 AI 模型窗口中,单击窗口左下角的自定义提供商。
- 单击加号图标,上传包含您的自定义提供商设置的 JavaScript 文件。
- 单击返回退出添加 AI 模型窗口。
- 在添加 AI 模型窗口的列表中选择您的自定义提供商,然后单击 OK。
- 单击返回退出 AI 模型列表窗口。
- 在 AI 配置窗口中,为特定任务设置您的自定义提供商模型。