▶︎動画でも話してるので、文章読むのが面倒な方はこちらをみてもらえればと思います。
今回はMyGPTのCustom Actionについて解説します。
MyGPTのCustom Actionについて
この動画はMyGPTの解説シリーズの続きです。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.02.46.png)
なお、このページへのリンクは下に貼っておきますので、そちらをご確認ください。
前回までは「名言博士」という名前のMyGPTを作成しました。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.11.08.png)
今回は、このGPTにCustom Actionを追加していきます。
まずは「Editボタン」をクリックして編集画面に移動します。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.11.29.png)
編集画面が表示されたら、次に「Configureボタン」をクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.11.35.png)
画面が切り替わったら「Create new action」と書かれているボタンをクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.11.44.png)
これでCustom Actionを設定するための準備が整いました。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.11.51.png)
Custom Actionは「Schema」というタイトルの下にあるテキストボックスに処理内容を設定します。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.18.38.png)
まずは、あらかじめ用意してある設定内容を追加していきましょう。
下記に貼ってあるテキストをコピーします。
{
"openapi": "3.1.0",
"info": {
"title": "日替わり名言集",
"description": "今日の名言を取得します。01-01〜12-31の日付で名言を取得できます。",
"version": "v1.0.0"
},
"servers": [
{
"url": "https://meigen365.vercel.app"
}
],
"paths": {
"/posts/{date}": {
"get": {
"description": "指定日時の名言を取得する。",
"operationId": "GetDailyWisdom",
"parameters": [
{
"name": "date",
"in": "path",
"description": "MM-DD形式の日付のテキスト(例:01-01(1月1日))。",
"required": true,
"schema": {
"type": "string",
"pattern": "^[0-1][0-9]-[0-3][0-9]$"
}
}
],
"responses": {
"200": {
"description": "データの取得に成功しました",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DailyWisdomResponse"
}
}
}
},
"404": {
"description": "名言が見つかりませんでした",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"deprecated": false
}
}
},
"components": {
"schemas": {
"DailyWisdomResponse": {
"type": "object",
"properties": {
"quote": {
"type": "string"
},
"author": {
"type": "string"
},
"reference": {
"type": "string"
}
}
},
"ErrorResponse": {
"type": "object",
"properties": {
"error": {
"type": "string"
},
"message": {
"type": "string"
}
}
}
}
}
}
テキストをコピーしたら、先ほどの画面に戻ります。
そして、「Schema」というタイトルの下にあるテキストボックスにコピーしたテキストを貼り付けます。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.20.25.png)
このように、Custom ActionはJSON形式のフォーマットで指定することができます。
今回は、このサイトの情報をGPTに組み込むようにします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.21.22.png)
それでは、この連携させるサイトを表示してみましょう。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.21.47.png)
このサイトは日替わりの名言サイトです。
全部で366件の名言が設定されています。
名言を確認するには、「/posts」にアクセスします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.21.58.png)
そうすると、366日分の名言が一覧で表示されます。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.23.08.png)
そして、ポストの後ろに日付を指定すると、その日付の名言を確認することができます。
トップページにリンクが貼ってあるのでクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.23.54.png)
この場合は、1月1日の名言が表示されています。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.24.01.png)
“author”が発言者、“quote”が名言、そして“reference”が作品名というルールでデータが表示されます。
データはこのようにJSON形式で管理されています。
このサイトにはさらにもう1つ、プライバシーポリシーのページがあります。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.24.47.png)
このプライバシーポリシーのURLをコピーします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.24.59.png)
そして、GPTの編集画面に戻ります。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.26.47.png)
Custom Actionで連携するサイトのプライバシーポリシーを指定するテキストボックスが用意されています。
そのため、先ほどコピーしたプライバシーポリシーのURLを貼り付けます。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.26.56.png)
これでCustom Actionの設定が完了しました。
右上の「セーブ」ボタンをクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.27.05.png)
次に、「Confirm」ボタンをクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.32.25.png)
設定が反映されたら、「View GPT」というボタンが表示されます。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.32.31.png)
このボタンをクリックします。
そうすると、作成したGPTの画面に移動します。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.32.38.png)
それでは早速、Custom Actionの動作を確認してみましょう。
「今日の名言を教えてください」と入力します。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.34.00.png)
そうすると、このようにCustom Actionで設定したサイトにアクセスするための確認ボタンが表示されます。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.34.05.png)
アクセスして処理を進めて欲しいので、「Allowボタン」をクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.34.10.png)
これで、先ほど設定したサイトのデータを取得してくれます。
そして、取得したデータを元にGPTが回答してくれます。
今回は、このような回答になりました。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.34.20.png)
この動画を収録している日付は11月17日です。
連携しているサイトに登録されている11月17日の名言がこちらです。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.36.40.png)
名言や発言者、そして作品名の情報が一致しています。
それでは次に、「昨日の名言を教えてください」と聞いてみましょう。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.37.12.png)
先ほどと同じように、連携サイトへのアクセスの許可を求められます。
これ以降のやり取りで連携サイトにアクセスすることを全て許可しておきたいので、「Always allow」と書かれているボタンをクリックします。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.37.18.png)
しばらく待っていると、このような回答が返ってきました。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.37.30.png)
この動画を収録している日付は11月17日です。
そのため、昨日の日付は11月16日です。
連携サイトに登録されている11月16日の名言がこちらです。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.38.40.png)
期待通り、昨日の日付の名言のデータを元に回答が作成されています。
それでは次に、日付を指定してみましょう。
「5月5日の名言を教えてください」と入力します。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.38.53.png)
そうすると、このような回答が返ってきました。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.39.00.png)
この回答も、連携サイトの5月5日の名言を元に作成してくれています。
![](https://oshitai.jp/wp-content/uploads/2024/02/スクリーンショット-2024-02-17-14.39.04.png)
このように、Custom Actionを組み込むことで、外部のサーバーと連携させたGPTを作成することができます。
是非お試しください。