SHIMIZU_NORIAKI

基本的にメモ代わり

GoogleスプレットシートでChatGPTを使える関数を作る

Googleスプレッドシートでは、Google Apps Scriptを使用して独自のカスタム関数を作成することができます。以下は、Google Apps Scriptを使用してChatGPTのAPIを呼び出すカスタム関数を作成する手順です。

Googleスプレッドシートを開き、ツールバーの「ツール」→「スクリプトエディタ」を選択します。

スクリプトエディタが開かれるので、以下のコードを貼り付けます。

javascript
Copy code
function callChatGPT(inputText) {
var apiKey = 'YOUR_API_KEY';
var prompt = '{"prompt": "' + inputText + '", "max_tokens": 50}';
var url = 'https://api.openai.com/v1/engines/davinci-codex/completions';
var options = {
'method': 'POST',
'contentType': 'application/json',
'headers': {
'Authorization': 'Bearer ' + apiKey
},
'payload': prompt
};
var response = UrlFetchApp.fetch(url, options);
var content = response.getContentText();
var startIdx = content.indexOf('choices": [{"text": "') + ('choices": [{"text": "').length;
var endIdx = content.indexOf('"}]', startIdx);
var generatedText = content.substring(startIdx, endIdx);
return generatedText;
}
上記の例では、"YOUR_API_KEY"の部分を実際のAPIキーに置き換えます。また、この例ではGPT-3.5のエンジンである"davinci-codex"を使用していますが、使用するエンジンに応じてURLを調整する必要があります。

スクリプトエディタで「ファイル」→「保存」を選択して保存します。

スプレッドシートに戻り、関数を使用したいセルに以下のように入力します。

scss
Copy code
=callChatGPT("Your input text")
"Your input text"の部分を入力したいテキストに置き換えます。

これで、関数が呼び出され、ChatGPTからの応答が返されるはずです。

Google Apps Scriptでは、より複雑なリクエストや応答の処理を追加することも可能です。必要に応じて、上記の例を拡張して機能を追加することができます。