![見出し画像](https://assets.st-note.com/production/uploads/images/164184239/rectangle_large_type_2_f05a7a29a9d73c1e17da691247505a9f.jpeg?width=1200)
GASで動く、ChatGPTスプレッドシートの作り方
「テクノロジーで人々を適切な医療に案内する」をミッションに、医療プラットフォームを提供しているUbie株式会社の医師の白石 達也です。
ChatGPTをスプレッドシートの関数として使用できる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」を開く。
![](https://assets.st-note.com/img/1725683214-VCFlYObSDXWmzHTxGNIigq2k.png?width=1200)
元々書いている以下のコードを消して、2のコードを貼り付けてAPIkeyを入力し、保存する。
![](https://assets.st-note.com/img/1725683394-tLhHmsZP27drla4CTUFk8KOW.png?width=1200)
↓このコードは消す。
function myFunction() {
}
その後、スプレッドシート自体を更新すると、動画のように動かすことができます。
そのほかの記事の紹介
いろいろ作りました。
AIスタートアップに入社した医師としての記事を書いてます。
2023年にこんな発表もしてました。