NextChat (ChatGPT Next Web)
英文 / 简体中文
一键获取设计精美的跨平台ChatGPT网页界面,支持GPT3、GPT4和Gemini Pro。
一键免费部署你的跨平台私人ChatGPT应用,支持GPT3、GPT4和Gemini Pro模型。
企业版
满足您公司的私有化和定制化部署需求:
- 品牌定制:量身定制的VI/UI,无缝契合您的企业品牌形象。
- 资源整合:公司管理员统一配置和管理数十种AI资源,团队成员即可使用。
- 权限控制:明确定义的成员权限、资源权限和知识库权限,通过企业级管理面板控制。
- 知识整合:将您的内部知识库与AI能力相结合,比通用AI更贴合公司特定业务需求。
- 安全审计:自动拦截敏感查询并追踪所有历史对话记录,确保AI遵守企业信息安全标准。
- 私有部署:支持各种主流私有云解决方案的企业级私有部署,确保数据安全和隐私保护。
- 持续更新:持续更新和升级多模态AI等前沿功能,确保持续创新和进步。
企业咨询,请联系:business@nextchat.dev
企业版
满足企业用户私有化部署和个性化定制需求:
- 品牌定制:企业量身定制VI/UI,与企业品牌形象无缝契合
- 资源集成:由企业管理人员统一配置和管理数十种AI资源,团队成员开箱即用
- 权限管理:成员权限、资源权限、知识库权限层级分明,企业级Admin Panel统一控制
- 知识接入:企业内部知识库与AI能力相结合,比通用AI更贴近企业自身业务需求
- 安全审计:自动拦截敏感提问,支持追溯全部历史对话记录,让AI也能遵循企业信息安全规范
- 私有部署:企业级私有部署,支持各类主流私有云部署,确保数据安全和隐私保护
- 持续更新:提供多模态、智能体等前沿能力持续更新升级服务,常用常新、持续先进
企业版咨询: business@nextchat.dev
特点
- 在Vercel上一键免费部署,不到1分钟
- 在Linux/Windows/MacOS上轻量级客户端(~5MB),立即下载
- 完全兼容自部署的LLMs,推荐与RWKV-Runner或LocalAI一起使用
- 隐私优先,所有数据本地存储在浏览器中
- Markdown支持:LaTex、mermaid、代码高亮等
- 响应式设计、深色模式和PWA
- 快速首屏加载速度(~100kb),支持流式响应
- v2新功能:使用提示模板(mask)创建、分享和调试你的聊天工具
- 由awesome-chatgpt-prompts-zh和awesome-chatgpt-prompts提供的精彩提示
- 自动压缩聊天历史以支持长时间对话,同时节省你的令牌
- 国际化:英语、简体中文、繁体中文、日语、法语、西班牙语、意大利语、土耳其语、德语、越南语、俄语、捷克语、韩语、印尼语
路线图
- 系统提示:将用户定义的提示固定为系统提示 #138
- 用户提示:用户可以编辑和保存自定义提示到提示列表
- 提示模板:使用预定义的上下文提示创建新对话 #993
- 以图片形式分享,分享到ShareGPT #1741
- 使用tauri的桌面应用
- 自托管模型:完全兼容RWKV-Runner,以及LocalAI的服务器部署:llama/gpt4all/rwkv/vicuna/koala/gpt4all-j/cerebras/falcon/dolly等
- 工件:通过单独窗口轻松预览、复制和分享生成的内容/网页 #5092
- 插件:支持工件、网络搜索、计算器、任何其他API等 #165
- 工件
- 网络搜索、计算器、任何其他API等 #165
新功能
- 🚀 v2.14.0 现在支持 Artifacts 和 SD
- 🚀 v2.10.1 支持 Google Gemini Pro 模型。
- 🚀 v2.9.11 现在可以使用 azure 端点了。
- 🚀 v2.8 现在我们有一个适用于所有平台的客户端!
- 🚀 v2.7 让我们将对话分享为图片,或分享到 ShareGPT!
- 🚀 v2.0 已发布,现在你可以创建提示模板,将你的想法变为现实!阅读这篇文章:ChatGPT 提示工程技巧:零次、一次和少样本提示。
主要功能
- 在 1 分钟内使用 Vercel 免费一键部署
- 提供体积极小(~5MB)的跨平台客户端(Linux/Windows/MacOS),下载地址
- 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等
- 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
- 极快的首屏加载速度(~100kb),支持流式响应
- 隐私安全,所有数据保存在用户浏览器本地
- 预制角色功能(面具),方便地创建、分享和调试你的个性化对话
- 海量的内置 prompt 列表,来自中文和英文
- 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
- 多国语言支持:English, 简体中文, 繁体中文, 日本語, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština, 한국어, Indonesia
- 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问
开发计划
- 为每个对话设置系统 Prompt #138
- 允许用户自行编辑内置 Prompt 列表
- 预制角色:使用预制角色快速定制新对话 #993
- 分享为图片,分享到 ShareGPT 链接 #1741
- 使用 tauri 打包桌面应用
- 支持自部署的大语言模型:开箱即用 RWKV-Runner ,服务端部署 LocalAI 项目 llama / gpt4all / rwkv / vicuna / koala / gpt4all-j / cerebras / falcon / dolly 等等,或者使用 api-for-open-llm
- Artifacts: 通过独立窗口,轻松预览、复制和分享生成的内容/可交互网页 #5092
- 插件机制,支持 artifacts,联网搜索、计算器、调用其他平台 api #165
- artifacts
- 支持联网搜索、计算器、调用其他平台 api #165
最新动态
- 🚀 v2.14.0 现在支持 Artifacts 和 SD 了。
- 🚀 v2.10.1 现在支持 Gemini Pro 模型。
- 🚀 v2.9.11 现在可以使用自定义 Azure 服务了。
- 🚀 v2.8 发布了横跨 Linux/Windows/MacOS 的体积极小的客户端。
- 🚀 v2.7 现在可以将会话分享为图片了,也可以分享到 ShareGPT 的在线链接。
- 🚀 v2.0 已经发布,现在你可以使用面具功能快速创建预制对话了! 了解更多: ChatGPT 提示词高阶技能:零次、一次和少样本提示。
- 💡 想要更方便地随时随地使用本项目?可以试下这款桌面插件:https://github.com/mushan0x0/AI0x0.com
开始使用
- 获取 OpenAI API Key;
- 点击 ,记住
CODE
是你的页面密码; - 开始使用 :)
常见问题
保持更新
如果你按照上述步骤一键部署了自己的项目,可能会发现总是提示"存在更新"。这是因为 Vercel 默认会为你创建一个新项目,而不是 fork 本项目,这会导致无法正确地检测更新。 推荐你按照下列步骤重新部署:
- 删除原有的仓库;
- 使用页面右上角的 fork 按钮,fork 本项目;
- 在 Vercel 中重新选择并部署,请查看详细教程。
启用自动更新
如果你遇到了 Upstream Sync 执行失败,请手动 Sync Fork 一次。
当你 fork 项目之后,由于 GitHub 的限制,需要手动在你 fork 的项目的 Actions 页面启用 Workflows 和 Upstream Sync Action。启用之后,每小时会自动同步一次上游代码:
手动更新代码
如果你想立即更新,可以查看 GitHub 文档,了解如何让 fork 的项目与上游代码同步。
你可以 star 或 watch 本项目或者关注作者以及时获得新功能更新通知。
访问密码
本项目提供有限的权限控制功能,请在 Vercel 环境变量页面中添加名为 CODE
的环境变量,值为用逗号分隔的密码,如下:
code1,code2,code3
添加或修改此环境变量后,请重新部署项目使改动生效。
环境变量
CODE
(可选)
访问密码,用逗号分隔。
OPENAI_API_KEY
(必填)
您的 OpenAI API 密钥,多个密钥用逗号隔开。
BASE_URL
(可选)
默认:
https://api.openai.com
示例:
http://your-openai-proxy.com
覆盖 OpenAI API 请求基础 URL。
OPENAI_ORG_ID
(可选)
指定 OpenAI 组织 ID。
AZURE_URL
(可选)
示例:https://{azure-resource-url}/openai
Azure 部署 URL。
AZURE_API_KEY
(可选)
Azure API 密钥。
AZURE_API_VERSION
(可选)
Azure API 版本,可在 Azure 文档 中查找。
GOOGLE_API_KEY
(可选)
Google Gemini Pro API 密钥。
GOOGLE_URL
(可选)
Google Gemini Pro API URL。
ANTHROPIC_API_KEY
(可选)
Anthropic Claude API 密钥。
ANTHROPIC_API_VERSION
(可选)
Anthropic Claude API 版本。
ANTHROPIC_URL
(可选)
Anthropic Claude API URL。
BAIDU_API_KEY
(可选)
百度 API 密钥。
BAIDU_SECRET_KEY
(可选)
百度密钥。
BAIDU_URL
(可选)
百度 API URL。
BYTEDANCE_API_KEY
(可选)
字节跳动 API 密钥。
BYTEDANCE_URL
(可选)
字节跳动 API URL。
ALIBABA_API_KEY
(可选)
阿里云 API 密钥。
ALIBABA_URL
(可选)
阿里云 API URL。
IFLYTEK_URL
(可选)
讯飞 API URL。
IFLYTEK_API_KEY
(可选)
讯飞 API 密钥。
IFLYTEK_API_SECRET
(可选)
讯飞 API 密钥。
HIDE_USER_API_KEY
(可选)
默认值:空
如果不希望用户输入自己的 API 密钥,请将此值设置为 1。
DISABLE_GPT4
(可选)
默认值:空
如果不希望用户使用 GPT-4,请将此值设置为 1。
ENABLE_BALANCE_QUERY
(可选)
默认值:空
如果希望用户查询余额,请将此值设置为 1。
DISABLE_FAST_LINK
(可选)
默认值:空
如果要禁用从 URL 解析设置,请将此值设置为 1。
CUSTOM_MODELS
(可选)
默认值:空 示例:
+llama,+claude-2,-gpt-3.5-turbo,gpt-4-1106-preview=gpt-4-turbo
表示向模型列表添加llama, claude-2
,从列表中移除gpt-3.5-turbo
,并将gpt-4-1106-preview
显示为gpt-4-turbo
。
要控制自定义模型,使用 +
添加自定义模型,使用 -
隐藏模型,使用 name=displayName
自定义模型名称,用逗号分隔。
使用 -all
禁用所有默认模型,+all
启用所有默认模型。
对于 Azure:使用 modelName@azure=deploymentName
自定义模型名称和部署名称。
示例:
+gpt-3.5-turbo@azure=gpt35
将在模型列表中显示选项gpt35(Azure)
。 如果您只能使用 Azure 模型,-all,+gpt-3.5-turbo@azure=gpt35
将使gpt35(Azure)
成为模型列表中唯一的选项。
对于字节跳动:使用 modelName@bytedance=deploymentName
自定义模型名称和部署名称。
示例:
+Doubao-lite-4k@bytedance=ep-xxxxx-xxx
将在模型列表中显示选项Doubao-lite-4k(ByteDance)
。
DEFAULT_MODEL
(可选)
更改默认模型
WHITE_WEBDEV_ENDPOINTS
(可选)
如果您想增加允许访问的 WebDAV 服务地址数量,可以使用此选项,格式要求如下:
- 每个地址必须是完整的端点
https://xxxx/yyy
- 多个地址之间用 ', ' 连接
DEFAULT_INPUT_TEMPLATE
(可选)
自定义用于初始化设置中用户输入预处理配置项的默认模板。
STABILITY_API_KEY
(可选)
Stability API 密钥。
STABILITY_URL
(可选)
自定义 Stability API URL。
要求
NodeJS >= 18,Docker >= 20
开发
在开始开发之前,您必须在项目根目录创建一个新的 .env.local
文件,并将您的 API 密钥放入其中:
OPENAI_API_KEY=<您的 API 密钥>
# 如果无法访问 OpenAI 服务,请使用此 BASE_URL
BASE_URL=https://chatgpt1.nextweb.fun/api/proxy
本地开发
# 1. 首先安装 nodejs 和 yarn
# 2. 在 `.env.local` 中配置本地环境变量
# 3. 运行
yarn install
yarn dev
部署
Docker(推荐)
docker pull yidadaa/chatgpt-next-web
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e CODE=your-password \
yidadaa/chatgpt-next-web
您可以在代理后启动服务:
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e CODE=your-password \
-e PROXY_URL=http://localhost:7890 \
yidadaa/chatgpt-next-web
如果您的代理需要密码,请使用:
-e PROXY_URL="http://127.0.0.1:7890 user pass"
Shell
bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)
同步聊天记录(UpStash)
| 简体中文 | English | Italiano | 日本語 | 한국어
文档
请前往 [docs][./docs] 目录查看更多文档说明。
截图
翻译
如果您想添加新的翻译,请阅读此文档。
捐赠
特别感谢
赞助商
仅列出捐赠金额 >= 100RMB 的用户。 @mushan0x0 @ClarenceDan @zhangjia @hoochanlon @relativequantum @desenmeng @webees @chazzhou @hauy @Corwin006 @yankunsong @ypwhs @fxxxchao @hotic @WingCH @jtung4 @micozhu @jhansion @Sha1rholder @AnsonHyq @synwith @piksonGit @ouyangzhiping @wenjiavv @LeXwDeX @Licoy @shangmin2009