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

Offical Documentation

Official Docs: