上班摸个🐟,分享个免费使用4o-mini的网站

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 个赞

感谢分享:pray:

1 个赞

感谢分享 :+1:

1 个赞

感谢分享!

1 个赞

感谢分享

1 个赞

感谢大佬

1 个赞

速度不慢啊

感谢分享

4o的话,官网或者Shared不也不限量么

感谢分享

好像不是4o

2 个赞

感谢分享。

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 个赞

可惜似乎不支持流式 :thinking: