通常、GoogleシートでGPTと統合する際には、拡張機能ストアでいくつかのオプションが利用可能ですが、ほとんどが有料で高価です。そのため、無料のApps Scriptを使用してGPTのAPIをスプレッドシートの数式で使用する方法をご紹介します。
GPTとGoogle Sheetsの統合の利点
A. パーソナライズと柔軟性: 標準拡張とは異なり、GPTの統合により特定のニーズに応えるカスタマイズされたソリューションを作成できます。これにはデータ分析、レポート生成、繰り返し作業の自動化、自然言語処理が含まれます。
B. 時間の節約と効率性: GPTは、通常多くの時間を消費するタスクを自動化できます。例えば、異なるソースからのデータのコンパイル、データの要約の作成、複雑なデータセットからの洞察の生成などです。
C. 継続的な改善: 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を統合して、自動化、データ解析、コンテンツ生成などの可能性を広げることができます。