アシスタントに拡張機能を追加
カスタム拡張機能を作成した後は、アクションでアシスタントにアクセスできるように、その拡張機能をアシスタントに追加する必要があります。
アシスタントにエクステンションを追加することで、エクステンションを特定の環境で使えるように設定し、アクションから呼び出せるようにします。
環境ごとに異なる構成の詳細を使用できます。 例えば、ドラフト環境ではテスト・サーバーの URL を使用し、稼働環境では実動サーバーの URL を使用できます。
カスタム拡張機能の作成方法については、カスタム拡張機能の作成を参照してください。
ドラフト環境に拡張機能を追加
カスタム拡張機能をアシスタントに追加するには、以下の手順を実行します。
-
**「統合」ページで、「拡張機能」**セクションまでスクロールし、追加するカスタム拡張機能のタイルを見つけます。
-
追加 をクリックします。 拡張機能の概要を確認し、**「確認」**をクリックして、拡張機能をアシスタント用に構成します。
拡張機能をアシスタントに初めて追加したときは、指定した構成設定はドラフト環境にのみ適用されます。 稼働環境に拡張機能を追加する前に、ドラフト環境の構成を完了しておく必要があります。
-
**「はじめに」ステップにある情報を読み、「次へ」**をクリックします。
-
Authentication ステップでは、アシスタントがサービスを呼び出すときに使用する認証とサーバー情報を指定します。
-
「認証タイプ」 フィールドで、使用する認証のタイプを選択します (API が認証されていない場合は 「認証なし」 を選択します)。 使用可能な認証タイプは、 OpenAPI 文書で定義されているセキュリティー・スキームによって決まります。
-
選択した認証タイプに必要な追加情報 (ユーザー名とパスワード、API キー、ベアラー・トークン、OAuth 2.0 の詳細など) を指定します。
OAuth 2.0 認証の構成について詳しくは、 OAuth 2.0 認証 を参照してください。
-
**「サーバー」**フィールドで、使用するサーバー URL を選択します。
選択した URL に変数が含まれている場合は、使用する値も指定します。 OpenAPI 文書で各変数が定義される方法に応じて、有効な値のリストから選択するか、またはフィールドで使用する値を入力します。
生成された URL メッセージは、変数値を含むアシスタントが使用する完全な URLを表示します。
次へ をクリックします。
-
-
「拡張の管理」 ステップで、インポートされた OpenAPI 文書を確認し、必要に応じて置き換えることができます。 OpenAPI 文書の置き換えについて詳しくは、 OpenAPI 文書の置き換え を参照してください。
-
「認証」 タブには、 OpenAPI 文書で定義されている認証方式に関する情報が表示されます。 表。 「認証」タブのフィールド には、「認証」タブのフィールドに関する詳細が表示されます。
フィールド名 説明 値 認証タイプ OpenAPI スクリプトでセットアップされた認証のタイプ。 - OAuth 2.0
-Basic Auth
-API key auth
-Bearer auth
ユーザー名 OpenAPI スクリプト内のユーザー名の資格情報。 例: user
パスワード OpenAPI スクリプトでセットアップされたパスワード資格情報。 例: Password@123
servers 接続する Open API 文書で定義されているサーバーへのリンク。 API 拡張に追加します。 例: https://custom-extension-server.xyz
-
レビュー操作の表は、アシスタントがアクションステップから呼び出せる操作を示しています。 _操作_とは、特定のリソースに対して、
GET
やPOST
のような特定の HTTP メソッドを使ったリクエストのことです。「レビュー操作」テーブル 操作ごとに、テーブルの行には以下の情報が示されます。
- 操作: 操作の説明。これは、OpenAPI ファイル内の
summary
(存在する場合) またはdescription
のいずれかから得られます。 - メソッド: 操作の API 要求を送信するために使用される HTTP メソッド。
- リソース: 操作の対象となるリソースへのパス。
操作に関する詳細を表示するには、表内の行の横にある
・アイコンをクリックします。 詳細は以下の通り:
- 要求パラメーター: 操作に対して定義された入力パラメーターのリスト。各パラメーターのタイプも示されます。また、パラメーターが必須かオプションかも示されます。
- レスポンスのプロパティ :アシスタントがアクセスできる変数にマッピングされたレスポンスボディのプロパティ。
- 操作: 操作の説明。これは、OpenAPI ファイル内の
-
「完了 (Finish)」 をクリックします。
-
**「閉じる」**をクリックして、「統合」ページに戻ります。
これで、拡張機能がアシスタントにつなげられて、ドラフト環境においてアクションで使用できるようになりました。
OAuth 2.0 認証
OAuth 2.0 認証を構成する場合、指定する必要がある情報は付与タイプによって異なります。
OAuth 2.0の詳細については、 OAuth 2.0を参照してください。
OAuth 認証のセットアップを完了するには、以下のステップを実行します。
-
まだ登録していない場合は、アクセスする外部 API にアプリケーションを登録します。 外部 API によって提供されるクライアント ID とクライアント・シークレットをコピーします。
-
「付与タイプ」 フィールドで、使用する付与タイプを選択します。 使用可能な付与タイプは、 OpenAPI 文書内の
securitySchemes
オブジェクトで定義されているフローによって決まります。x-
で始まる許可コード、クライアント資格情報、パスワード、およびカスタム付与タイプがサポートされます。OAuth2 カスタム付与タイプ
x-<any custom name>
は、 IBM IAM 認証メカニズム および watsonx によって使用されます。 -
アプリケーションの登録時に外部 API によって提供された必要な値を指定します。 必要な値は、付与タイプによって異なります。
付与タイプ 認可タイプ 必須値 許可コード - クライアント ID
- クライアント秘密
クライアント資格情報 - クライアント ID
- クライアント秘密
パスワード - クライアント ID
- 「クライアント・シークレット」
- 「ユーザー名」
- 「パスワード」
x-<any custom name>
- openAPI スペック・ファイルで言及されているシークレット・フィールドのリスト
-
許可コード付与タイプを使用している場合は、以下のステップを実行します。
-
watsonx Assistant 拡張機能設定ページからリダイレクト URL をコピーして、外部 API のアプリケーション登録ページの該当するフィールドに貼り付けます。 (リダイレクト URL は、 _コールバック URL_と呼ばれることもあります。)
-
アクセスを許可 」をクリックします。 外部サービスの Web サイトの許可ページにリダイレクトされます。 正しいアクセス権限が付与されていることを確認し、クリックして承認します。 その後、リダイレクト URLを使用して、拡張のセットアップ・ページにリダイレクトされます。
-
-
「クライアント認証」 フィールドで、認証資格情報を HTTP ヘッダーで送信するか、要求本体の一部として送信するかを指定します。 (要求本体で送信される資格情報は、
x-www-form-urlencoded
コンテンツ・タイプを使用します。) 外部サービスによって予期されるオプションを選択します。 -
「ヘッダー接頭部」 フィールドで、
Authorization
ヘッダー内のアクセス・トークンの前にある接頭部を指定します。 (デフォルトの接頭部はBearer
です。これは、ほとんどのアプリケーションで標準的な接頭部です。) -
カスタム権限付与タイプ
x-<any custom name>
(例えば、x-apikey) を使用している場合は、以下の手順を実行します。- シークレット・フィールドに関連付けられたシークレット値を追加します。
- オプション・パラメーター値を追加します (ある場合)。
外部サービスがリフレッシュ・トークン付与タイプをサポートしている場合、古いアクセス・トークンの有効期限が切れると、 watsonx Assistant は自動的に新しいアクセス・トークンを取得します。 OpenAPI 文書で refreshUrl
属性が定義されている場合は、指定された URL が使用されます。定義されていない場合は、 tokenUrl
URL が使用されます。
稼働環境用に拡張機能を構成
稼働環境用に拡張機能を構成するには、以下の手順を実行します。
-
**「統合」ページで、「拡張機能」**セクションまでスクロールし、追加するカスタム拡張機能のタイルを見つけます。
-
**「Open」**をクリックします。 **「カスタム拡張機能を開く (Open custom extension)」**ウィンドウが開きます。
-
**「環境」フィールドで「稼働中」**を選択します。 「確認」 をクリックします。
-
本番環境で使用する値を指定して、設定プロセスを繰り返す。
複数の環境を使用している場合は、同じステップに従って各環境の拡張機能を構成します。 詳しくは、 複数環境の追加および使用 を参照してください。
エクステンションは設定した環境で利用できるようになり、アシスタントから呼び出すことができます。 アクションから拡張機能を呼び出す方法について詳しくは、カスタム拡張機能の呼び出しを参照してください。
プランの制限
アシスタントに追加できるカスタム拡張の数は、プランによって異なります。 アシスタントに既に最大数の拡張を追加している場合は、1 つ削除してからでないと新しい拡張を追加できません。
プラン | アシスタントごとの拡張機能 |
---|---|
Enterprise | 100 |
プレミアム (レガシー) | 100 |
プラス | 10 |
トライアル | 5 |
ライト | 3 |
標準 (レガシー) | 0 |