Skip to content

QAbot-zh/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

快速部署

二开新增特性

🔍 用户体验优化

  • 模型选择器优化
    • 可配置的模型描述,支持模型搜索
    • 可配置的模型标签,快速分类筛选
    • @ 触发模型搜索和更改,沉浸式键盘输入体验
  • 快速搜索聊天记录
    • 高效查找历史对话
  • 纯文本文件上传
  • 自定义侧边栏
    • 支持 HTML 样式定制
  • 侧边栏消息置顶
    • 直观保留重要对话历史
  • 悬浮球信息栏
    • 直观查看请求负载并支持快速编辑
    • 功能入口:设置 → 个性化设置 → 启用悬浮球
  • 自定义 css
  • 参数注入
    • 支持通过前端的参数覆盖项来设置/覆盖请求参数,灵活适配 api 的个性化功能(对当前设备的整个对话生效)
    • 支持通过环境变量按模型名称注入请求参数,细粒度调整参数(优先级最高,全局生效)
      • 通用格式:"modelA:key1=val1;key2=val2,modelB:key3=val3",英文逗号分隔模型,分号分隔参数
      • 支持精确匹配与通配符匹配(如 gpt-*, *-4, pre*suf, *表示所有模型)
颜色主题功能展示

🔄 便捷同步与备份

🤖 应用功能增强(工具箱)

  • 基于 AI 模型的中英互译
  • 基于 AI 模型的 OCR 功能
  • 基于 AI 模型的 提示词增强功能
  • 输入区文本增强功能
    • 提示词智能优化
    • 输入文本一键清空
    • 输入区文本批量替换

🔒 隐私与安全

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

📊 交互与展示优化

  • 支持 details/summary 标签渲染 - 增强页面整洁度与交互性
点击展开查看截图
details标签渲染
  • 思考过程可视化 - 适配 <think> 标签和 reasoning_content 参数
点击展开查看截图
思考中

思考中

思考结束

思考结束(已增加思考计时)

  • 回复 token 统计 - API 若未包含相关用量则以 gpt-3.5-turbo 为模型编码器计算
点击展开查看截图
Token统计
  • 快速输入规则

  • 支持将artifacts、聊天对话上传至 cf kv 空间生成分享页面,其中聊天对话保持交互属性

模型自定义功能增强

  • OpenAI 类型支持前端配置 - 一键拉取可用模型 (已停更,建议使用更加完备的【自定义 AI 提供商】功能)
点击展开查看截图
获取模型功能
  • 自定义 AI 提供商 - 支持 OpenAI/DeepSeek/SiliconFlow 类型
    • 单渠道配置多密钥
    • 密钥列表视图,密钥测试,余额查询
    • 渠道级总余额查询
    • 移除测试无效 key
    • 拉取模型、模型测试
    • 配置模型别名和视觉支持
    • 支持配置聊天补全等路径
    • 数据集成进 store,支持云备份
点击展开查看截图
自定义提供商配置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 设置标题生成和历史压缩模型 -
TEXT_PROCESS_MODEL 设置文本任务模型 -
OCR_MODEL 设置 OCR 模型 -
CUSTOM_HELLO 自定义招呼语,覆盖默认的 bot_hello -
UNAUTHORIZED_INFO 自定义错误提示,覆盖默认的提示词 -
WHITE_WEBDEV_ENDPOINTS 增加允许访问的 WebDAV 服务地址 -
DEFAULT_INPUT_TEMPLATE 自定义默认模板,用于初始化设置中的用户输入预处理配置项 -
VISION_MODELS 设置具备视觉能力的模型,多个模型用英文逗号分隔 -
ICON_POSITION 设置消息功能图标的位置,候选项:UP,DOWN,BOTH DOWN
SELECT_LABELS 设置模型选择的标签,多个标签用英文逗号分隔 -
MODEL_PARAMS 指定模型注入参数,英文逗号分隔模型,分号分隔参数,支持*模式匹配,格式:"modelA:key1=val1;key2=val2,modelB:key3=val3",如:deepseek-reasoner:max_tokens=40000,gemini-2.5-flash:max_tokens=60000;temperature=0.3 -

artifacts/export 上传 cloudflare kv 生成分享链接

环境变量名称 描述 默认值
CLOUDFLARE_ACCOUNT_ID cloudflare 账户 ID -
CLOUDFLARE_KV_NAMESPACE_ID kv 空间 ID -
CLOUDFLARE_KV_API_KEY cloudflare 令牌(需要有kv操作权限) -
CLOUDFLARE_KV_TTL kv 数据保存时间 (单位:秒) -

关键配置配置示例

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

Sponsorship

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • TypeScript 88.1%
  • SCSS 10.9%
  • Other 1.0%