开源项目下载(开源项目committer)

作者:电脑培训网 2024-05-07 09:21:23 433

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

个人简介

作者简介:大家好,我是全栈领域的优质创作者Aniu。个人主页:楼主阿牛支持我:点赞+收藏+留言座右铭:到目前为止,我的一生都被打上了失败的印记,但这并不妨碍我前进!

目录

开源项目下载(开源项目committer)

个人资料前言项目成就5.12更新内容纯前端版本可防止GitHub识别Apikey解决方案Pythonjavascript此更新具有一些用于数据处理项目效果PC和移动Chatgpt最新新闻结论的解决方案010-前言

5月12日,我公开源码小项目已经进行了重大更新。它有两个版本,前端和后端。后端版本基于Python烧瓶框架,可以建立向外界开放的网站。前端版本借助代码托管平台可以零成本部署!

项目成果

到目前为止,该项目已获得10,000多次浏览量,1,000多个拉链下载,600多次拉动和200颗星。您可以看到它仍然非常受欢迎!

项目地址:

欢迎大家下载使用。项目文档非常详细,有相应的部署教程。该操作非常简单,对初学者特别友好。您可以在十分钟内建立自己的Chatgpt网站!

如果您对该项目有任何疑问,则可以加入文章结束学习交流小组。小组中有公共福利GPT网站和免费的公共Apikeys!

5.12日更新内容

提供各种页面主题。您可以在本地保存自己的API密钥以供使用。历史对话记录可以保存在本地,即页面刷新时不会消失。默认关闭,可以在页面设置中打开。您可以选择是否开启上下文连续对话。默认开启,可以在页面设置中关闭。添加删除按钮以自己清除页面对话。新增截图保存按钮,点击可以将对话数据保存为。添加语法突出显示函数,然后实时将Markdown代码块转换为HTML标签。为了在上下文对话状态下保存令牌,当对话超过4轮时,最新的3轮将作为上下文选择并发送。为了避免某人不单击删除按钮并导致页面积累大量对话,就像新的bing一样,当上下文对话超过20发时,它将无法再发送,并且会提示您单击“删除”按钮清除页面数据!美化页面并优化页面布局,以更好地适应不同的设备。

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

项目纯前端版本在仓库web分支!

只需将您自己的openaiapikey添加到config.js文件中,然后使用gitee页面或github页面进行部署即可!当然,Apikey不能在仓库中暴露。Github目前会识别它并向您发送一封电子邮件。apikey将会失效,需要重新生成。下面是我的解决方案!

我已经提供了一个解决方案。当您将自己的OpenAIAPI键添加到Config.js文件时,需要添加Base64编码的Apikey。我将在相应代码中的config.js中自动读取默认的base64编码的apikey。Apikey,然后使用它来解码!

010-110导入base64编码数据='Helloworld'encoded_data=base64.b64encode).decodeprintdexed_data=base64.b64decode.decodeprint输出:HelloWorldHelloWorld

python

//编码LETDATA='HelloWorld';令encodedData=btoa;console.log;//输出:agvsbg8gd29ybgq=//解码让decodedData=atob;console.log(解码数据);//输出:HelloWorld

您还可以自定义加密和解密规则。当然,无论是否加密,我都不建议在Custom.js文件中填写Apikey。感兴趣的人无法阻止它,而且很容易泄漏!这只是防止GitHub识别它的解决方案。建议直接在部署后在主页上填写自己的apikey。如果您需要提供外部服务,请使用项目后端版本或查找支持环境变量的其他托管平台。简而言之,在外国托管平台的帮助下,零成本的部署速度令人担忧,并且流响应效应不好。如果您需要更快的速度,则可以尝试使用Gitee页面!

javascript

如果严格根据输出的内容打印,那么当您遇到打印一件代码的情况时,您需要等到完全键入代码,然后通过标记将其格式化为代码块。代码可以突出显示。只能识别出降价。开始和结束标签只能被识别并转换为代码段标签,因此体验太糟糕了。有什么办法可以解决这个问题吗?由于代码块具有起始标签,但没有结束标签,因此我们可以完成其最终标签。直到结束标签实际到来之前,就没有必要完成。

这是开始还是结束,取决于输出文本中有多少代码段。它可能包含多个代码段。这实际上需要判断markdown代码段符号的个数,并将其视为奇数。当有非零甚至偶数的代码段时,这意味着代码段已关闭。当零时,这意味着输出内容不包含代码!

具体实现代码如下:

//将响应消息添加到窗口,流响应。此方法将执行多次函数addresponsemessage{让lastresponselement=$。last;lastresponselement.empty;让转义消息;//处理流消息中的代码块letcodeMarkCount=0;让索引=message.indexOf('```');while{codemarkcount++;索引=message.indexOf('```',索引+3);}if(codeMarkCount%2==1){//存在未封闭的代码escapedMessage=Marked.parse(message+'\n\n```');}elseif(codeMarkCount%2==0codeMarkCount!=0){escapedMessage=linked.parse(message);//响应消息markdown实时转换为html}elseif(codeMarkCount==0){//输出的代码可能不是markdown格式,所以只要没有markdown代码块内容,就用Escapehtml,然后转换为EscapeMessage=Marked.Parse);}lastresponselement.append;chatwindow.scrolltop);}

本次更新还使用highlight来支持代码段高亮。引入marked.js后,marked.js添加了语法高亮!

//marked.js设置语法突出显示标记.setOptions{constvalligangaige=hljs.getlanguage?language:'javascript';javascript';returnhljs.highlight价值;},});

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

项目效果

PC端

手机端

5月13日,OpenAI在推特上表示,将于下周向所有ChatGPTPlus用户推出网页浏览和插件。从alpha到beta,他们将允许ChatGPT访问互联网并使用70多个第三方插件。

今年3月,即OpenAI发布GPT-4仅两周后,该公司宣布启动插件功能,使Chatgpt能够使用工具,网络和运行计算。在官方演示中,ChatGPT一旦连接到数学知识引擎WolframAlpha,就再也不用担心数值计算不准确了。它还打开了两个OpenAI插件Web浏览器和代码解释器,以及第一批13个第三方插件。该应用程序涵盖了日常的生活必需品,包括食物,服装,住房,运输,工作和学习。

今天,仅两个月后,ChatGpt第三方插件的数量已从10多个以上增加到70多个。单击聊天界面中的插件和选择插件应用程序,涉及工具,旅行,生活,游戏,游戏,学习和其他场景。但是很多都是英文开发的,可以自己定制。您可以一次最多使用3个插件。

在支持插件功能的支持下,ChatGpt可以生成网页,在线观看实时新闻,使用Python处理实验ChatGpt模型的上传和下载;将动画图像转换为视频,并添加基本的视频编辑工作,例如缓慢的缩放等。同时,Chatgpt的“胡说八道”问题得到了极大的改善。

ChatGPT最新消息

我目睹了Chatgpt的力量,还经历了许多AI产品,例如NewBing,Wenxinyiyan,IflytekSpark,Midjourney等,并且所有人都感叹时代的洪流是如此强大。面对滚动的AI浪潮,我们应该如何面对它,走了什么路?

至少,学习使用人工智能工具将是一项基本技能。这是官方Chatgpt的一句话:“AI不会带走工作,而是掌握AI功能的人!”

【Flask从入门到实操】9.9栏目热门订阅已经包含了两个项目。该网站独特的脚手架结构可以直接复制简单的无脑操作。项目结构与Django类似。如果你有兴趣的话,可以看一下!

Flask框架快速入门

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

相关推荐