diff --git a/product-description-generator.js b/product-description-generator.js index e69de29..5089e85 100644 --- a/product-description-generator.js +++ b/product-description-generator.js @@ -0,0 +1,40 @@ +function getProductDescriptions(product) { + var sheet = SpreadsheetApp.getActiveSheet(); + var data = sheet.getDataRange().getValues(); + var properties = PropertiesService.getScriptProperties() + var apiKey = properties.getProperty('OPENAI_API_KEY'); + var url = 'https://api.openai.com/v1/completions'; + var model = 'text-davinci-003'; + var max_tokens = 60; + var stop = '.'; + var row = 1; + + // Generate Product Descriptions + data.forEach(function (product, index) { + if (row == 1) { + row++; + return; + } + var prompt = `Create a product description for the following product: ${product}`; + var options = { + 'method': 'post', + 'contentType': 'application/json', + 'headers': { + 'Authorization': 'Bearer ' + apiKey + }, + 'payload': JSON.stringify({ + 'prompt': prompt, + 'temperature': 0, + 'model': model, + 'max_tokens': max_tokens, + 'stop': stop + }) + }; + var response = UrlFetchApp.fetch(url, options); + var json = response.getContentText(); + var responseData = JSON.parse(json); + var description = responseData.choices[0].text; + sheet.getRange(row, 2).setValue(description); + row++; + }); +}