开源项目ChatGPT-website再次更新,累计下载使用1600+

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • 项目成果
    • 5.12日更新内容
    • 纯前端版本防止 github 识别 apiKey 解决方案
      • python
      • javascript
    • 本次更新对于数据处理的一些方案
    • 项目效果
      • PC端
      • 手机端
    • ChatGPT最新消息
  • 结语

前言

5月12日我对开源小项目进行了重大更新,分别有前后端两个版本,后端版本基于python flask框架,可搭建对外开放的站点,前端版本可借助代码托管平台实现零成本部署!

项目成果

截至目前,项目已获一万+浏览,ZIP下载1000+,PULL 600+,200+star可以看到还是很受欢迎的!

在这里插入图片描述

项目地址:https://gitee.com/aniu-666/chat-gpt-website

欢迎大家下载使用,项目文档很详细,都有与之对应的部署教程,操作十分简单,对小白特别友好,十分钟即可构建自己的ChatGPT网站!

对项目有任何问题可加入文末学习交流群询问,群内有公益GPT站点以及免费公用的ApiKey!

5.12日更新内容

  1. 可选多种页面主题。
  2. 可在本地保存自己的 api key 使用。
  3. 可在本地保存历史对话记录,即页面刷新不会消失,默认关闭,可在页面设置中开启。
  4. 可选择是否开启上下文连续对话,默认开启,可在页面设置中关闭。
  5. 添加删除按钮,可自己清空页面对话。
  6. 添加截图保存按钮,可点击将对话数据保存为图片。
  7. 加入语法高亮功能,同时markdown代码块实时转html标签。
  8. 上下文对话状态下为节约 tokens ,当对话超过4轮后,则选取最新3轮作为上下文发送。为避免有人不点击删除按钮而导致页面积累大量对话,跟 New Bing 一样,当上下文对话超过20轮,则无法继续发送,会提示点击删除按钮清空页面数据!
  9. 美化页面,优化页面布局使得不同设备更好的自适应。

纯前端版本防止 github 识别 apiKey 解决方案

项目纯前端版本在仓库的web分支!
https://gitee.com/aniu-666/chat-gpt-website/tree/web/

只需在config.js文件中加入自己的 openai 的api key即可,然后使用gitee pages或者 github pages部署就行! 当然,不能将apikey暴露在仓库中,github目前会识别,然后会给你发邮件,这个apikey会失效,则需要重新生成。下面是我会出的解决方案!

本人提供了一种方案,你在config.js文件中加入自己的 openai 的api key时需要加入的是Base64编码后的apikey,我在相应代码中会自动读取config.js中的默认Base64编码后的apikey,然后解码使用!

python

import base64# 编码
data = 'hello world'
encoded_data = base64.b64encode(data.encode('utf-8')).decode('utf-8')
print(encoded_data)  # 输出: aGVsbG8gd29ybGQ=# 解码
decoded_data = base64.b64decode(encoded_data).decode('utf-8')
print(decoded_data)  # 输出: hello world

在这里插入图片描述

javascript

// 编码
let data = 'hello world';
let encodedData = btoa(data);
console.log(encodedData);  // 输出: aGVsbG8gd29ybGQ=// 解码
let decodedData = atob(encodedData);
console.log(decodedData);  // 输出: hello world

在这里插入图片描述

你也可以自定义加密解密规则,当然无论是否加密,我都不建议在custom.js文件中填写apiKey,有心之人防不住,容易泄露!这只是为了防止github识别的方案,建议直接部署后在首页填入自己的apiKey使用。如需对外提供服务,请使用项目后端版本或者找其他支持环境变量的托管平台。总之,借助国外托管平台零成本部署速度堪忧,流式响应效果就不好了,需要速度快点的可以试试gitee pages!

本次更新对于数据处理的一些方案

如果严格按照输出什么打印什么的话,那么当遇到打印一段代码的情况,需要等到代码全部打完,才能被marked.js格式化为代码块,才能高亮显示代码,只有识别到markdown的开始(```)和结束标签(```)才能识别并转换为代码段标签, 那这个体验也太差了。 有什么办法能够解决这个问题呢? 既然是因为代码块有开始标记没有结束标记,那就我们给他补全结束标记就好了,直到真的结束标记来了,才不需要补全。

而这个开始还是结束,还要看一段输出的文本有多少代码段,有可能包含多个代码段的情况,这其实需要对markdown的代码段符号(```)个数做判断,当为奇数个时,说明有没闭合的代码段,当有非零偶数个,说明代码段是闭合的,当有零个,说明输出内容不含代码!

具体实现代码如下:

// 添加响应消息到窗口,流式响应此方法会执行多次function addResponseMessage(message) {let lastResponseElement = $(".message-bubble .response").last();lastResponseElement.empty();let escapedMessage;// 处理流式消息中的代码块let codeMarkCount = 0;let index = message.indexOf('```');while (index !== -1) {codeMarkCount ++ ;index = message.indexOf('```', index + 3);}if(codeMarkCount % 2 == 1  ){  // 有未闭合的 codeescapedMessage = marked.parse(message + '\n\n```'); }else if(codeMarkCount % 2 == 0 && codeMarkCount != 0){escapedMessage = marked.parse(message);  // 响应消息markdown实时转换为html}else if(codeMarkCount == 0){  // 输出的代码有可能不是markdown格式,所以只要没有markdown代码块的内容,都用escapeHtml处理后再转换escapedMessage = marked.parse(escapeHtml(message));}lastResponseElement.append(escapedMessage);chatWindow.scrollTop(chatWindow.prop('scrollHeight'));}

此次更新也使用highlight支持代码段高亮显示,引入 marked.js 后在marked.js的拍之中添加语法高亮!

// marked.js设置语法高亮
marked.setOptions({highlight: function (code, language) {const validLanguage = hljs.getLanguage(language) ? language : 'javascript';return hljs.highlight(code, { language: validLanguage }).value;},
});

项目效果

PC端

在这里插入图片描述

手机端

在这里插入图片描述

ChatGPT最新消息

5月13日,OpenAI发推文称,将在下周向所有ChatGPT Plus 用户推出网络浏览和插件。从alpha 到 Beta,它们将允许ChatGPT 访问互联网并使用70多个第三方插件。

今年3月,OpenAI刚发布GPT-4两周之后,该公司宣布推出插件功能,赋予ChatGPT使用工具、联网、运行计算的能力。在官方演示中,ChatGPT一旦接入数学知识引擎Wolfram Alpha,就再也不用担心数值计算不精准的问题,并且开放OpenAI两个插件网络浏览器和代码解释器,以及第一批13款第三方插件应用,涵盖生活中的衣食住行、工作与学习。

短短两个月之后的今天,ChatGPT第三方插件数量已经从10多种增加到了超过70种,点击聊天界面当中的Plugins,选择插件应用即可,涉及工具、旅游、生活、游戏、学习等场景,不过太多是英文开发产品,也可以自己定制,每次最多使用3个插件。

插件功能加持之下,ChatGPT已经能生成网页、联网看2023年实时新闻、使用Python处理上传和下载的实验性ChatGPT模型;把动图转成视频并加入慢速缩放这类基础视频剪辑工作等。同时,ChatGPT“胡说八道”的毛病改善了许多。

结语

我见证了ChatGPT的强大,也体验了New Bing,文心一言,讯飞星火,Midjourney等众多AI产品,无不感叹时代的洪流是如此的强大,面对AI浪潮滚滚来袭,我们又该如何面对,出路又是什么?

最起码首先学会使用AI工具会是基本功,这里引用ChatGPT官方的一句话:“抢走工作的不会是AI,而是率先掌握AI能力的人!”

【flask从入门到实战】专栏9.9火热订阅中,已包含两个项目,全站独一无二的脚手架搭建,直接复制简单无脑操作,项目结构类似Django,感兴趣的可以看看哦!

flask框架快速入门

其他专栏请前往博主主页查看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/177.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FastChat-Vicuna开放,媲美ChatGPT的90%能力——从下载到安装、部署

FastChat-Vicuna开放,媲美ChatGPT的90%能力——从下载到安装、部署 前言两个前置软件创建FastChat虚拟环境安装PyTorch安装 FastChat下载 LLaMA,并转换为HF格式生成FastChat对应的模型Vicuna启动FastChat的命令行交互将模型部署为一个服务,提…

ChatGPT的使用

目录 一、ChatGPT介绍 二、使用实例 三、怎么使用? 一、ChatGPT介绍 ChatGPT是一种由OpenAI训练的大型语言模型。它的原理是基于Transformer架构,通过预训练大量文本数据来学习如何生成人类可读的文本,然后通过接受输入并生成输出来实现对…

用 ChatGPT 写了篇文章!

阅读本文大概需要1.66 分钟。 这几天大家应该看到很多人,尤其做技术的,互联网圈子的人都在刷屏一个ai玩意,叫 ChatGPT。在写这篇之前,我也试了试,感觉还挺好玩。看到很多人在问这是个啥,今天就来简单说说。…

如何用ChatGPT制作PPT

如何用ChatGPT制作PPT 目录 如何用ChatGPT制作PPT 一、简介 二、前提 三、步骤 1、打开OpenAi页面 ​编辑 2、输入文本,作者上传了文本样式 3、从ChatGPT获取文本复制到闪击PPT页面 4、修改相关样式,使PPT更加精美——当然懒的话只需要检查PPT是…

两分钟成为 ChatGPT 国内高手【不要再拿ChatGPT当百度用了】

不要再问ChatGPT那些问百度的问题了,有更进阶的用法 更高效的编写prompts,以便ChatGPT给出更精准的回答 但是需要注意的是:国内现在根本没有GPT-4使用,但凡是说有GPT-4的都是骗子。 GPT 可以写文章,可以写诗&#x…

ChatGPT怎么用,搞懂ChatGPT到底是个啥?

我怎么才能使用ChatGPT,下面就来谈谈我的方法。ChatGPT到底是个啥? “ChatGPT是一次产品和市场上的突破,而不是AI基础理论的突破。”一位行业资深投资人对虎嗅表示,AIGC的大规模商用,需要三个条件,首先是基于技术积累…

ChatGPT详解

导读:ChatGPT出现后惊喜或惊醒了很多人。惊喜是因为没想到大型语言模型(LLM,Large Language Model)效果能好成这样;惊醒是顿悟到我们对LLM的认知及发展理念,距离世界最先进的想法,差得有点远。我属于既惊喜…

ChatGPT 有哪些神奇的使用方式?

在遇到 ChatGPT之前,我很难想象,仅仅不到30s就能做出一个PPT。 而且对于小白来说,这个PPT绝对是「有水准、能拿得出手」的那种。 下面就是我用ChatGPTMindShow做的一套以分享短视频玩法为主题的 PPT,我挑几页大家看一下。 上面这…

用Python+ChatGPT

前言 近来chatGPT挺火的,也试玩了一下,确实挺有意思。这里记录一下在Python中如何去使用chatGPT。 本篇文章的实现100%基于 chatGPT,我是搬运工无疑了!!! 本片文章比较简单,下一篇基于本文章来写…

如何用ChatGPT高效完成工作

如何用ChatGPT高效完成工作 过完年刚开工,很多人还没有从假期综合症中走出来,不想上班,总想摸鱼,可是手上的工作还是要完成的。都2023年了,是时候让ChatGPT来帮我们完成工作了!本文将教你如何用ChatGPT高效…

[持续更新]使用chatgpt的几种方法~

1. monica 使用edge浏览器或者chrome浏览器,直接在官网下载即可,网址直通: bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google: Google Chrome 网络浏览器 备注:你需要先搭上梯子哈 安装打…

4个小技巧教你快速玩转ChatGPT

大家好,这个是我搜集的使用Chat GPT的时候的一些小技巧,简单的例举出来和大家分享下希望可以帮到您 技巧一: 大家都知道ChatGPT是国外的一款软件,所以有的时候如果我们在用中文提问的时候,它的回复可能会有些慢&#x…

chatgpt是什么?本文给您全面阐述!

ChatGPT是一种基于GPT-3.5架构的大型语言模型,由OpenAI开发。它是一种强大的对话生成模型,具备广泛的知识和理解能力。ChatGPT具有强大的自然语言处理能力,可以用于各种任务,如聊天机器人、智能助手、客户服务等。下面&#xff0c…

一文带你了解爆火的Chat GPT

* 导读 OpenAI近期发布聊天机器人模型ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。高质量的回答、上瘾式的交互体验,圈内外都纷纷惊呼。 为…

CSDN官方ChatGPT开启内测了

CSDN官方ChatGPT开启内测了,入口如图所示

用户已过亿,ChatGPT为什么那么多人用?

上线不到一周日活用户破百万,2个月破亿......AI聊天机器人ChatGPT火爆全球,一时间成为现象级消费类AI应用。那么为什么那么多人需要ChatGPT呢,我们来分析下。 ChatGPT(中文名:小发猫)有望打开千行百业的海量…

快申请!阿里版ChatGPT突然上线邀测!

推荐阅读: 王炸!刚刚ChatGPT又又又更新了! 大家好,我是了不起! 来了 “阿里11日推出大模型,18日推出行业应用类模型。” 几天前,坊间传闻阿里即将在2023阿里云峰会期间推出自家ChatGPT。 而前几…

ChatGPT解读及财务应用探索

财务管理作为企业管理的中心环节,早已在工作的各个环节积极拥抱自动化、智能化技术,如果说光学字符识别、机器人流程自动化、智能语音识别等技术是帮助财务人员减少手工操作的“机械手臂”,那么ChatGPT将可以扮演财务管理的“机器智脑”&…

Word+ChatGPT,一分钟完成周报总结作文

大家好,我是可夫小子,关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。加:keeepdance,备注:chatgpt,拉你进群。 Office 的办公软件Word,是我们日常的文字工作的阵地。与ChatGPT的文字生成…

算法工程师深度解构ChatGPT技术

引言 | 本栏目特邀腾讯知名语言文本项目算法工程师冉昱、薛晨,用专业视野带你由浅入深了解ChatGPT技术全貌。它经历了什么训练过程?成功关键技术是什么?将如何带动行业的变革?开发者如何借鉴ChatGPT思路和技术,投入到日…