CG・プログラミング・AIとかについてのメモ

Google AI Studioの会話スレッド全体をスプレッドシートに読み込むスクリプト

gas-import-google-ai-studio-chat-thread-to-spreadsheet.jpeg

はじめに

Google AI Studioの会話スレッド全体を、まとめてスプレッドシートに読み込むGASスクリプトについての記事です。

会話スレッドから抽出する要素

  • ユーザーの質問文
    • タイムスタンプも抽出します。
  • AIの回答文
    • AIの思考ログは除外します。
    • 注釈リンクURLは、リダイレクトページを挟んだまま出力します。
  • 元スレッドのWebページ 20260912_024148-14.jpg
  • 読み込み後のスプレッドシート 20260912_024148-15.jpg

前提条件

  • 取り込みたい会話スレッドが履歴に保存されていればOKです。2026年9月現在の時点では、Temporary chat(一時チャット)を使用しない限り、スレッドは基本的に自動保存されるようです。

スクリプトの準備

  1. Google スプレッドシート でスプレッドシートを新規作成します。
  2. メニューバーの 「 拡張機能 」 > 「 Apps Script 」 をクリックします。 20260912_024148-16.jpg
  3. スクリプトエディタが開いたら、デフォルトで記述されている内容をすべて削除します。
  4. 以下のchat-to-spreadsheet.gs の内容をすべてコピー&ペーストします。
  5. スクリプトのタイトル部分をクリックして、わかりやすい名前に変更します。 2026-09-12_13h23_06.jpg
  6. スクリプトエディタの 「 保存 」 ボタン、または Ctrl + S で保存します。 20260912_024148-18.jpg
  7. スプレッドシートのタブに戻り、ブラウザでページをリロードすると、メニューバーの右側に 「AIチャットを読み込み」 というカスタムメニューが追加されます。 20260912_024148-19.jpg

スレッドの読み込み

  1. スレッドのタイトルを確認する
    • Google AI Studio で、読み込みたい会話スレッドのタイトルを確認してメモします。スプレッドシートに読み込む際にこのタイトルを指定するので、他のスレッドと重複しない名称にしておきます。鉛筆アイコンをクリックするとタイトルを変更できます。 20260912_024148-20.jpg
  2. Google スプレッドシート の画面で、メニューバーの 「 AIチャットを読み込み 」 > 「 スレッド名を指定して読み込む 」 を選択します。 20260912_024148-21.jpg
    • 初回実行時のみ認証が必要になります(後述)。
  3. ダイアログが表示されたら、読み込みたいスレッド名を入力して 「 OK 」 を押します。 20260912_024148-22.jpg
  4. スレッド名と同名のページが新規作成され、会話の内容が読み込まれます。 20260912_024148-23.jpg
    • 同名のスレッドを再読み込みした場合は、名前に連番を追加したページが新規作成されます(例: スレッド名 (1))。

初回実行時の認証

このスクリプトはGoogle DriveとGoogleスプレッドシートの情報を読み書きするため、初回実行時にそれらの権限を認証する必要があります。

  1. 認証が必要というダイアログが出たら 「 OK 」 を押します。 20260912_024148-24.jpg
  2. この段階ではまだスクリプトが安全かどうかが確認されていないため、確認されるまで使用しないでくださいという内容のダイアログが出ます。表示されているメールアドレスが自分のアカウントであることを確認したうえで、 「 詳細 」 をクリックします。 20260912_024148-25.jpg
  3. 「 スクリプト名(安全ではないページ)に移動 」 をクリックします。スクリプト名は、「スクリプトの準備」の手順でスクリプトエディタの画面に入力したものになっているはずです。 20260912_024148-26.jpg
  4. 表示されるアカウント名や、スクリプト名、アクセス権限の内容をしっかり確認してから、チェックを入れて権限を有効にし、下部にある 「 続行 」 ボタンを押します。 20260912_024148-27.jpg

おわりに

会話スレッドのJSON形式ファイルを手動でダウンロードする方法を、別記事で書いています。