Добавление пользовательского провайдера ИИ
Редакторы ONLYOFFICE позволяют добавить пользовательского провайдера ИИ и настроить его по своему усмотрению.
Предварительные требования
Перед добавлением пользовательского провайдера убедитесь, что выполнены следующие шаги:
- Получите необходимые учетные данные у выбранного провайдера:
-
Base URL — веб-адрес, на который отправляются запросы API. В некоторых случаях базовый URL может содержать конечную точку, указывающую на используемую модель, например:
https://dashscope.aliyuncs.com/compatible-mode/ -
Model Version — версия модели, к которой вы обращаетесь. Иногда версия модели входит в базовый URL, например,
v1в следующем URL:https://api.moonshot.cn/v1 -
API Key — уникальный ключ, выданный поставщиком сервиса и используемый для аутентификации.
-
Создание внешнего файла JavaScript
Чтобы добавить пользовательского провайдера и отобразить его в списке доступных провайдеров в плагине ИИ, нужно создать и загрузить внешний файл 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 = [];
}
}
Рассмотрим в качестве примера реализацию сервиса Tongyi Qianwen:
"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.
Добавление пользовательского провайдера
- Щелкните правой кнопкой мыши по любому выделенному слову и в контекстном меню выберите ИИ → Настройки.
- В окне Конфигурация ИИ выберите Редактировать ИИ-модели.
- В окне Список ИИ-моделей нажмите значок карандаша, чтобы изменить модели.
- В окне Редактировать ИИ-модель нажмите Настраиваемые поставщики в левом нижнем углу окна.
- Нажмите значок плюса и загрузите файл JavaScript с настройками вашего пользовательского провайдера.
- Нажмите Назад, чтобы выйти из окна Добавить ИИ-модель.
- Выберите своего пользовательского провайдера в списке в окне Добавить ИИ-модель и нажмите OK.
- Нажмите Назад, чтобы выйти из окна Список ИИ-моделей.
- Назначьте модель вашего пользовательского провайдера для конкретной задачи в окне Конфигурация ИИ.