LLM-Red-Team / kimi-free-api

🚀 KIMI AI 长文本大模型逆向API白嫖测试【特长:长文本解读整理】,支持高速流式输出、智能体对话、联网搜索、长文档解读、图像OCR、多轮对话,零配置部署,多路token支持,自动清理会话痕迹。
https://udify.app/chat/Po0F6BMJ15q5vu2P
GNU General Public License v3.0
3.78k stars 614 forks source link

optimize code in messagesPrepare #42

Closed Yanyutin753 closed 7 months ago

Yanyutin753 commented 7 months ago
  // 先剔除所有的 base64 数据
  let validMessages = messages.map((message) => {
    if (Array.isArray(message.content)) {
      message.content = message.content.filter(v => {
        if (typeof v === 'object' && ['file', 'image_url'].includes(v['type'])) {
          // 如果内容是 base64 数据,就剔除
          return !util.isBASE64Data(v['url']);
        }
        // 如果不是 base64 数据,就保留
        return true;
      });
    }
    return message;
  });

直接在最后就可以剔除这个数据,且如下图所示,发现在kimi,传文件的时候,并不需要url和base64

image