このドキュメントでは、カスタムプラグインを作成、デバッグ、使用して、必要な API を統合する方法について説明します。
ワークフロー
プラグインの作成:プラグインの基本情報を定義するか。
ツールの追加:プラグインの特定の API パス、リクエストパラメーター、レスポンスデータを設定します。
デバッグと公開:オンラインで API 接続をテストし、期待どおりに動作することを確認してからツールを公開します。
アプリケーションでの使用:プラグインをエージェントアプリケーションに関連付け、対話型テストまたは API 統合を通じて呼び出します。
カスタムプラグインの作成
カスタムプラグインの作成
ステップ 1:プラグインの作成
[Plugins] ページに移動し、[Create Plugin] をクリックします。
プラグイン情報を入力します。
[プラグイン名]:分かりやすい名前を入力します。中国語と英語に対応しています。
例:寮規約照会ツールテスト
[プラグインの説明]:プラグインの機能と目的を自然言語で簡潔に説明します。この説明は、モデルがいつプラグインを使用するかを判断するのに役立ちます。
例:入力された数値インデックスに基づいて、特定の寮規約項目の内容を照会します。
[Plug-in URL]:プラグインのアクセスエンドポイントです。
例:https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
Alibaba Cloud Model Studio は、同じドメイン下の異なるパスを異なる API として扱います。これらのパスは、ツール作成時に設定する Tool Path に対応します。
同じプラグイン内のツールはドメイン名を共有しますが、各ツールのパスは一意の API にマッピングされます。
たとえば、あるプラグインに 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:ツールの作成
ツール情報を入力し、入力パラメーターと出力パラメーターを設定し、高度な設定を定義します。
この例では、[Tool Name] に「寮規約照会ツール」と入力し、[Tool Description] に「入力された数値インデックスに基づいて、特定の寮規約の内容を照会します」と入力します。[Tool Path] を
/articleに設定し、[POST] を [Request Method] に、[application/json] を [Submission Method] に選択します。入力パラメーターについては、パラメーター名をarticle_index、パラメーターの説明を「インデックス」、タイプを [Number] に設定します。このパラメーターは [Body] で渡され、必須であり、その受け渡し方法は LLM 認識 です。出力パラメーターについては、パラメーター名をarticle、パラメーターの説明を「寮規約の内容」、タイプを [String] に設定します。高度な設定では、ユーザー入力クエリは「入力されたインデックス値に基づいて、対応する寮規約の内容を照会する」で、article_index入力パラメーターの値は5です。設定が完了したら、Save Draft をクリックします。
ツールをオンラインでデバッグし、API が呼び出し可能であることを確認します。
Test Tool をクリックします。認証を有効にした場合は、認証情報と入力パラメーターの値を入力します。その後、Start Running をクリックします。
実行に失敗した場合は、Run Result セクションのエラーメッセージに基づいて設定を調整し、実行が成功するまで再度テストします。
入力パラメーターの値は手動で入力するか、コードとして入力できます。複雑なパラメーターの場合は、Code Editing を使用します。コードエディターでは、完全な JSON 形式の入力パラメーターとそれに対応する値を送信できます。
テストが成功したら、公開 をクリックします。アプリケーションは、ステータスが Published のツールのみを呼び出すことができます。
プラグインの使用
コンソール
方法 1:プラグインを MCP サービスとして公開し、そのサービスをエージェントアプリケーションに追加します。
ステップ 1:プラグインを MCP サービスとして公開する
Plugins ページで、ターゲットのプラグインカードにカーソルを合わせ、MCPサービスとして公開 をクリックします。
プラグインがすでに MCP サービスに変換されている場合、ボタンは MCPサービスを表示 に変わります。このボタンをクリックすると MCP 管理ページに移動し、サービスの詳細を表示できます。
公開が成功した後、[MCP Management] ページで MCP サービスの詳細 (サービス名、説明、ID など) を表示できます。
ステップ 2:MCP サービスをエージェントアプリケーションに追加する
エージェントアプリケーション アプリケーションのオーケストレーションキャンバスに移動します。[MCP] ブロックで、[+] をクリックします。
Select MCP Service パネルで、Custom MCPS タブに切り替え、プラグインから変換された MCP サービスを見つけ、全て追加する をクリックしてアプリケーションに追加します。
また、プラグインからMCPへ をクリックして、まだ変換されていないプラグインを直接公開することもできます。
プラグインが期待どおりに機能するかをテストします。
認証なし:入力ボックスでモデルとチャットして、プラグインの機能をテストします。
ユーザーレベル認証またはサービスレベル認証:会話を開始する前に、
をクリックして認証トークンを設定します。このページではセッションごとに一度だけトークンを設定する必要があります。ツールの入力パラメーターの Passing Method が Business Pass-through に設定されている場合、会話を開始する前に
をクリックして変数の値を設定する必要があります。このページではセッションごとに一度だけ値を入力する必要があります。
テストが完了したら、アプリケーションを公開します。
方法 2: [アプリケーション管理] ページで、エージェントアプリケーション のオーケストレーションキャンバスに移動し、MCP ブロックから MCP サービスを追加してその機能をテストした後、アプリケーションを 公開 します。
API
ツール ID の取得
ツール ID は特定のツールを識別します。API を介してツールを呼び出す場合、システムがリクエストを正しく識別できるように、正しいツール ID を渡す必要があります。
Plugins リストで、ツールを含むプラグインを見つけ、詳細を見る をクリックします。
ツール名の横にある
アイコンの上にポインターを合わせます。
アイコンをクリックしてツール ID をコピーします。
API を使用してアプリケーションを呼び出す際、アプリケーションのプラグインが
ビジネスパススルーパラメーターを使用するか、[ユーザレベル認証]を必要とする場合は、biz_paramsパラメーターを使用して認証情報またはパススルーパラメーター情報を渡す必要があります。詳細については、「ワークフローおよびレガシーエージェントアプリケーションの DashScope API リファレンス」をご参照ください。
プラグインとツールの管理
エラーコード
次の表は、ツールを公開する際に発生する可能性のある一般的なエラーメッセージを示しています。
エラーコード | エラーメッセージ | 説明 |
130040 | The parameter description for xx is missing. | 原因: 解決策:パラメーターの説明を追加して、ツールを再度公開します。 |
130022 | Failed to save the tool information. Check whether the sample parameters are correct. | 考えられる原因 1: 解決策:オブジェクトの行の末尾にある 考えられる原因 2:リクエストメソッドが GET ですが、入力パラメーターが 解決策:GET リクエストは入力パラメーターに |
アイコンをクリックして、サブプロパティを追加します。