// DROP DOWN MENU
function onOpen() {
[Link]().createMenu("GPT3 MAGIC")
.addItem("Generate Ideas", "generateIdeas")
.addItem("Generate Image", "generateImage")
.addToUi();
}
// ****END MENU****
// FIXED VARIABLES. Your API and Model Type
var apiKey = "xxxxxxxxxxxxx";
var model = "text-davinci-003"
// ****END VARIABLES****
// GENERATE PROMPT
function xxxxxxx() {
var doc = [Link]()
var selectedText = [Link]().getRangeElements()[0].getElement().asText().getText()
var body = [Link]()
var prompt = "xxxxxxxxxxxx " + selectedText;
temperature= 0
maxTokens = 2060
const requestBody = {
"model": model,
"prompt": prompt,
"temperature": temperature,
"max_tokens": maxTokens,
};
const requestOptions = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer "+apiKey
},
"payload": [Link](requestBody)
}
const response = [Link]("[Link] requestOptions);
var responseText = [Link]();
var json = [Link](responseText);
[Link](json['choices'][0]['text'])
para = [Link](json['choices'][0]['text'])
}
// ****END PROMPT****
// GENERATE IMAGE - SIZE CAN BE 256x256', '512x512', '1024x1024
function generateImage() {
var doc = [Link]()
var selectedText = [Link]().getRangeElements()[0].getElement().asText().getText()
var body = [Link]()
temperature= 0
maxTokens = 2000
var prompt2 = "Generate images for " + selectedText;
const requestBody2 = {
"prompt": prompt2,
"n": 1,
"size": "512x512"
};
const requestOptions2 = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer "+apiKey
},
"payload": [Link](requestBody2)
}
const response2 = [Link]("[Link]
requestOptions2);
var responseText = [Link]();
var json = [Link](responseText);
var url1=json['data'][0]['url']
[Link]([Link](url1).getBlob());
}
// ****END IMAGE****
BUY ME A COFFEE ☕ [Link] <<<<