@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
43 lines (42 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentAnalysisPromptSettings = exports.TextCompletionSettings = exports.PromptSettings = exports.PassAnalysisCriteria = void 0;
const Constants_1 = require("./Constants");
var PassAnalysisCriteria;
(function (PassAnalysisCriteria) {
PassAnalysisCriteria[PassAnalysisCriteria["Yes"] = 0] = "Yes";
PassAnalysisCriteria[PassAnalysisCriteria["No"] = 1] = "No";
})(PassAnalysisCriteria = exports.PassAnalysisCriteria || (exports.PassAnalysisCriteria = {}));
class PromptSettings {
static getPromptText(prompt, textToReplace, returnHTML = true) {
if (prompt.indexOf(Constants_1.Constants.aiPrompt.token) == -1)
return textToReplace;
const keepHTMLText = "Keep the HTML structure and ";
const regexLastDot = /\.$/;
if (returnHTML) {
return keepHTMLText.concat(prompt.replace(Constants_1.Constants.aiPrompt.token, textToReplace)
.trimEnd()
.replace(regexLastDot, ""));
}
return prompt.replace(Constants_1.Constants.aiPrompt.token, textToReplace)
.trimEnd()
.replace(regexLastDot, "");
}
}
exports.PromptSettings = PromptSettings;
class TextCompletionSettings extends PromptSettings {
constructor() {
super(...arguments);
this.type = Constants_1.Constants.aiPrompt.type.textCompletion;
this.openInDialog = false;
}
}
exports.TextCompletionSettings = TextCompletionSettings;
class ContentAnalysisPromptSettings extends PromptSettings {
constructor() {
super(...arguments);
this.valueToPassAnalyze = PassAnalysisCriteria.Yes;
this.type = Constants_1.Constants.aiPrompt.type.contentAnalysis;
}
}
exports.ContentAnalysisPromptSettings = ContentAnalysisPromptSettings;