見出し画像

ChatGPTをspread sheetの関数として使用できるGASについて

「テクノロジーで人々を適切な医療に案内する」をミッションに、医療プラットフォームを提供しているUbie株式会社の医師の白石 達也です。

ChatGPTをspread sheetの関数として使用できるGoogleAppsScript(GAS)について記載しておきます。

1. API-keyの取得方法

https://platform.openai.com/api-keysにアクセス し「Create new secret key」をクリックして取得します。

2. 実際のGASのコード

①以下のコードの「YOUR-API-KEY」のところは取得したAPI-keyに変更してください。
②モデルは'gpt-4o'にしています。ほかのモデルがいい場合はOpenAI社のモデルページを参考に変更してください。

function GPT(prompt) {
  var model = "gpt-4o";
  var apiUrl = "https://api.openai.com/v1/chat/completions";
  const apiKey = 'YOUR-API-KEY';
  let messages = [{role: "user", content: prompt}];
  temperature= 0.2;
  maxTokens = 4096;
  const payload = {
    model: model,
    messages: messages,
    temperature: temperature,
    max_tokens: maxTokens,
  };
  const options = {
    method: "POST",
    contentType: "application/json",
    headers: {
      "Authorization": "Bearer "+apiKey
    },
    payload: JSON.stringify(payload),
  }
  const response = UrlFetchApp.fetch(apiUrl, options);
  var responseText = response.getContentText();
  var json = JSON.parse(responseText);
  return json.choices[0].message.content.trim();
}

3. Google Apps Scriptの設定

スプレッドシートの「AppsScript」を開く。

テストClaudeになっていますが

元々書いている以下のコードを消して、2のコードを貼り付けてAPIkeyを入力し、保存する。

↓このコードは消す。

function myFunction() {
  
}

その後、スプレッドシート自体を更新すると、動画のように動かすことができます。

そのほかの記事の紹介

いろいろ作りました。

AIスタートアップに入社した医師としての記事を書いてます。

2023年にこんな発表もしてました。


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