Adding custom providers
Any custom provider can be added to the AI plugin. To do this, follow the instructions below.
Prerequisites
-
Base URL. The web address where API requests are sent. In some cases, the base URL may include an endpoint that specifies the model being used:
https://ai-provider-base-url -
Model version. The version of the accessed model. Sometimes, the model version is included in the base URL:
https://ai-provider-base-url/v1In this example, the model version is v1.
-
API key. A unique key provided by the service provider, used for authentication.
Step 1. Create the external JavaScript file
To add a custom provider and display it in the list of available providers within the AI plugin, create and upload an external JS file. An example of such a file can be found here.
Custom providers parsed from this file are instances of the Provider class, which extends AI.Provider. This class manages all available providers within the plugin.
Provider class
class Provider {
constructor(name, url, key, addon) {
this.name = name || "";
this.url = url || "";
this.key = key || "";
this.addon = addon || "";
this.models = [];
this.modelsUI = [];
}
}
Parameters
| Name | Type | Example | Description |
|---|---|---|---|
| name | string | "Alibaba Cloud" | The name of the provider that will be displayed in the plugin. |
| url | string | "https://dashscope.aliyuncs.com/compatible-mode" | The web address to which the API request will be sent. |
| key | string | "yourAPIKey" | The API key issued by the provider. This is an optional field. Some providers may require a key for access. |
| addon | string | "v1" | A URL addon (e.g., version tag). |
Example
"use strict";
class Provider extends AI.Provider {
constructor() {
super("Alibab Cloud", "https://dashscope.aliyuncs.com/compatible-mode", "yourAPIKey", "v1");
}
}
Step 2. Add the custom provider
To add the custom provider to the AI plugin:
-
Open the AI tab in the top toolbar of ONLYOFFICE editors.
-
Select Settings.
-
In the AI configuration window, select Edit AI models.
-
In the AI Models list window, click
to edit models.
-
In the Edit AI Model window, click Custom providers.


-
Click
and upload the JavaScript file containing your custom provider settings.


-
Click Back to exit Custom providers window.
-
Select your custom provider from the list in the Edit AI Model window and click OK.
-
Click Back to exit the AI Models list window.
-
Set the custom provider model for a specific task in the AI configuration window.
The AI plugin is fully configured and ready to handle a wide range of tasks.