import fetch from 'node-fetch';
import crypto from 'crypto';
async function parseData(data) {
const lines = data.split('\n');
let parsedData = '';
lines.forEach(line => {
if (line.startsWith('data: ')) {
parsedData += line.substring(6);
}
});
parsedData = parsedData.replace(/\\n/g, '\n')
return parsedData;
}
async function transformMessages(messages) {
const transformedMessages = [];
for (const message of messages) {
let from;
if (message.role === 'user' || message.role === 'system') {
from = 'you';
} else if (message.role === 'assistant') {
from = 'chatGPT';
}
const id = await generateUUID();
transformedMessages.push({
id,
from,
content: message.content
});
}
return transformedMessages;
}
async function generateUUID() {
const randomBytes = crypto.randomBytes(16);
randomBytes[6] = (randomBytes[6] & 0x0f) | 0x40;
randomBytes[8] = (randomBytes[8] & 0x3f) | 0x80;
const uuid = [...randomBytes].map((byte, index) => {
return (index === 4 || index === 6 || index === 8 || index === 10 ? '-' : '') +
byte.toString(16).padStart(2, '0');
}).join('');
return uuid;
}
async function sendChatMessage(messages) {
const url = 'https://ai-chats.org/chat/send2/';
const headers = {
'accept': 'application/json, text/event-stream',
'content-type': 'application/json',
'Referer': 'https://ai-chats.org/chat/'
};
messages = await transformMessages(messages)
//console.log(messages)
const body = JSON.stringify({
type: 'chat',
messagesHistory: messages
});
try {
const response = await fetch(url, {
method: 'POST',
headers: headers,
body: body
});
if (!response.ok) {
return null;
}
const data = await response.text();
const parsedData = parseData(data);
return parsedData;
} catch (error) {
console.log(error);
return null;
}
}
sendChatMessage([
{
role: 'user', content: '鲁迅为什么暴打周树人'
}
])
.then(response => console.log(response))
.catch(error => console.error('gg:', error));
22 个赞
感谢分享![]()
1 个赞
感谢分享 ![]()
1 个赞
感谢分享!
1 个赞
感谢分享
1 个赞
感谢大佬
1 个赞
速度不慢啊
感谢分享
4o的话,官网或者Shared不也不限量么
感谢分享
感谢分享。
4o-mini 使用的基座模型就是gpt3.5,官api亦如此
1 个赞
感谢分享.
你用的什么模型
ChatGPT
我是基于OpenAI开发的GPT-3模型。这个模型经过了大量文本数据的训练,可以进行自然语言处理和生成。如果你有任何问题或需要帮助,随时可以问我!
You
你是gpt什么版本?
ChatGPT
Copy
我是基于GPT-4架构的语言模型。请问有什么我可以帮助你的吗?
第三方网站无法确定模型
1 个赞
很多是介绍写的4.0,实际背后可能是套了prompt的假扮的
1 个赞
牛蛙
1 个赞
问他一些问题,基本上都答对了,我感觉有4.0的智商的
1 个赞
可惜似乎不支持流式 ![]()
