当前位置: 首页 > 科技观察

ChatGPT及相关开源项目心得

时间:2023-03-12 22:35:20 科技观察

本月早些时候,ChatGPT以惊人的速度问世,在技术圈引起广泛讨论。最近,GitHub上诞生了一批ChatGPT相关的开源项目。这个数字令人瞠目结舌,甚至ChatGPT也占据了GitHubTrending的一半以上。那么,它到底有怎样的魅力,让众多开发者为之心动呢?让我们一起来了解一下。注册目前ChatGPT不能在国内直接注册,需要通过代理访问,需要使用其他国家的手机号注册。具体注册方法可以看这篇文章[1]功能体验ChatGPT可以实现智能聊天、诗歌、写作、编程、bug修正、写周报、知乎问答等功能,比如我就可以用编写1.前端组件使用Reacthooks编写一个echarts组件。上面的代码实现了基本组件。没有示例代码,可以继续求折线图的选项示例。2.优化周报,优化上周的周报,更加丰富在周报中,不仅帮我优化了内容,还帮我安排了下一周的工作。您认为ChatGPT如何组织它?笔者认为,虽然还不完美,但在给定的关键词范围内给出的答案,已经很出人意料了。更多体验,可自行探索。我们来看看GitHub上的ChatGPT项目。Node.jsAPI接口的前端工程师对Nodejs比较熟悉。官网有nodejs接口openai。首先,通过npm安装openainpminstallopenai。然后就可以在任意界面使用下面的代码了。const{Configuration,OpenAIApi}=require("openai");constconfiguration=newConfiguration({apiKey:process.env.OPENAI_API_KEY,});constopenai=newOpenAIApi(configuration);constresponse=awaitopenai.createCompletion({model:"text-davinci-003",prompt:"Hello",max_tokens:255,temperature:0.5,});//打印API返回的结果console.log(response.data.choices[0].text);createCompletion表示自动补全,与官网的回复方式一致;max_tokens最大tokens个数可以理解为返回的字符数,大部分内容都在2048以内,当然max_tokens返回界面越慢。temperature:在0-1之间,temperature参数表示生成文本的随机性或不可预测性程度。较高的温度值会产生更具创意和变化的输出,而较低的温度值会产生更具可预测性和重复性的文本。OPENAI_API_KEY可以通过查看API密钥页面生成。Chatgpt是另一个个人开发项目,对ChatGPTAPI进行了重新封装,方便定制化开发。通过npm安装chatgpt。npminstallchatgptimport{ChatGPTAPI}from'chatgpt'asyncfunctionexample(){//sessionToken是必需的;详情见下文constapi=newChatGPTAPI({sessionToken:process.env.SESSION_TOKEN})//确保API已正确验证awaitapi.ensureAuth()//发送消息并等待响应constresponse=awaitapi.sendMessage('Writeapythonversionofbubblesort.')//response是markdown格式的字符串console.log(response)}SESSION_TOKEN值需要在登录账户后通过chome控制台复制。GitHub:https://github.com/transitive-bullshit/chatgpt-apichatgpt模拟网页版的ChatGPT。需要用到node服务器(一般在海外),使用stream。当前尝试无法部署到vercelopenai。官方提供的包可以部署到vercel环境,但是返回受时间限制和字数限制,所以max_tokens的值需要设置小一些,会导致回复不完整。微信聊天助手微信GPT本项目基于微信,让您通过微信聊天窗口快速发起与ChatGPT的对话。使用前需要配置OpenAI的SessionToken信息和对应的“关键字”触发器。功能接入公众号GitHub:https://github.com/fuergaosi233/wechat-c??hatgptWeChatBot是一款基于chatgpt+wechaty的微信机器人,可以用来帮你自动回复微信消息,或者管理微信群/好友,简单易用,2分钟即可玩转。git克隆项目后,执行npminstall,修改env相关配置,然后根据自己的需要,修改相关逻辑文件,修改配置即可扫码登录。扫码登录。这是实际使用效果:微信接入demoGitHub:https://github.com/wangrongding/wechat-bot浏览器插件ChatGPTforGoogle本插件支持Chrome/Edge/Firefox等浏览器。安装后,除了在浏览器中正常显示谷歌搜索内容外,右侧还会显示ChatGPT反馈结果,可以进一步提高搜索效率。搜索demoGitHub:https://github.com/wong2/chat-gpt-google-extensionChatGPTChromeExtension这是一款专为Chrome用户开发的ChatGPT扩展。安装完成后,在任意页面文本框上右击,弹出“AskChatGPT”选项。ChatGPT会根据当前文本框的内容进行搜索。此扩展还包括一个插件系统,用于更好地控制ChatGPT的行为以及与第三方API交互的能力。插件demoGitHub:https://github.com/gragland/chatgpt-chrome-extension油猴脚本来自台湾Will宝哥,可以将ChatGPT变成你的语音助手,实现语音输入和自动朗读功能。让我们通过浏览器自带的WebSpeechAPI告别打字模式。他在B站有视频讲解[2],大家可以看看,很有意思。GitHub:https://github.com/doggy8088/TampermonkeyUserscripts逆向工程任何让工程师充满好奇的项目都逃不过逆向工程。在这一点上,ChatGPT也不例外。来自马来西亚的开发者AntonioCheong在GitHub上对ChatGPT发布后不久进行了逆向工程,并成功提取了API。通过这些API,我们可以自己开发出好玩的聊天机器人、AI智能助手、代码辅助工具等应用。GitHub:https://github.com/acheong08/ChatGPTMac软件为Mac用户定制了一个小工具:ChatGPTfordesktop,支持M1和MacIntel,安装后可以使用快捷键Cmd+Shift+G快速在系统菜单栏中启动ChatGPT。GitHub:https://github.com/vincelwt/chatgpt-mac最后,对于前端工程师来说,我们可以使用api将ChatGPT集成到自己的应用中,所以了解nodejs和docker是很有必要的。它的优点是语言组织能力很强,可以结合语境。但它给出的答案不一定正确,有时甚至是错误的。正如官网所说,不能通过网络搜索。Limitedknowledgeofworldandeventsafter2021对2021年后的世界和事件的了解有限。我们可以用它来加强我们的搜索能力。至于是否采纳这个答案,还是要大家自己判断。以上就是本文的全部内容。如果对你有帮助,可以点个赞。这对我来说真的很重要。希望这篇文章对大家有所帮助。大家也可以参考我之前的文章或者在评论区与大家交流,有什么想法和经验欢迎一起探讨前端。[1]OpenAI推出超神ChatGPT注册指南:https://juejin.cn/post/7173447848292253704[2]ChatGPT语音油猴脚本:https://www.bilibili.com/video/BV12P411K7gc/?vd_source=93efb77f3c9b0f1580f0a8d631b74ce2