created by en-japan Yue.Pu
ChatGPT Pluginとは
https://openai.com/blog/chatgpt-plugins
現時点では課金アカウントしか使えません
- 公式的Doc:
https://platform.openai.com/docs/plugins/introduction - サンプルpluginのGitリポジトリ:
https://github.com/openai/plugins-quickstart
サンプル簡単なTodo Listリポジトリです。
リポジトリ中に作業必要なファイルが以下4つ:
- Main.py:メインのエントリーファイルであり、プラグインのルートやリクエストの処理ロジックを定義する役割を担います。このファイルでは、プラグインのインターフェースとそれに対応する処理関数を定義し、ChatGPTからのリクエストを処理し、適切なレスポンスを返すことができます。
- Requirements.txt:必要とする依存関係とバージョン情報が記載されています。正しい依存関係を指定することで、プラグインが実行時に必要なライブラリやモジュールを持つことができます。
- Openapi.yaml:OpenAPI仕様に準拠したファイルであり、プラグインのインターフェースや関連情報(パス、パラメータ、リクエストボディ、レスポンスなど)を記述します。これは、プラグインのAPIを文書化し、他の開発者がプラグインのAPIを理解し、使用するためのツールとして利用できます。
- ai-plugin.json:プラグインのメタデータと設定情報を定義することです。これは特定の形式に従ったJSONファイルであり、プラグインの属性、機能、その他の関連情報を記述するために使用されます。
使ってみよう
環境:macOS
- (option)python仮想環境を作り
- ソフトをインストール
- pip install virtualenv
- 仮想環境を作り
- virtualenv myEnv
- cd myEnv
- 環境を接続
- source bin/activate
- ソフトをインストール
- リポジトリをclone
- git clone git@github.com:openai/plugins-quickstart.git
- cd plugins-quickstart
- Readme通りSetup
- pip install -r requirements.txt
- python main.py
- plugin機能をオン
- GPTのサイトを開け、ログインする。https://chat.openai.com
- 左下の3点→「Settings」をクリックします。「Beta features」をクリックし、[Plugins]の右にあるトグルボタンをクリック
- TOP画面に戻り、[New chat]をクリックし、「GPT-4」をクリックし「Plugins」をクリックします。
- その直下の[Plugin store]をクリックし、右下の「Develop your own plugin」を押します。
- Enter your website domain画面でhttp://localhost:5003を入力します。
- [Find manifest file]を押すと接続できます。
サンプルpluginを使ってみましょう
これからやりたいことを記録ください。
18時に買い物
19時に食事
20時に遊ぶ
21時に寝る
今日のスケジュールは何?
22時の予定を追加したい
22時に友達に電話する
今日のスケジュールは?
終わり・感想
サンプルpluginの処理部分は簡単なので、plugin内で全部できますが、
普通は、APIを呼び出す機能をpluginに入れます。chatGPTはpluginを経由して、特定のサーバーにアクセスします。