見出し画像

OpenAI「Actions in GPTs」(日本語訳)

下記の「Actions in GPTs」を和訳しましたので、お役立てください!(2023/12/6現在の日本語訳です)

https://platform.openai.com/docs/actions


GPTsとカスタムアクションがここにあります!

特定の目的のために作成できるChatGPTのカスタムバージョン、GPTsの展開を行っています。GPTsは、日常生活、特定のタスク、仕事、家庭で役立つChatGPTのカスタムバージョンを誰でも作成し、その作成物を他者と共有できる新しい方法です。プラグインを基にしたアクションの発表に興奮しています。アクションはプラグインの基本的なアイデアを多く取り入れ、ビルダーが求めていた多くの新機能を導入しています。

GPTとは何か?

GPTsは、全く新しい機能を備えたChatGPTを深くカスタマイズする能力を提供します。GPTsはまた、ビルダーの障壁を下げます。GPTsのローンチブログ投稿やOpenAI Developer DayのGPTsに関する深いダイブで詳細を読むことができます。

アクションとは何ですか?

組み込み機能を使用するだけでなく、1つ以上のAPIをGPTsに利用可能にすることでカスタムアクションを定義することもできます。プラグインと同様に、アクションはGPTsが外部データと連携したり、実世界と相互作用したりすることを可能にします。GPTsをデータベースに接続したり、メールにプラグインしたり、ショッピングアシスタントにすることができます。例えば、旅行リストデータベースを統合したり、ユーザーのメールボックスに接続したり、eコマースの注文を容易にすることができます。

アクションの設計は、プラグインベータからの洞察に基づいており、開発者がモデルとAPIの呼び出し方法をより大きく制御できるようにしています。既存のプラグインマニフェストを使用してGPTs用のアクションを定義することで、プラグインベータからの移行が簡単になります。

アクションを作成する

アクションを作成するためには、以下に示すいくつかの変更を加えたプラグインと同様にOpenAPI仕様を定義できます。今日プラグインを持っている場合、アクションを備えたGPTsを作成するのに数分しかかかりません。

ChatGPT UIでGPTsを作成し、既存のプラグインOpenAPIリファレンスに接続することから始めることができます。

GPTエディターから:

  • 「構成」を選択する

  • 「アクションを追加」

  • OpenAPI仕様を入力するか、それがホストされているURLを貼り付ける(既存のプラグインURLを使用できます)

アクション対プラグイン

ChatGPTプラグインのように、アクションはGPTsをカスタムAPIに接続することを可能にします。アクションとプラグインの間には、以下で言及されているいくつかの顕著な違いがあります。

Functions(機能)

OpenAPI仕様で定義されているエンドポイントは、現在「機能」と呼ばれています。これらの定義方法には違いはありません。

ホストされたOpenAPI仕様

アクションでは、OpenAIがあなたのAPIのOpenAPI仕様をホストします。これは、自分自身のOpenAPI仕様をホストする必要がなくなったことを意味します。既存のOpenAPI仕様をインポートするか、GPT作成者のUIを使用して最初から新しいものを作成できます。

結果的なフラグ

OpenAPI仕様では、以下に示すように、特定のエンドポイントを「結果的」として設定することができます:

get:
  operationId: blah
  x-openai-isConsequential: false
post:
  operationId: blah2
  x-openai-isConsequential: true
  • x-openai-isConsequentialフィールドがtrueの場合、操作を「常に実行前にユーザーに確認を求める必要がある」として扱い、「常に許可する」ボタンを表示しません(これらはGPTsの新機能で、ユーザーにより多くのコントロールを与えるために設計されています)。

  • x-openai-isConsequentialフィールドがfalseの場合、「常に許可する」ボタンを表示します。

  • フィールドが存在しない場合、すべてのGET操作をfalseとし、他のすべての操作をtrueとしてデフォルトにします

複数の認証スキーマ

アクションは、エンドポイントごとに設定できる複数の認証スキーマをサポートするようになりました。これは、認証が必要なエンドポイントとそうでないエンドポイントを持つことができることを意味します。

これは、OpenAPI仕様のcomponents -> securityschemes -> objectとして設定でき、仕様内の各操作にはsecurityオブジェクトがあります。操作にsecurityオブジェクトが指定されていない場合、それをunauthedまたはnoauthと見なします。

更新されたストアプロセス

GPTマーケットプレイスはプラグインストアに取って代わります。GPTマーケットプレイスが展開されるにつれ、より多くの情報を共有する予定です。

この記事が気に入ったらサポートをしてみませんか?