Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

ChatGPTのプラグインとは、どのような場合で役立つのか?

ChatGPTの機能や能力をさらに拡張するために、さまざまなプラグインも誕生されました。本文では、ChatGPTのプラグインについて皆さんに紹介します。

中村 拓也

中村 拓也

Updated on 11月 12, 2024

今年以来、チャットボットのChatGPTは、さまざまな業界で生産性を向上するために利用されています。ChatGPTの機能や能力をさらに拡張するために、さまざまなプラグインも誕生されました。本文では、ChatGPTのプラグインについて皆さんに紹介します。本文の内容を参照して、ChatGPTのプラグインはどのような場合で役立つのかを詳しく知りましょう。

ChatGPTのプラグインとは

ChatGPTにはプラグイン機能があります。これは、ChatGPTの機能や能力を拡張するために使用される、外部の追加モジュールです。プラグインを使用すると、ChatGPTは、新しいタスクや機能を処理できるようになります。

例えば、チャットボットとしてのChatGPTの機能を拡張するために、プラグインを使用して、APIや外部データベースにアクセスする機能を追加することができます。また、特定の業界や分野に関する知識や情報を取り込むことができるように、プラグインを使用して専門的な情報源に接続することもできます。

ChatGPTのプラグインの例

プラグインは、ChatGPTの柔軟性と拡張性を高めることができ、特定のニーズや目的に合わせてカスタマイズされたChatGPTの開発を可能にします。次は、さまざまな方面でどのようなChatGPTのプラグインを利用できるのかを皆さんに解説していきます。

ChatGPTプラグインの利用シーンを完全解説

現在、ChatGPTのプラグインは、さまざまな業界でも、さまざまなシナリオでも利用されています。次は、これらのシナリオを紹介します。

日常生活でChatGPTプラグインの利用シーン

我々の日常生活は、もちろん衣食住に依存しています。食事を例に説明すると、食事には実際には奥深いことになりますね。例えば、

日常生活でChatGPTプラグインの利用
  • 「何を食べる?」ということは、毎日も会っている問題ですね。
  • 「どこで食べる?」ということは、距離、価格などに関連していますね。
  • 「自分で料理するにはどうすればいい?」という問題は、チュートリアル、食材やレシピなどに関連しています。
  • 「食べ物は健康?」というのは、カロリーの計算、栄養補充などの理論にも関連しています。

こういうような場合、ChatGPTのプラグインは執事のような役割を果たすことができるのでしょう。「どこで何を食べるか?」、「どのように料理するのか?」及び「こういう食事は健康に良いのか?」などの問題を、ChatGPTプラグインから回答をすぐに得ることができるのでしょう。

こういうことを実現するために、3つのChatGPTプラグインをお勧めします。

Wolfram:動的計算、数学、キュレーションされたデータ、専門家レベルの知識を取得可能:

ChatGPTのプラグインのWolfram

OpenTable:レストランを推薦して、予約リンクも提供可能:

ChatGPTのプラグインのOpenTable

Instacart:ローカルのストアから好きな食材を購入可能:

ChatGPTのプラグインのInstacart

このようなプラグインを組み合わせると、食事ということは非常に便利なことになります。

例えば、次のようなシナリオがあります。

  1. 土曜日にベジタリアンレストランを探して食事をする。
  2. 日曜日で自宅で料理するには、レシピを探して、その料理のカロリーも知っておく。
  3. 日曜日の料理に要する食材を事前購入する。

OpenTable

まず、ChatGPTはOpenTableを呼び出してベジタリアン料理を提供するレストランを探してくれます。そして、レストランをクリックしてレストランの詳細を表示することができます。

ChatGPTのプラグインのOpenTableでレストランを探し

Wolfram

次に、ChatGPTはWolframを呼び出して料理レシピのカロリーを計算してくれます。

ChatGPTのプラグインのWolframで料理カロリーを計算

Instacart

最後に、あなたのニーズに合わせるように、ChatGPTはInstacartを呼び出して、上記の料理のレシピに基づいて、必要な食材を全てカートに置きます。

ChatGPTのプラグインの Instacartで料理の食材を探し

商品のリンクをクリックすると、商品の詳細をチェックすることもできます。

食材の詳細情報を確認

学習方面でChatGPTプラグインの利用シーン

皆さんは生涯学習という言葉を聞いたことがあります。つまり、一生涯のいずれかの段階でも、学習することが必要になります。例えば、今年以来、 ChatGPTをはじめとする AIツールは、爆発に広がってきました。今後は、 AI知識を取得して、 AIツールを活用しなければなりません。現在、このような文章を読むのは、一種の勉強になるのでしょう。

ChatGPTプラグインが学習方面での利用

以前、学生時代なら、問題があれば、先生かクラスメートに聞いて、すぐ回答を得ることができますが、現在ほぼGoogleなどの検索エンジンで検索して、数多くのページから回答を探すようになります。

今から、全ての疑問をもChatGPTに聞けるようになります。ChatGPTはあなたの話を理解し、適切に答えることができるようになります。

また、ChatGPTのプラグインには、たくさんの学習ツールを提供しています。Code interpreterというプラグインがあります。数学問題を解決したい方は、このプラグインを使用できます。

Code interpreterがあると、それに数学関連問題を聞いてみることができます。数学関連問題は、一般的には多くの計算作業を必要としています。例えば、「1/sin(x)関数の曲線図を描いてください」とリクエストします。

1/sin(x)関数の曲線図を描き

また、もしこの曲線図のほんの一部だけを必要としている場合、ChatGPTに「xxの範囲のみズームして」を送信すると:

範囲を指定して曲線をズーム

範囲の指定だけではなく、曲線にある座標に接線を追加することもできます:

曲線の座標に接線を描く

職場でChatGPTプラグインの利用シーン

仕事の効率、いわゆる生産性は、社会人が必ず集中することになります。仕事の効率は、いろんなことに関連しています。

ChatGPTプラグインの職場での利用

例えば:

  • 定時に帰れるのか?
  • 昇進できるのか?
  • 楽に仕事時間を過ごせるのか?
  • 自分がやりたいことをやれる時間があるのか?
エクセル

例を挙げると、エクセルは職場でよく使っているツールになりますね。エクセルを使ってテーブルを作っていますが、たまに次のような非常に難しい要求があります。

  • データを分析して!
  • データのサマリーをくれて!
  • データの絞り込みをして!

実際には、これらの要求には、対応できないわけでもないんですが、そのキーは、どのように作業時間を最大限に短縮できることにあります。

ChatGPTのプラグインのCode interpreterは、このような場合で役立ちます。例えば、エクセルファイルをアップロードすると、ChatGPTはデータを詳しく分析してくれます。

エクセルデータの分析

また、このエクセルには合計何行があるかとChatGPTに聞くこともできます。

エクセルの行数を表示

さらに、ChatGPTは、エクセルのファイルの可視化を実現することもできます。

エクセルデータの可視化の実現

必要に応じて、エクセルファイルのデータを計算してりすることもできます。

エクセルデータの計算

ChatGPTのプラグインを開発するには

上記の内容から、ChatGPTのプラグインは、さまざまな場合でも利用されていますね。それでは、ChatGPTのプラグインを自分で開発するには、どうしたらいいですか?まずは、次のドキュメントをご覧ください。

OpenAIのドキュメンテーション:https://platform.openai.com/docs/introduction/overview

OpenAPIの仕様書:

https://swagger.io/specification/

ChatGPTは第三者プラグインを開発する機能を提供します。プラグインは実際には、インタフェース(API)で構成されており、これらのAPIはChatGPTが異なる場合で呼び出されます。ChatGPTがAPIをどのように呼び出され、応答されるかを理解するために、OpenAPI仕様を採用して各APIをデザインする必要があります。例えば、APIの入出力のパラメータ、HTTPメソッドなどを定義し、APIドキュメント(仕様書)として保存する必要があります。こうしたら、ChatGPTは、対応のOpenAPIクライアントライブラリを使ってこれらのAPIにアクセスできるようになります。

プラグインを開発する時、APIのセキュリティと信頼性も考慮する必要があります。例えば、HTTPS暗号化プロトコルを使って、Auth認証メカニズムを採用することで、権限があるユーザーのみがAPIにアクセスできることを確保します。

OpenAPIの仕様の例:

openapi: 3.0.1
info:
  title: to-doリストのプラグイン
  description: プラグインの機能説明
  version: 'v1'
servers:
  - url: <http://www.example.com>
paths:
  /todos:
    get:
      operationId: getTodos
      summary: to-doリストを取得
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/getTodosResponse'
components:
  schemas:
    getTodosResponse:
      type: object
      properties:
        todos:
          type: array
          items:
            type: string
          description: to-doリスト
button

ChatGPTプライン開発:Apidog

Apidogは、APIの設計、開発、デバッグ、テストなどの機能を一体化にして、包括的なプラットフォームです。Apidogを使って、APIを簡単に設計&開発&テストすることができますし、その後、必要に応じてAPIをOpenAPIの仕様に合っているファイルとしてエクスポートできます。そうすると、APIが簡単にChatGPTのプラグインとして機能されます。ChatGPTのプラグインを自己で開発したい場合、このツールを必ず見逃しないでください。

例えば、現存のAPIを簡単な1クリックだけで、OpenAPI形式を指定してエクスポートできます。

ApidogでOpenAPIの仕様書をエクスポート

APIをエクスポートすると、JSONファイルが生成されます。このJSONファイルはOpenAPIの仕様に従うものになります。

OpenAPIが適用のJSONファイルを生成
button