function makeRequest( dataObj , dbOptions){ var chatRequestBody = { temperature: dbOptions.chatTemperature, top_p: dbOptions.chatTopP, max_tokens: dbOptions.chatMaxTokents, frequency_penalty: dbOptions.chatFrequencyPenalty, presence_penalty: dbOptions.chatPresencePenalty, }; chatRequestBody.model = dbOptions.chatModel; switch(dbOptions.chatModel){ case 'gpt-3.5-turbo': case 'gpt-3.5-turbo-16k': dataObj.chatConversation.push({role: 'user', content: dataObj.prompt}); chatRequestBody.messages = (dataObj.chatConversation); break; default: dataObj.chatConversation.push("Human: " + dataObj.prompt + '.'); chatRequestBody.best_of = dbOptions.chatBestOf; chatRequestBody.prompt = dataObj.chatConversation.join(""); break; } return fetch(dataObj.requestUrl, { method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer " + dataObj.apiKey }, body: JSON.stringify(chatRequestBody) }) .then(response => { return response.json(); }) } function getAIButtons(dbOptions) { var copyButtonSvg = '' if (dbOptions.chatboxTheme == 'chatgpt') { copyButtonSvg = ''; } var buttons = ''; buttons += '
'; buttons += '
' +copyButtonSvg + '
'; buttons += '
'; return buttons; } function getCountries() { return ( { 'sq': 'Albanian', 'ar': 'Arabic', 'hy': 'Armenian', 'awa': 'Awadhi', 'az': 'Azerbaijani', 'ba': 'Bashkir', 'eu': 'Basque', 'be': 'Belarusian', 'bn': 'Bengali', 'bho': 'Bhojpuri', 'bs': 'Bosnian', 'pt-BR': 'Brazilian Portuguese', 'bg': 'Bulgarian', 'yue': 'Cantonese (Yue)', 'ca': 'Catalan', 'hne': 'Chhattisgarhi', 'zh': 'Chinese', 'hr': 'Croatian', 'cs': 'Czech', 'da': 'Danish', 'doi': 'Dogri', 'nl': 'Dutch', 'en': 'English', 'et': 'Estonian', 'fo': 'Faroese', 'fi': 'Finnish', 'fr': 'French', 'gl': 'Galician', 'ka': 'Georgian', 'de': 'German', 'el': 'Greek', 'gu': 'Gujarati', 'bgc': 'Haryanvi', 'hi': 'Hindi', 'hu': 'Hungarian', 'id': 'Indonesian', 'ga': 'Irish', 'it': 'Italian', 'ja': 'Japanese', 'jv': 'Javanese', 'kn': 'Kannada', 'ks': 'Kashmiri', 'kk': 'Kazakh', 'kok': 'Konkani', 'ko': 'Korean', 'ky': 'Kyrgyz', 'lv': 'Latvian', 'lt': 'Lithuanian', 'mk': 'Macedonian', 'mai': 'Maithili', 'ms': 'Malay', 'mt': 'Maltese', 'zh': 'Mandarin', 'mr': 'Marathi', 'mwr': 'Marwari', 'nan': 'Min Nan', 'ro': 'Moldovan', 'mn': 'Mongolian', 'sr-ME': 'Montenegrin', 'ne': 'Nepali', 'no': 'Norwegian', 'or': 'Oriya', 'ps': 'Pashto', 'fa': 'Persian (Farsi)', 'pl': 'Polish', 'pt': 'Portuguese', 'pa': 'Punjabi', 'raj': 'Rajasthani', 'ro': 'Romanian', 'ru': 'Russian', 'sa': 'Sanskrit', 'sat': 'Santali', 'sr': 'Serbian', 'sd': 'Sindhi', 'si': 'Sinhala', 'sk': 'Slovak', 'sl': 'Slovene', 'es': 'Spanish', 'sw': 'Swahili', 'sv': 'Swedish', 'tg': 'Tajik', 'ta': 'Tamil', 'tt': 'Tatar', 'te': 'Telugu', 'th': 'Thai', 'tr': 'Turkish', 'tk': 'Turkmen', 'uk': 'Ukrainian', 'ur': 'Urdu', 'uz': 'Uzbek', 'vi': 'Vietnamese', 'cy': 'Welsh', 'wu': 'Wu' } ); } function setCookie (name, value, options = {}) { options = { path: '/', ...options }; if (options.expires instanceof Date) { options.expires = options.expires.toUTCString(); } var updatedCookie = encodeURIComponent(name) + "=" + encodeURIComponent(value); for (var optionKey in options) { updatedCookie += "; " + optionKey; var optionValue = options[optionKey]; if (optionValue !== true) { updatedCookie += "=" + optionValue; } } document.cookie = updatedCookie; } function getCookie (name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } function deleteCookie (name) { setCookie(name, "", {'max-age': -1}); }