この記事はAIによって翻訳されました
カスタムAIプロバイダーの追加
ONLYOFFICEエディターでは、カスタムAIプロバイダーを追加し、好みに応じて設定することができます。
前提条件
カスタムプロバイダーを追加する前に、以下の手順を完了してください:
- 選択したプロバイダーから必要な認証情報を取得します:
- ベースURL:APIリクエストが送信されるウェブアドレスです。場合によっては、使用されるモデルを指定するエンドポイントがベースURLに含まれることがあります。例えば:
https://dashscope.aliyuncs.com/compatible-mode/ - モデルバージョン:アクセスしているモデルのバージョンを識別します。時には、モデルバージョンがベースURLに含まれることがあります。例えば、以下のURLの
v1:https://api.moonshot.cn/v1 - APIキー:サービスプロバイダーから提供される認証用のユニークなキーです。
- ベースURL:APIリクエストが送信されるウェブアドレスです。場合によっては、使用されるモデルを指定するエンドポイントがベースURLに含まれることがあります。例えば:
外部JavaScriptファイルの作成
カスタムプロバイダーを追加し、AIプラグイン内の利用可能なプロバイダーリストに表示するには、外部JSファイルを作成してアップロードする必要があります。
このファイルから解析されたカスタムプロバイダーは、Providerクラスのインスタンスであり、AI.Providerを拡張しています。このクラスはプラグイン内のすべての利用可能なプロバイダーを管理します。
以下はProviderクラスのパラメーターです:
class Provider { /** * プロバイダーベースクラス。 * @param {string} name プロバイダー名。 * @param {string} url サービスのURL。 * @param {string} key サービスのキー。これはオプションフィールドです。一部のプロバイダーはアクセスにキーを必要とする場合があります。 * @param {string} addon URLのアドオン。多くのプロバイダーではv1など。 */ 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リクエストを送信するモデルのバージョンです。
次の項目が含まれている記事:タグ:
すべてのタグを見る