解密 JavaScript 函数:利用 ChatGPT 进行文本生成
这是一个经过加密的 JavaScript 函数,其中使用了一些字符替换和混淆技巧,同时使用了一个奇怪的自调用函数。
经过解密和格式化后,该函数的作用是:
- 获取一个 API 的 URL
- 发送一个 POST 请求,请求体中包含一个 'prompt' 字段,其值为页面中某个元素的文本内容
- 将响应中的文本逐行加入到页面中的另一个元素中
- 如果响应状态码为 200,则将某个按钮的 'disabled' 属性设置为 false;否则,在页面中显示一个错误信息,并将该按钮的 'disabled' 属性设置为 false。
解密后的代码如下:
async function callCHATGPT() {
var url = 'https://free-api.cveoy.top/v2/completions';
var version_ = 'jsjiami.com.v7';
$('#chatgpt_button').attr('disabled', true);
var responseText = document.getElementById('chatgpt_response').innerHTML;
responseText = '';
var prompt = document.getElementById('chatgpt_prompt').value;
var data = JSON.stringify({'prompt': prompt});
const response = await fetch(url, {'method': 'POST', 'headers': {'Content-Type': 'application/json'}, 'body': data});
if (response.status === 200) {
const reader = response.body.getReader();
while (true) {
const {value, done} = await reader.read();
if (done) {
$('#chatgpt_button').attr('disabled', false);
break;
}
var message = new TextDecoder().decode(value);
responseText += message;
}
} else {
responseText += '\n你输入的问题有误, 请重新输入!';
$('#chatgpt_button').attr('disabled', false);
}
document.getElementById('chatgpt_response').innerHTML = responseText;
}
该函数使用了 fetch 函数发送 POST 请求,并将响应中的文本逐行加入到页面中。它还使用了 TextDecoder 类将响应中的二进制数据解码为文本。此外,它还通过判断响应状态码来控制按钮的 'disabled' 属性和显示错误信息。
这个解密后的代码示例可以帮助开发者理解如何利用 ChatGPT API 进行文本生成,并可以为开发者提供参考,帮助他们开发自己的 ChatGPT 应用程序。
原文地址: https://www.cveoy.top/t/topic/mASA 著作权归作者所有。请勿转载和采集!