通常、GoogleシートでGPTと統合する際には、拡張機能ストアでいくつかのオプションが利用可能ですが、ほとんどが有料で高価です。そのため、無料のApps Scriptを使用してGPTのAPIをスプレッドシートの数式で使用する方法をご紹介します。
GPTとGoogle Sheetsの統合の利点
A. カスタマイズと柔軟性標準の拡張機能とは異なり、GPTの統合により、特定のニーズに対応するカスタマイズソリューションを作成できます。これにはデータ分析、レポート生成、繰り返しのタスクの自動化、自然言語処理が含まれます。
B. 時間の節約と効率GPTは通常多くの時間を要するタスク、例えば異なるソースからのデータの収集、データの要約の作成、複雑なデータセットからのインサイトの生成などを自動化することができます。
C. 継続的な改善 (Keizoku-teki na kaizen)モデルGPTは常に進化し、能力や効率を向上させるアップデートや改良を受けています。
カスタムスクリプト拡張
拡張機能は通常、より多くのオプション、カスタマイズされたUI、簡単にアクセスできるインターフェースを提供します。しかし、簡単なことを行う際の高い価格が大きな問題です。GPTを検索するには高い価格を支払う必要があります。
カスタムスクリプトを作成すると、お金を節約するだけでなく、カスタマイズし、標準化された手順を追加し、ニーズに合ったさまざまな式を作成することができます。
大きな問題は、Apps Scriptsのスクリプトを使用することは、ChatGPTの支援を受けてもエラーが発生する可能性があることです。コードの実行とデバッグさえも少し面倒かもしれません。
GPTをGoogle Sheetsに統合する方法
GoogleシートにGPTを統合するには、次の技術的な手順が含まれます:
A. APIの設定まず、OpenAIのGPT APIへのアクセス取得が必要です。通常、アカウントの作成とAPIキーの取得が必要です。
B. Google Apps Scriptの使用Google Apps Script、G Suiteの自動化のためのJavaScriptベースのスクリプトプラットフォームを使用して、GPTをGoogle Sheetsに統合することができます。これには、GPTのAPIを呼び出し、応答を処理するスクリプトの作成が含まれます。
C. 自動化とカスタマイズスクリプトが稼働していると、Google Sheetsでテキストの生成、データ分析などのタスクを自動化することができます。
Apps Scriptを使用してSheetでGPTを使用するためのコード
以下、私が単純な式を使用するために使っているコードを共有します。 GPT=("promt"; CE1)シートのこの式を使うと、異なるセルを使用して自分のテーブルにコンテンツを生成できます。
あなたもコードをカスタマイズして変更し、さまざまな機能を実行するための異なる式を作成することができます。GPTチャットの助けを借りれば、無料でGoogleシートでOpenAIのAPIを使用することができます。
var apiKey = 'SUACHAVEDEAPI';
function GPT() {
var messages = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (typeof arg === 'string' && arg.trim() !== '') {
messages.push({ 'role': 'user', 'content': arg.trim() });
} else if (Array.isArray(arg)) {
arg.forEach(function(cellValue) {
if (typeof cellValue === 'string' && cellValue.trim() !== '') {
messages.push({ 'role': 'user', 'content': cellValue.trim() });
}
});
}
}
if (messages.length === 0) {
return 'Nenhuma mensagem válida fornecida.';
}
var url = 'https://api.openai.com/v1/chat/completions';
var headers = {
'Authorization': 'Bearer ' + apiKey,
'Content-Type': 'application/json'
};
var payload = {
'model': 'gpt-3.5-turbo-1106', // Especificar o modelo desejado
'messages': messages,
'max_tokens': 700 // Configuração flexível do número máximo de tokens
};
var options = {
'method': 'post',
'headers': headers,
'payload': JSON.stringify(payload),
'muteHttpExceptions': true // Importante para tratar erros
};
try {
var response = UrlFetchApp.fetch(url, options);
var result = JSON.parse(response.getContentText());
if (response.getResponseCode() === 200 && result.choices && result.choices.length > 0) {
return result.choices[0].message.content; // Acessa o conteúdo da mensagem corretamente
} else {
Logger.log('Erro na resposta da API: ' + response.getContentText());
return 'Erro na resposta da API.';
}
} catch (e) {
Logger.log('Erro ao fazer a requisição para a API: ' + e.message);
return 'Erro ao fazer a requisição para a API.';
}
}
Apps Scriptのコードをインストールする方法
OpenAIのGPTをGoogle Sheetsに統合するためには、Google Apps Scriptを使用する必要があります。これにより、OpenAIのAPIなどの外部APIとやり取りすることができます。以下に、提供されたコードをインストールしてGoogle Sheetsでカスタムフォーミュラを使用してGPTとやり取りする手順を示すチュートリアルがあります。
ステップ1:OpenAIのAPIを設定します。
- OpenAIのウェブサイトにアクセスして、アカウントを作成するかログインしてください。
- API管理セクションに移動し、新しいAPIキーを生成してください。このキーを保存してください。なぜなら、あなたのリクエストを認証するために必要になるからです。
ステップ2:Google Apps Scriptエディターを開く
- 新しいまたは既存のGoogleスプレッドシートを開き、GPTを使用したい場所に配置してください。
- メニューなし、クリックしてください
拡張子
>>アプリケーションスクリプト
. - これにより、新しいタブでGoogle Apps Scriptのエディタが開きます。
ステップ3:コードをインストールします。
- Apps Scriptのエディタで、既存のコードを削除してください。
- 提供されたコードをエディタにコピーして貼り付けてください。
- 置き換える
'SUACHAVEDEAPI'
OpenAIから取得した実際のAPIキーによって - プロジェクト名の関連性のある名前でスクリプトを保存してください。
ファイル
>>保存
フロッピーディスクのアイコン。
ステップ4:Googleシートでカスタム関数を使用する
- Google Sheetsのスプレッドシートに戻ってください。
- In a cell, type
=GPT("ここにあなたの質問")
GPTに質問するには、他のセルに含まれるテキストを参照することもできます。 - Enterを押して、応答が生成されるのを待ちます。APIの応答によっては、数秒かかる場合があります。
重要な考慮事項
- 枠組みと制限OpenAIのAPIには使用枠があり、リクエストの数量を制限する場合があります。中断を避けるためにこれらの制限に注意してください。
- APIキーのセキュリティAPIキーを安全に保ち、スクリプト内や公に公開される可能性がある方法で共有しないでください。
- エラーの処理コードには基本的なエラー処理が含まれていますが、ネットワークの障害やAPIから予期しない応答に対処するために拡張したい場合があります。
- カスタマイズモデルを調整できますか?
モデル
), トークンの最大数 ('max_tokens'
) およびプロジェクトのニーズに応じたその他の設定。
これらの手順に従うと、Google SheetsにOpenAIの強力なGPTを統合して、自動化、データ解析、コンテンツ生成などの可能性を広げることができます。