Automatisierten ChatGPT-Workflow in Google Sheets einrichten
- Vorbereitungen und Voraussetzungen
- Google Apps Script öffnen und vorbereiten
- Das Skript zum Aufruf der OpenAI-API erstellen
- Integration der Funktion in Google Sheets
- Automatisierung mit zeitgesteuerten Triggern
- Zusätzliche Tipps und Sicherheit
Vorbereitungen und Voraussetzungen
Um einen automatisierten Ablauf mit ChatGPT in Google Sheets einzurichten, benötigen Sie zunächst einen API-Schlüssel von OpenAI. Falls Sie noch keinen besitzen, registrieren Sie sich auf der OpenAI-Webseite und erstellen Sie unter Ihren Kontoeinstellungen einen API-Schlüssel. Dieser Schlüssel ist notwendig, damit Google Apps Script mit den ChatGPT-Servern kommunizieren kann.
Sie sollten außerdem ein Google Sheet vorbereitet haben, in dem auf der einen Seite Eingaben gemacht werden, die Sie an ChatGPT senden möchten, und auf der anderen Seite die Antwort automatisch eingefügt werden soll.
Google Apps Script öffnen und vorbereiten
Im geöffneten Google Sheet gehen Sie im Menü auf Erweiterungen und wählen Apps Script. Dort erstellen Sie ein neues Skript, das als Bindeglied zwischen Google Sheets und der OpenAI-API fungiert. In diesem Skript werden Sie den Code schreiben, der die Daten aus dem Sheet ausliest, diese in einem passenden Format an die OpenAI-API schickt und die Antwort wieder ins Sheet schreibt.
Das Skript zum Aufruf der OpenAI-API erstellen
Ein einfaches Beispielskript sieht so aus:
function callChatGPT(prompt) { var apiKey = DEIN_OPENAI_API_SCHLÜSSEL; var url = https://api.openai.com/v1/chat/completions; var payload = { model: "gpt-4", messages: , max_tokens: 500 }; var options = { method: "post", contentType: "application/json", headers: { "Authorization": "Bearer " + apiKey, }, payload: JSON.stringify(payload), }; var response = UrlFetchApp.fetch(url, options); var json = JSON.parse(response.getContentText()); return json.choices .message.content.trim();}Ersetzen Sie DEIN_OPENAI_API_SCHLÜSSEL mit Ihrem echten API-Schlüssel. Dieses Skript sendet eine Anfrage an das Chat Completions-Endpunkt der OpenAI API und gibt die Antwort zurück.
Integration der Funktion in Google Sheets
Um die Funktion direkt in Ihrem Sheet zu verwenden, können Sie eine weitere Funktion anlegen, die z. B. den Inhalt der Zellen ausliest, die obige Funktion aufruft und die Antwort wieder ins Sheet schreibt. Ein Beispiel wäre:
function generateResponse() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var inputRange = sheet.getRange("A2:A"); // Annahme: Eingabetexte in Spalte A ab Zeile 2 var outputRange = sheet.getRange("B2:B"); // Ausgabe in Spalte B var inputs = inputRange.getValues(); var outputs = ; for (var i = 0; i < inputs.length; i++) { var prompt = inputs ; if (prompt) { try { var response = callChatGPT(prompt); outputs.push( ); } catch (e) { outputs.push( ); } } else { outputs.push( ); } } outputRange.offset(0, 0, outputs.length, 1).setValues(outputs);}Diese Funktion nimmt alle Eingaben in Spalte A ab Zeile 2, sendet sie an ChatGPT und schreibt die Antworten nebenan in Spalte B. Leere Eingaben werden übersprungen.
Automatisierung mit zeitgesteuerten Triggern
Um den Workflow zu automatisieren, sodass beispielsweise alle paar Minuten oder Stunden neue Eingaben verarbeitet werden, können Sie unter Apps Script im Menü Trigger einen zeitgesteuerten Trigger hinzufügen. Wählen Sie aus, wie oft das Skript automatisch ausgeführt werden soll (z.B. jede Stunde).
Damit entfällt das manuelle Ausführen, und Ihr Sheet bleibt stets aktuell mit den ChatGPT-Antworten.
Zusätzliche Tipps und Sicherheit
Denken Sie daran, dass Ihr API-Schlüssel sensibel ist und nicht öffentlich zugänglich sein sollte. Speichern Sie ihn deshalb möglichst im Skript-Properties-Service oder verwenden Sie die Google Apps Script Möglichkeiten zur sicheren Speicherung von Schlüsseln.
Je nach Nutzung entstehen bei OpenAI Kosten, überprüfen Sie daher Ihr Verbrauchskontingent regelmäßig. Außerdem empfiehlt es sich, Fehlerbehandlung im Skript einzubauen, um z.B. Netzwerkprobleme oder API-Limits abzufangen.
So können Sie einen einfachen, aber effektiven automatisierten ChatGPT-Workflow in Google Sheets realisieren.