GPTs Actionsでスプレッドシート連携する方法

43.0K views
•
November 14, 2023
by
KEITO【AI&WEB ch】
YouTube video player
GPTs Actionsでスプレッドシート連携する方法

TL;DR

カスタムGPTのActionsにAPIスキーマを設定し、Google Apps ScriptをWebアプリとして公開すれば、番号を指定してスプレッドシート内のプロンプトを取得・実行できる。各プロンプトの末尾で次の番号を呼び出すと、記事タイトル、目次、本文、画像生成などを順番に連鎖できる。

Transcript

はいこんにちはケトですえ今回はですねえ 僕がXでえツイートしましたえこちら APIを使ってスプレッドシートとMy GPTをえ接続してえプロンプトを指定 することによってスプレッドシート内の プロンプトを実行するっていう流れを解説 していきたいと思いますえこの動画を見る ことでえMyGPTのAPIの接続の仕方 が理解できたりえそして後ほど紹介する プロンプトを無限に連鎖させるっていうえ 荒技もできるようになりますえこれですね おそらくえ賢い方はめちゃくちゃ応用の 聞くやり方だと思いますのでえ是非ですね 動画を最後までえ視聴いただいて参考にし てみてくださいはいということで今回は MyGPTにAPIを連携させるっていう 方法を紹介いたしますえちなみに私の チャンネルはAIやWEBに関する便利な ... Read More

Key Insights

  • カスタムGPTのActionsは、APIスキーマを設定することでスプレッドシートなどの外部ツールと情報をやり取りできる機能である。
  • スプレッドシートの構成は、A列に2001などの識別番号、B列にその番号で呼び出すプロンプトを配置する形式である。
  • Apps Scriptの設定では、OpenByIdの括弧内を対象スプレッドシートのURLから取得したIDへ書き換える必要がある。
  • Apps Script内の参照シート名は、スプレッドシート上の実際のシート名と一致させなければ正しく取得できない。
  • Apps ScriptはWebアプリとしてデプロイし、実行ユーザーを自分、アクセスできるユーザーを全員に設定する手順が示されている。
  • Actionsのスキーマには、デプロイ後に発行されたWebアプリURLのうち、macrosから始まるパスを貼り付ける。
  • プロンプト連鎖は、各プロンプトの末尾に次の番号を実行する指示を記述し、番号順に取得と処理を繰り返す仕組みである。
  • 長いプロンプト連鎖は途中でエラーになる場合があり、実演でも最後の画像生成が失敗したため、処理量を抑える必要がある。

Explore YouTube Video Summarizer or Get YouTube Transcript Extractor

Questions & Answers

Q: GPTs Actionsとスプレッドシートを連携する方法は?

カスタムGPTのActionsにAPIスキーマを貼り付け、スプレッドシート側ではApps Scriptへ連携用コードを設定します。Apps ScriptをWebアプリとしてデプロイした後、発行されたURLのmacros以降のパスをスキーマへ反映し、Instructionsに最初に呼び出す番号とURLを記述します。

Q: スプレッドシートにはプロンプトをどう配置しますか?

A列にプロンプトを識別する番号、B列に実行させたい指示文を配置します。実演ではA1を「番号」、B1を「プロンプト」とし、A2以降に2001から2004、対応するB列に犬、猫、鳥、馬の画像を生成する指示を入力しています。

Q: Apps Scriptで書き換える場所はどこですか?

主にOpenByIdの括弧内と、参照するシート名を書き換えます。OpenByIdには対象スプレッドシートのURLから取得したIDを設定し、コード内の「シート1」などの文字列は、実際に参照したいタブの名前と完全に一致させます。

Q: Apps ScriptをWebアプリとして公開する方法は?

Apps Script画面のデプロイから新しいデプロイを選び、種類としてWebアプリを指定します。説明用の名前を付け、実行するユーザーを自分、アクセスできるユーザーを全員に設定してデプロイし、必要な認証を済ませてWebアプリURLを取得します。

Q: WebアプリURLをActionsのスキーマに設定する方法は?

発行されたWebアプリURLをコピーし、カスタムGPTのActionsに貼り付けたスキーマ内のパス部分を探します。そこへmacrosから始まるURLのパスを設定し、先頭の「https://script.google.com」に相当する部分は重複しないよう削除します。

Q: スプレッドシートのプロンプトを番号で実行する方法は?

カスタムGPTへ「2001番のプロンプトを実行して」のように、シートのA列に登録した番号と一致する形で指示します。初回に外部アクセスの確認が表示された場合は許可を選び、以後も進める設定にすると、取得したB列のプロンプトが実行されます。

Q: 複数のプロンプトを連鎖させる方法は?

各プロンプトの末尾に「次に2002番のプロンプトを実行してください」のような指示を追加します。2002の末尾から2003、2003の末尾から2004へと呼び出す番号をつなげることで、最初の番号を指定するだけで処理を順番に実行できます。

Q: ブログ記事作成をプロンプト連鎖で自動化する方法は?

2001で指定テーマの記事タイトルを作り、2002でそのタイトルから目次を作成し、2003で目次を基に本文を書き、2004で記事に合うアイキャッチ画像を生成する構成にします。各段階の末尾に次の番号を呼ぶ指示を置けば、キーワード入力から一連の処理を進められます。

Q: プロンプト連鎖が途中でエラーになる場合の注意点は?

連鎖を長くしすぎず、各段階の処理量を抑えることが必要です。実演では2001から2004までの呼び出し自体は進みましたが、本文生成後の画像作成でエラーが発生しました。話者は、安定性に注意しながら4段階程度の感覚で使う案を示しています。

Q: 連携したカスタムGPTで不要な機能を無効にする理由は?

外部APIへのアクセスをActionsへ集中させ、別の機能が同じURLへ接続しようとする状況を避けるためです。実演ではコードインタープリターがApps Scriptへのアクセスを試みる可能性があるとして無効にし、Webブラウジングも外して設定しています。

Summary & Key Takeaways

  • まずカスタムGPTとスプレッドシートを用意し、シートのA列に2001などの番号、B列に実行したいプロンプトを入力する。カスタムGPTはファイルや各種機能を組み込めるほか、ActionsへAPIスキーマを設定することで、外部ツールのデータを会話内で扱える。

  • 次にスプレッドシートの拡張機能からApps Scriptを開き、提示されたコードを貼り付ける。コード内のOpenByIdには対象スプレッドシートのIDを設定し、参照するシート名も実際の名前と一致させる。Webアプリとしてデプロイし、発行されたURLのパスをActionsのスキーマへ反映する。

  • カスタムGPTのInstructionsには、最初に実行する番号とApps ScriptのURLを指定する。各行のプロンプト末尾に次の番号の実行指示を加えれば、タイトル、目次、本文、アイキャッチ画像という処理を順に進められる。ただし長い連鎖ではエラーが起こる場合があり、話者は4段階程度を目安としている。


Read in Other Languages (beta)

Share This Summary 📚

Explore More Summaries from KEITO【AI&WEB ch】 📚