Alibaba Cloud Model Studio の公式プラグインがビジネスニーズを満たせない場合、カスタムプラグインを作成することで大規模言語モデル (LLM) の機能を拡張できます。このドキュメントでは、作成からテスト、使用までの全プロセスを解説し、必要な API を簡単に統合できるよう支援します。
ワークフロー
-
プラグインの作成: プラグインの基本情報を定義するか。
-
ツールの追加: プラグインの特定の API パス、リクエストパラメーター、および応答データを設定します。
-
テストと公開: API の接続性をオンラインでテストし、期待どおりに機能することを確認した後にツールを公開します。
-
アプリケーションでの使用: プラグインをエージェントに関連付け、対話テストまたは API 統合を通じて呼び出します。
カスタムプラグインの作成
カスタム開発プラグインの作成
ステップ 1: プラグインの作成
-
[プラグイン] ページに移動し、[プラグインの作成] をクリックします。

-
プラグイン情報を入力します。

プラグイン名: 意味の通る名前を入力します。中国語と英語がサポートされています。
例: 寮規約クエリツールテスト
プラグインの説明: プラグインの機能とユースケースの簡単な説明です。これにより、LLM が現在のタスクに対してプラグインを呼び出すべきかどうかを判断するのに役立ちます。説明には自然言語を使用してください。
例: 入力された数値インデックスに基づいて、特定の寮規約エントリの内容をクエリします。
Plug-in URL: プラグインのエンドポイントです。
例:https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
-
同じドメイン名の下で、異なるパスは別々の API を表します。各パスは、後述するツール作成時の Tool Path に対応します。
-
同じプラグイン内の異なるツールは、同じドメイン名を共有します。各ツールのパスは、独立した API に対応します。
例えば、xx という名前のプラグインに 2 つの API が含まれているとします:
クエリ: https://xxx.com/query
削除: https://xxx.com/delete
この例では、
https://xxx.comが Plug-in URL に対応し、/queryと/deleteが後述するツール作成時の Tool Path に対応します。これは、プラグインに 2 つのツールが含まれていることを示します。
認証が必要な場合は、Enable Authentication スイッチをオンにし、認証設定を入力します。
-
-
完了後、 をクリックするか、Continue to Add Tool をクリックします。
ステップ 2: ツールの作成
-
ツール情報を入力し、入出力パラメーターを設定し、詳細設定を行います。

-
設定が完了したら、Save Draft をクリックします。
-
ツールの API 接続性をオンラインでテストします。

Test Tool をクリックし、認証情報 (認証が有効な場合) と入力パラメーターの値を入力してから、Start Running をクリックします。
実行に失敗した場合は、Run Result のエラーメッセージに基づいて設定を調整し、成功するまで再度テストしてください。
入力パラメーターの値は手動またはコードで入力できます。複雑な入力パラメーターの場合は、Code Editing を使用することを推奨します。コードエディタで、完全な入力パラメーターとそれに対応する値を JSON 形式で送信できます。
-
テストに合格したら、公開 をクリックします。Published のツールのみがアプリケーションで呼び出せます。
プラグインの使用
コンソール
-
方法 1: Tools で、公開済みのツールをアプリケーションに追加します。
ツールは、同じワークスペース内の エージェントアプリケーション にのみ関連付けることができます。
-
ツールの行で、Add to Application をクリックし、ターゲットアプリケーションを選択します。
-
アプリケーション内で、ツールが正常に追加されたことを確認できます。
他のツールを引き続き追加できます。最大 10 個のツールがサポートされています。アプリケーションがどのツールを呼び出すかを決定します。
-
プラグインが期待どおりに動作するかをテストします。
-
認証なし: 入力ボックスで LLM とチャットしてプラグインをテストできます。
-
ユーザーレベルまたはサービスレベルの認証: 会話を開始する前に、
をクリックして渡す認証トークンを設定します。現在のページを離れない限り、一度設定するだけで済みます。 -
ツールの入力パラメーターの Passing Method が Business Pass-through に設定されている場合、会話を開始する前に
をクリックして渡す変数の値を設定する必要があります。現在のページを離れない限り、一度入力するだけで済みます。
-
-
テスト後、アプリケーションを 公開 します。
-
-
方法 2: Plugins で、プラグインからエージェントにツールを追加します。
-
ターゲットプラグインを見つけ、Add to Agent をクリックします。
ツールは、同じワークスペース内の エージェントアプリケーション にのみ関連付けることができます。
デフォルトでは、公開済みのツールのみが追加されます。最大 10 個の公開済みツールをエージェントアプリケーションに追加できます。
-
方法 1 の手順を参照して、アプリケーションの製品ページでプラグインをテストし、その後アプリケーションを 公開 します。
-
-
方法 3: [Alibaba Cloud Model Studio] でプラグインツールを追加し、プラグインの機能をテストして、アプリケーションを 公開 します。
API
ツール ID の取得
ツール ID は特定のツールを識別します。API を介してツールを呼び出す場合、リクエストが正しく識別されるように、正しいツール ID を渡す必要があります。
-
Plugins で、ツールが属するプラグインを見つけ、詳細を見る をクリックします。
-
ツール名の横にある
アイコンにマウスを合わせます。 -
アイコンをクリックしてツール ID をコピーします。
-
API を介してアプリケーションを呼び出す際、関連付けられたプラグインにビジネスパススルーパラメーターがあるか、ユーザレベル認証 が有効になっている場合、
biz_paramsパラメーターを使用して認証情報またはパススルーパラメーター情報を渡す必要があります。詳細については、「アプリケーションの呼び出し - DashScope API」をご参照ください。
カスタムプラグインとツールの管理
エラーコード
以下の表は、ツールを公開する際に発生する可能性のある一般的なエラーメッセージの一覧です:
|
エラーコード |
エラーメッセージ |
説明 |
|
130040 |
xx のパラメーター説明がありません |
原因: xx パラメーターのパラメーター説明がありません。 解決策: パラメーター説明を追加してから、ツールを再公開してください。 |
|
130022 |
ツール情報の保存に失敗しました。サンプルパラメーターが正しいか確認してください。 |
考えられる原因 1: 入力または出力パラメーターの Object タイプパラメーターのサブプロパティが空です。 解決策: オブジェクトの行の末尾にある 考えられる原因 2: リクエストメソッドが GET ですが、入力パラメーターが Object タイプとして設定されています。 解決策: GET リクエストメソッドは Object タイプの入力パラメーターをサポートしていません。別のタイプを選択してください。 |
アイコンをクリックして、サブプロパティを追加します。