Skip to content

A well-designed cross-platform ChatGPT UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT 应用。

License

Notifications You must be signed in to change notification settings

dext7r/ChatGPT-Next-Web

 
 

Repository files navigation

NextraChat

基于原项目 ChatGPTNextWeb 的增强版本

分歧节点:2.12.3,侧重维护 OpenAI 类型渠道

特性配置部署路线图

快速开始

Docker 镜像

  • DockerHub: justma/chatgpt-next-chat:latest
  • GitHub: ghcr.io/qabot-zh/chatgpt-next-chat:latest

快速部署

二开新增特性

🔍 用户体验优化

  • 模型选择器优化
    • 可配置的模型描述,支持模型搜索
    • 可配置的模型标签,快速分类筛选
    • @ 触发模型搜索和更改,沉浸式键盘输入体验
  • 快速搜索聊天记录 - 高效查找历史对话
  • 纯文本文件上传 - 遵循 DeepSeek 官方实践模板
  • 自定义侧边栏 - 支持 HTML 样式定制
  • 侧边栏消息置顶 - 直观保留重要对话历史
  • 悬浮球信息栏 - 直观查看请求负载并支持快速编辑

🔄 便捷同步与备份

🤖 应用功能增强

  • 基于 AI 模型的中英互译
翻译前 翻译后
翻译前 翻译后
  • 基于 AI 模型的 OCR 功能
OCR前 OCR后
OCR 前 OCR 后

🔒 隐私与安全

  • 基于正则匹配的隐私打码(注:所有基于 AI 模型的功能的信息安全请自行把握)
打码前 打码后
打码前 打码后

📊 交互与展示优化

  • 支持 details/summary 标签渲染 - 增强页面整洁度与交互性
details标签渲染
  • 思考过程可视化 - 适配 <think> 标签和 reasoning_content 参数
思考中 思考结束
思考中 思考结束(已增加思考计时)
  • 回复 token 统计 - API 若未包含相关用量则以 gpt-3.5-turbo 为模型编码器计算
Token统计

模型自定义功能增强

  • OpenAI 类型支持前端配置 - 一键拉取可用模型 (已停更,建议使用更加完备的【自定义 AI 提供商】功能)
获取模型功能
  • 自定义 AI 提供商 - 支持 OpenAI/DeepSeek/SiliconFlow 类型
    • 单渠道配置多密钥
    • 密钥列表视图,密钥测试,余额查询
    • 渠道级总余额查询
    • 移除测试无效 key
    • 拉取模型、模型测试
    • 配置模型别名和视觉支持
自定义提供商配置1

自定义提供商配置2

自定义提供商配置3

环境变量

核心配置变量

环境变量名称 描述 默认值
CODE 授权码,支持英文逗号分隔多个 code -
OPENAI_API_KEY 必选. OpenAI API 密钥,支持英文逗号分隔多个 key -
BASE_URL 自定义 OpenAI API 请求的基础 URL https://api.openai.com
OPENAI_ORG_ID 指定 OpenAI 组织 ID -
HIDE_USER_API_KEY 设置为 1 禁止用户在前端输入自己的 API 密钥 -
DISABLE_GPT4 设置为 1 禁止用户使用 GPT-4 及其相关高级模型 -
ENABLE_BALANCE_QUERY 设置为 1 允许用户查询 API 余额 -
DISABLE_FAST_LINK 设置为 1 禁止通过 URL 解析参数 -

自定义显示和功能变量

环境变量名称 描述 默认值
CUSTOM_MODELS 自定义模型列表 -
SIDEBAR_TITLE 设置侧边栏标题 -
SIDEBAR_SUBTITLE 设置侧边栏子标题,支持 HTML 解析 -
SITE_TITLE 设置网站顶部标题 -
COMPRESS_MODEL 设置标题生成和历史压缩模型 gpt-4o-mini
TRANSLATE_MODEL 设置翻译模型 gpt-4o-mini
OCR_MODEL 设置 OCR 模型 gpt-4o-mini
CUSTOM_HELLO 自定义招呼语,覆盖默认的 bot_hello -
UNAUTHORIZED_INFO 自定义错误提示,覆盖默认的提示词 -
WHITE_WEBDEV_ENDPOINTS 增加允许访问的 WebDAV 服务地址 -
DEFAULT_INPUT_TEMPLATE 自定义默认模板,用于初始化设置中的用户输入预处理配置项 -
VISION_MODELS 设置具备视觉能力的模型,多个模型用英文逗号分隔 -
ICON_POSITION 设置消息功能图标的位置,候选项:UP,DOWN,BOTH DOWN
SELECT_LABELS 设置模型选择的标签,多个标签用英文逗号分隔 -

关键配置配置示例

CUSTOM_MODELS:支持通过<>设置模型描述

模型描述示例

SIDEBAR_SUBTITLE:侧边栏子标题,支持HTML解析

<br>
<div style="line-height: 1.8;">
   <div>AI-Chat 演示站</div>
   <div>测试侧边栏文字 HTML 解析</div>
   <a href="https://github.com/QAbot-zh/ChatGPT-Next-Web" 
      style="color: #1890ff;
               text-decoration: none;
               font-weight: 500;
               transition: all 0.3s ease;
               padding: 2px 4px;
               border-radius: 4px;
               background-color: rgba(24,144,255,0.1);">
      <span style="margin-bottom: 8px;">📦</span>Github项目
   </a>
</div>
侧边栏效果展示

ICON_POSITION 位置示意图

图标位置示例

SELECT_LABELS:模型筛选标签

模型筛选标签示例

平台搭建

计划功能

  • 定制快捷输入规则
  • 图片、视频生成等模态支持
  • 支持更多模型提供商
  • 混合渠道的模型负载均衡
  • 插件支持
  • MCP支持
  • 模型竞技与模型组合

致谢

参考过创意或实现的其他项目(排名不分先后):


LICENSE

MIT

Star History

Star History Chart

About

A well-designed cross-platform ChatGPT UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT 应用。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 88.3%
  • SCSS 10.6%
  • Other 1.1%