NextChat
English / 简体中文
✨ 轻巧快速的AI助手,支持Claude、DeepSeek、GPT4 & Gemini Pro。
NextChatAI / iOS APP / Web App Demo / Desktop App / 企业版
❤️ 赞助AI API
302.AI 是一个按需付费的AI应用平台,提供最全面的AI API和在线应用。
🥳 在线为NextChat iOS版本点赞!

🫣 NextChat支持MCP!
构建前,请设置环境变量 ENABLE_MCP=true
企业版
满足您公司的私有化和定制化部署需求:
- 品牌定制:量身定制的VI/UI,与您的企业品牌形象无缝融合。
- 资源整合:公司管理员统一配置和管理数十种AI资源,供团队成员使用。
- 权限控制:明确定义成员权限、资源权限和知识库权限,均通过企业级管理面板控制。
- 知识整合:将您的内部知识库与AI能力结合,使其更符合您公司的特定业务需求,相比通用AI更具针对性。
- 安全审计:自动拦截敏感查询并追踪所有历史对话记录,确保AI遵守企业信息安全标准。
- 私有部署:支持主流私有云解决方案的企业级私有部署,确保数据安全与隐私保护。
- 持续更新:在多模态AI等前沿能力方面持续更新和升级,确保持续创新和进步。
企业咨询请联系:business@nextchat.dev
截图


功能
- Vercel一键部署,1分钟内完成
- 紧凑型客户端(~5MB),支持Linux/Windows/MacOS,立即下载
- 完全兼容自部署LLM,推荐使用 RWKV-Runner 或 LocalAI
- 隐私优先,所有数据存储在浏览器本地
- 支持Markdown:LaTeX、mermaid、代码高亮等
- 响应式设计,深色模式和PWA
- 快速首屏加载速度(~100kb),支持流式响应
- V2新功能:使用提示模板(mask)创建、分享和调试您的聊天工具
- 基于的 awesome-chatgpt-prompts-zh 和 awesome-chatgpt-prompts 提供强大的提示
- 自动压缩聊天历史记录,支持长对话并节省您的token
- 国际化:英语、简体中文、繁体中文、日语、Français、Español、Italiano、Türkçe、Deutsch、Tiếng Việt、Русский、Čeština、한국어、Indonesia

路线图
- 系统提示:将用户定义的提示作为系统提示 #138
- 用户提示:用户可以编辑和保存自定义提示到提示列表
- 提示模板:使用预定义的上下文提示创建新聊天 #993
- 分享为图片,分享到ShareGPT #1741
- Tauri的桌面应用
- 自托管模型:完全兼容 RWKV-Runner,以及 LocalAI 的服务器部署:llama/gpt4all/rwkv/vicuna/koala/gpt4all-j/cerebras/falcon/dolly 等
- 生成内容:通过单独窗口轻松预览、复制和分享生成内容/网页 #5092
- 插件:支持网络搜索、计算器、其他API等 #165 #5353
- 支持实时聊天 #5672
- 本地知识库
新功能
- 🚀 v2.15.8 现在支持实时聊天 #5672
- 🚀 v2.15.4 应用支持使用Tauri获取LLM API,更安全! #5379
- 🚀 v2.15.0 现在支持插件!请阅读:NextChat-Awesome-Plugins
- 🚀 v2.14.0 现在支持生成内容 & SD
- 🚀 v2.10.1 支持Google Gemini Pro模型。
- 🚀 v2.9.11 现在可以使用azure端点。
- 🚀 v2.8 我们现在有一个跨所有平台的客户端!
- 🚀 v2.7 让我们分享对话为图片,或分享到ShareGPT!
- 🚀 v2.0 发布,现在您可以创建提示模板,将您的想法变为现实!请阅读:ChatGPT提示工程技巧:零、一和少量提示.
入门指南
- 获取 OpenAI API Key;
- 点击
, 记住
CODE是您的页面密码; - 享受 :)
常见问题
保持更新
如果您按照上述步骤一键部署自己的项目,可能会遇到“有可用更新”不断显示的问题。这是因为Vercel默认为您创建新项目而不是分支此项目,导致无法正确检测更新。
我们建议您按照以下步骤重新部署:
- 删除原始仓库;
- 使用页面右上角的分支按钮分支此项目;
- 选择并在Vercel中再次部署,请查看详细教程.
启用自动更新
如果您遇到上游同步执行失败,请手动更新代码.
分支项目后,由于GitHub的限制,您需要在分支项目的操作页面手动启用Workflows和Upstream Sync Action。启用后,每小时将安排一次自动更新:


手动更新代码
如果您想立即更新,您可以查阅GitHub文档了解如何将分支项目与上游代码同步。
您可以关注或监视此项目,以便及时收到发布通知。
访问密码
此项目提供有限的访问控制。请在Vercel环境变量页面添加名为 CODE 的环境变量。值应为逗号分隔的密码,如下所示:
code1,code2,code3
添加或修改此环境变量后,请重新部署项目以使更改生效。
环境变量
CODE (可选)
访问密码,用逗号分隔。
OPENAI_API_KEY (必需)
您的openai api key,用逗号连接多个api keys。
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 Key。
AZURE_API_VERSION (可选)
Azure Api Version,在Azure文档中查找。
GOOGLE_API_KEY (可选)
Google Gemini Pro Api Key。
GOOGLE_URL (可选)
Google Gemini Pro Api Url。
ANTHROPIC_API_KEY (可选)
anthropic claude Api Key。
ANTHROPIC_API_VERSION (可选)
anthropic claude Api version。
ANTHROPIC_URL (可选)
anthropic claude Api Url。
BAIDU_API_KEY (可选)
Baidu Api Key。
BAIDU_SECRET_KEY (可选)
Baidu Secret Key。
BAIDU_URL (可选)
Baidu Api Url。
BYTEDANCE_API_KEY (可选)
ByteDance Api Key。
BYTEDANCE_URL (可选)
ByteDance Api Url。
ALIBABA_API_KEY (可选)
Alibaba Cloud Api Key。
ALIBABA_URL (可选)
Alibaba Cloud Api Url。
IFLYTEK_URL (可选)
iflytek Api Url。
IFLYTEK_API_KEY (可选)
iflytek Api Key。
IFLYTEK_API_SECRET (可选)
iflytek Api Secret。
CHATGLM_API_KEY (可选)
ChatGLM Api Key。
CHATGLM_URL (可选)
ChatGLM Api Url。
DEEPSEEK_API_KEY (可选)
DeepSeek Api Key。
DEEPSEEK_URL (可选)
DeepSeek Api Url。
HIDE_USER_API_KEY (可选)
默认:空
如果您不想让用户输入自己的API key,将此值设置为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) 作为模型列表中唯一的选项。
对于ByteDance:使用 modelName@bytedance=deploymentName 自定义模型名称和部署名称。
示例:
+Doubao-lite-4k@bytedance=ep-xxxxx-xxx将在模型列表中显示Doubao-lite-4k(ByteDance)。
DEFAULT_MODEL (可选)
更改默认模型
VISION_MODELS (可选)
默认:空 示例:
gpt-4-vision,claude-3-opus,my-custom-model表示除了默认的模式匹配(检测包含“vision”、“claude-3”、“gemini-1.5”等关键词的模型)外,将这些模型添加到具有视觉能力的模型中。
添加额外的模型以具有视觉能力,除了默认的模式匹配。多个模型应用逗号分隔。
WHITE_WEBDAV_ENDPOINTS (可选)
如果您想增加允许访问的webdav服务地址数量,可以使用此选项,格式如下:
- 每个地址必须是完整的端点
https://xxxx/yyy - 多个地址用 ', ' 连接
DEFAULT_INPUT_TEMPLATE (可选)
自定义用于初始化设置中用户输入预处理配置项的默认模板。
STABILITY_API_KEY (可选)
Stability API key。
STABILITY_URL (可选)
自定义Stability API url。
ENABLE_MCP (可选)
启用MCP(模型上下文协议)功能
SILICONFLOW_API_KEY (可选)
SiliconFlow API Key。
SILICONFLOW_URL (可选)
SiliconFlow API URL。
AI302_API_KEY (可选)
302.AI API Key。
AI302_URL (可选)
302.AI API URL。
要求
NodeJS >= 18, Docker >= 20
开发
开始开发前,您必须在项目根目录创建一个新的 .env.local 文件,并将您的api key放入其中:
OPENAI_API_KEY=<your api key here>
# 如果您无法访问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"
如果启用MCP,使用:
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e CODE=your-password \
-e ENABLE_MCP=true \
yidadaa/chatgpt-next-web
Shell
bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)
同步聊天记录 (UpStash)
| 简体中文 | English | Italiano | 日本語 | 한국어
文档
请前往 [docs][./docs] 目录获取更多文档说明。
翻译
如果您想添加新的翻译,请阅读此文档.
