Name
global.openAI
Description
No description available
Script
var openAI = Class.create();
openAI.prototype = Object.extendsObject(AbstractAjaxProcessor, {
generate: function(){
var inputObj = JSON.parse(this.getParameter('sysparm_obj'));
var code = this._callOpenai(inputObj.input, inputObj.instruction);
var returnObj = {
from:"server",
input: inputObj,
code: code
};
return JSON.stringify(returnObj);
},
_callOpenai: function(input, instruction){
var requestBody = {
"model": "text-davinci-edit-001",
//"input": "(function executeRule(current, previous /*null when async*/) {\n\t\n\t//Type appropriate comment here, and begin script below\n\t\n})(current, previous);",
"input": input,
//"instruction": "set the assignment group to the callers"
"instruction": instruction
};
var restMessage = new sn_ws.RESTMessageV2();
restMessage.setRequestHeader('Authorization', gs.getProperty('openaiKey'));
restMessage.setRequestHeader('Content-Type', 'application/json');
restMessage.setHttpMethod("post");
restMessage.setEndpoint("https://api.openai.com/v1/edits");
restMessage.setRequestBody(JSON.stringify(requestBody));
var response = restMessage.execute();
var error = response.haveError();
if (error) {
var errorCode = response.getErrorCode();
var errorMsg = response.getErrorMessage();
} else {
}
var headerVal = response.getHeader("Content-Type");
var headers = response.getHeaders();
var queryString = response.getQueryString();
var statusCode = response.getStatusCode();
var responseBody = response.getBody();
gs.info(statusCode);
gs.info(responseBody);
return JSON.parse(responseBody);
},
type: 'openAI'
});
Sys ID
eba3f2492f23dd50bd54d5f62799b603