GPT Actions完全ガイド:カスタムGPTに外部APIを接続する方法

GPT Actionsを使えば、カスタムGPTに外部API連携機能を追加できます。本記事では設定手順から実装例まで詳しく解説します。

AI初心者

AIを知りたい

GPT Actionsって何ですか?カスタムGPTとどう関係するんですか?

AIエンジニア

AIエンジニア

GPT Actionsは、カスタムGPTに外部APIを接続する機能です。これにより、ChatGPTから直接外部サービスのデータを取得したり、操作したりできるようになります。

AI初心者

AIを知りたい

プラグインとは違うんですか?

AIエンジニア

AIエンジニア

プラグインは廃止され、その後継がGPT Actionsです。OpenAPI仕様でAPIを定義するだけで簡単に連携できます。

GPT Actionsとは

GPT Actionsは、OpenAIのカスタムGPT機能で外部APIと連携するための仕組みです。OpenAPI(Swagger)仕様でAPIエンドポイントを定義すると、ChatGPTがそのAPIを自動的に呼び出してユーザーの要求に応えます。ノーコードで外部連携が可能です。

GPT Actionsの設定方法

AI初心者

AIを知りたい

どうやって設定するんですか?

AIエンジニア

AIエンジニア

カスタムGPTの作成画面からOpenAPIスキーマを登録します。

# OpenAPIスキーマの例
openapi: "3.1.0"
info:
  title: "天気予報API"
  version: "1.0.0"
servers:
  - url: "https://api.example.com"
paths:
  /weather/{city}:
    get:
      operationId: getWeather
      summary: "指定都市の天気を取得"
      parameters:
        - name: city
          in: path
          required: true
          schema:
            type: string
          description: "都市名"
      responses:
        "200":
          description: "天気情報"
          content:
            application/json:
              schema:
                type: object
                properties:
                  temperature:
                    type: number
                  condition:
                    type: string

GPT Actionsの活用例

AI初心者

AIを知りたい

どんな使い方ができますか?

AIエンジニア

AIエンジニア

さまざまな外部連携が可能です。

連携先 機能 ユースケース
社内データベース データ検索・取得 社内ナレッジ検索GPT
Slack メッセージ送信 チーム通知GPT
Google Calendar 予定の追加・確認 スケジュール管理GPT
CRM(Salesforce等) 顧客情報の参照 営業支援GPT
Jira/GitHub チケット操作 プロジェクト管理GPT

認証設定

AI初心者

AIを知りたい

APIの認証はどうするんですか?

AIエンジニア

AIエンジニア

3種類の認証方式がサポートされています。

認証方式 用途 設定
APIキー シンプルなAPI ヘッダーにキーを設定
OAuth 2.0 ユーザー認証が必要なAPI 認証フローを設定
なし 公開API 認証不要

GPT Actions vs MCP

AI初心者

AIを知りたい

Claude CodeのMCPとどう違うんですか?

AIエンジニア

AIエンジニア

設計思想が異なります。

項目 GPT Actions MCP(Claude)
プロトコル OpenAPI(REST) 独自プロトコル(JSON-RPC)
実行環境 ChatGPT(Web) Claude Code(ターミナル)
対象ユーザー ビジネスユーザー 開発者
カスタマイズ性 中程度 高い
セットアップ GUI設定のみ 設定ファイル記述

AI初心者

AIを知りたい

ノーコードで外部連携できるのはすごいですね!

AIエンジニア

AIエンジニア

GPT Actionsは非エンジニアでもAI連携アプリを作れる画期的な機能です。まずは社内のよく使うAPIを接続してみてください!

関連記事

GPT ActionsのOpenAPIスキーマ定義例

カスタムGPTで外部APIを呼び出すためのOpenAPI仕様(Actions Schema)のテンプレートです。

openapi: 3.1.0
info:
  title: 天気情報API
  description: 指定した都市の天気情報を取得するAPI
  version: 1.0.0
servers:
  - url: https://api.example.com/v1

paths:
  /weather/{city}:
    get:
      operationId: getWeather
      summary: 指定都市の現在の天気を取得
      parameters:
        - name: city
          in: path
          required: true
          schema:
            type: string
          description: 都市名(例:Tokyo)
      responses:
        "200":
          description: 天気情報
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Weather"

components:
  schemas:
    Weather:
      type: object
      properties:
        city:
          type: string
        temperature:
          type: number
        condition:
          type: string
          enum: [sunny, cloudy, rainy, snowy]

ポイント:operationIdはGPTが関数を識別する名前になります。分かりやすい命名にすることで、GPTが適切なタイミングでAPIを呼び出せるようになります。