56K star!一键拥有跨平台 ChatGPT 应用:ChatGPT-Next-Web

前言

现在围绕 openai 的客户端层出不穷,各路开发大神可以说是各出绝招,我也试用过几个国内外的不同客户端。

今天我们推荐的开源项目是目前我用过最好的ChatGPT应用,在GitHub超过56K Star的开源项目:ChatGPT-Next-Web。

ChatGPT-Next-Web 是什么?

NextChat (ChatGPT Next Web) 可以一键免费部署你的跨平台私人 ChatGPT 应用, 支持 GPT3, GPT4 & Gemini Pro 模型。其实就是目前非常流行的AI助手或者说私人部署ChatGPT,这个项目是由大神Yidadaa最初在github上发布的一款ChatGPT应用。现在经过一段时间的发展,已经为了同类产品里的翘楚。

  • 在 1 分钟内使用 Vercel 免费一键部署
  • 提供体积极小(~5MB)的跨平台客户端(Linux/Windows/MacOS)
  • 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等
  • 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
  • 极快的首屏加载速度(~100kb),支持流式响应
  • 隐私安全,所有数据保存在用户浏览器本地
  • 预制角色功能(面具),方便地创建、分享和调试你的个性化对话
  • 海量的内置 prompt 列表
  • 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
  • 多国语言支持
  • 支持绑定域名

如果你使用NextChat,那么就再也不会需要使用ChatGPT的网页版了。

为什么用ChatGPT-Next-Web

同类产品这么多,那么为什么ChatGPT-Next-Web能独得恩宠呢?除了大家都有的功能外,我来说下它几个突出之处:

  1. 跨平台支持:NextChat 的跨平台支持非常有诚意,他不仅仅提供web访问,还专门做了客户端,使用tauri来做的,虽然说不是完全原生的,但也是目前同类里最好的了。再看看包的体积,确实很不错。

  1. 响应速度快:没错,就是快,打开速度快,响应速度快。天下武功,唯快不破,反应快了,那使用体验自然就好了很多。
  2. 支持全面:最新的版本除了常见GPT外,已经支持了Gemini,另外还支持本地运行的大模型,如果有条件,可以完全做到自建。
  3. 发展快:这里真的要夸夸作者,更新速度那真是飞快。基本来说每月都要更新几次。

安装 ChatGPT-Next-Web

web app

NextChat 有在线的web app,如果不想安装可以直接使用。地址如下:

https://app.nextchat.dev/

应该主要是用来demo使用,不能绑key,只能使用免费的模型。当然考虑的自己的数据隐私,就算能绑key应该也不会有人绑吧。

客户端

如果只需要使用客户端,那么可以直接下载安装,在GitHub的release页面:

https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/releases

找到自己的操作系统对应包下载即可。

另外如果你想自己部署一下服务,这里介绍2种主要的方式。

部署到Vercel:

  1. 准备好你的 OpenAI API Key,NextChat需要调用openai,所以这是开始的基础。
  2. NextChat提供了部署Vercel的链接:GitHub页面就有,跳转后直接使用 Github 账号登录即可,记得在环境变量页填入 API Key 和页面访问密码
  3. 部署完毕后,即可开始使用
  4. (可选)绑定自定义域名:Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。

另外还可以配置保持实时更新,具体参考文档吧。

docker 部署:

首先拉去NextChat 镜像:

docker pull yidadaa/chatgpt-next-web

拉完镜像后启动即可:

docker run -d -p 3000:3000 \\-e OPENAI_API_KEY=sk-xxxx \\-e CODE=页面访问密码 \\yidadaa/chatgpt-next-web

启动完成后,在http://localhost:3000端口即可访问.

使用 ChatGPT-Next-Web

首先要配置openai key:

你在部署的时候可以将openai 的key直接传进去,比如刚刚的docker run里,就有OPENAI_API_KEY这个参数。

你也可以不在环境变量里传入,或者你是使用客户端的用户,那么你可以在系统配置里设置。

这里要注,除了openai key外还有一个接口地址,我下载的是客户端,默认填的项目里的一个地址,不能用,要替换成 https://api.openai.com。当然直接使用openai的地址需要你本地环境有梯子,如果没有的话,可以去找一些网上别人的代理地址。

可以选择一个面具,这里面已经预制了prompt,非常方便开始体验AI助手。

在聊窗口的下方有各种操作的指令,包括设置当前的AI助手,切换prompt,切换模型,发送快捷指令等。

点击右上的编辑按钮,可以对当前聊天上下文进行编辑。以及分享当前的聊天记录。

怎么样,我觉得光看是不行,部署这么简单,你不下一个来试试吗?

项目信息

  • 项目名称:NextChat (ChatGPT Next Web)
  • 在线体验:https://app.nextchat.dev/
  • GitHub 链接:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web
  • Star 数:56K+

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

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

相关文章

一创聚宽停止服务,散户可以选择它!

第一创业和聚宽停止合作!还有什么量化平台可选? 先了解背景: 从2023年9月25日起,一创聚宽的量化交易平台暂停开通交易权限,到2023年12月29日,一创聚宽量化交易平台将停止提供所有服务。这一消息对于之前使…

Python基础入门第七课笔记(自定义函数 define)

函数 函数必须先定义再调用 函数必须先定义再调用 函数必须先定义再调用 定义函数: def 函数名(形参): 代码1 代码2 ………. 调用函数: 函数名(实参) 形参&…

Spring MVC响应结合RESTful风格开发,打造具有强大功能和良好体验的Web应用!

响应与Rest风格 1.11.1.1 环境准备步骤1:设置返回页面步骤2:启动程序测试 1.1.2 返回文本数据步骤1:设置返回文本内容步骤2:启动程序测试 1.1.3 响应JSON数据响应POJO对象响应POJO集合对象 知识点1:ResponseBody 2,Rest风格2.1 REST简介2.2 RESTful入门案…

mac使用npm全局下载的时候报错没有权限的解决方案记录

最近要创建一个新项目,使用npm全局下载脚手架的时候,发现报错: npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, mkdir /usr/local/lib/node_modules/fe-cli npm ERR! [Error: EACCES: permission denied, mkdir /usr/loca…

Android 车联网——电源管理功能扩展(十)

前面两篇文章介绍了 CarPowerManagementService 和 CarPowerManager 相关代码,他们具有对应关系。对于源码中所提供的功能和电源状态等不足以满足实际开发需求,这里我们列举一些实际项目中所遇到的变化。 一、电源状态变化 对于电源状态实际开发中肯定会比源码中提供的要多,…

技术概述:ARMv8体系结构

John Goodacre, Director Program Management ARM Processor Division, November 2011 背景:ARM体系结构 从ARM精简指令集体系结构提出到现在已经有20多年了;ARMv7系列处理器是在ARMv4基础上设计的,随着ARMv7系列处理器大量应用&#xff0…

争做智驾“第一阵营”,锚定“全球前五”,小米汽车底气何在?

“官宣”造车超1000天后,低调行事的小米终于进行了首次“军火展示”。 2023年12月28日,小米集团(HK:01810,下称“小米”)在北京举办小米汽车技术发布会,公布了小米汽车核心技术及首款产品小米SU7。按照规划…

对话新七天创始人&CEO左英杰:品牌直播电商出圈“五步法”

整理 | 飞族 编辑 | 渔舟 出品|极新&北京电子商务协会 AI、AIGC、VR等数智化新技术发展日新月异,在直播电商领域的应用和探索逐渐深入,从内容生成、创意优化、购物体验、智能客服、精准营销等方面提供全方位全链路的赋能&#…

用C语言采集游戏平台数据并做行业分析

目录 一、数据采集方法 日志采集 API采集 二、数据采集流程 确定采集目标 选择采集方法 编写采集程序 数据清洗和整理 三、行业分析方法 对比分析 趋势分析 分类分析 四、案例分析:基于C语言的实时游戏平台数据采集与行业分析系统实现 五、结论 随着游…

算法训练营Day34

#Java #动态规划 开源学习资料 Feeling and experiences: 动态规划的关键几个步骤: 1. 定义子问题:将原问题分解成较小的子问题。 2. 实现递归关系:建立子问题之间的递归关系,这些关系通常以数学形式表达&#xff…

泛型擦除到底是怎么一回事

一.泛型擦除 泛型擦除是什么&#xff1f; 众所周知&#xff0c;Java的泛型只在编译时有效&#xff0c;到了运行时这个泛型类型就会被擦除掉&#xff0c;即List<String>和List<Integer>在运行时其实都是List<Object>类型。 为什么选择这种实现机制&#xf…

windows 10 安装wsl ubuntu

1.首先管理员模式打卡powershell&#xff0c;执行 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2.执行 wsl --update wsl --…

python 基础语法函数

函数定义 def 函数名(形参列表用逗号隔开)&#xff1a; 函数体 return 返回值 # 有参数 无返回值 def my_length(data):count 0for i in data:count 1print(f"data count{count}")my_length(str1) my_length(str2)#无参数无返回值 def say_hello():print("h…

全网唯一值得推荐的C/C++框架和库

全网唯一值得推荐的C/C框架和库 C程序员开发指南 ​ 关注我&#xff0c;天天分享C/C开发技术干货&#xff01; ​关注他 30 人赞同了该文章 ​ 目录 收起 标准库 C通用框架和库 人工智能 异步事件循环 音频 生态学 压缩 并发性 容器 数据库 调试 游戏引擎 图…

Vue中的双向数据绑定是如何实现的

解析 双向数据绑定是Vue框架的核心特性之一&#xff0c;它允许开发者在Vue组件中实现数据的自动同步。当数据发生变化时&#xff0c;视图会自动更新&#xff1b;反过来&#xff0c;当用户在视图中修改数据时&#xff0c;数据也会自动更新。 Vue中的双向数据绑定是通过使用v-m…

死机重启不开机

1. 修改rc文件,使得开机即打开AEE: /vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.vendor.rc里添加 on init setprop ro.vendor.aee.enforcing no(注意修改此属性后, 无法通过CTS 安全测试项, 在正式发布版本时, 需要恢复默认设置,把此行修…

代码随想录训练营第五十七天| ● 647. 回文子串 ● 516.最长回文子序列● 动态规划总结篇

647. 回文子串 动态规划解决的经典题目&#xff0c;如果没接触过的话&#xff0c;别硬想 直接看题解。 代码随想录 dp数组定义&#xff1a;布尔类型的dp[i][j]&#xff1a;表示区间范围[i,j] &#xff08;注意是左闭右闭&#xff09;的子串是否是回文子串&#xff0c;如果是…

西门子消防主机控制面板显示盘维修B3Q565

作为图形监控主机&#xff0c;负责接收并储存各消防设备主要运行状态&#xff0c;接收火灾报警并显示报警部位&#xff0c;包括火灾报警、状态监视、设备故障报警、网络故障报警﹐指挥抢险救援的活动,进行火灾信息的处理与传送&#xff0c;同时具备提示操作人员的功能&#xff…

TS:类型断言

类型断言好比其他语言中的类型转换&#xff0c;但是不是真正的类型转换方式&#xff0c;之所以不被称为类型转换&#xff0c;是因为转换通常意味着某种运行时的支持。但是&#xff0c;类型断言纯粹是一个编译时语法&#xff0c;同时&#xff0c;它也是一种为编译器提供关于如何…

使用代理IP实现爬虫的匿名性

目录 前言 一、什么是代理IP&#xff1f; 二、使用Python实现代理IP爬虫 1. 安装所需模块 2. 获取代理IP列表 3. 使用代理IP进行爬取 4. 使用代理IP进行数据抓取 三、总结 前言 随着互联网的快速发展&#xff0c;网络爬虫已经成为了获取互联网数据的一种重要方式。然而…