A well-designed cross-platform ChatGPT UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT 应用。
One-Click to get well-designed cross-platform ChatGPT web UI.
一键免费部署你的跨平台私人 ChatGPT 应用。
Web App / Desktop App / Discord / Twitter / Buy Me a Coffee
Features
- Deploy for free with one-click on Vercel in under 1 minute
- Compact client (~5MB) on Linux/Windows/MacOS, download it now
- Fully compatible with self-deployed llms, recommended for use with RWKV-Runner or LocalAI
- Privacy first, all data stored locally in the browser
- Markdown support: LaTex, mermaid, code highlight, etc.
- Responsive design, dark mode and PWA
- Fast first screen loading speed (~100kb), support streaming response
- New in v2: create, share and debug your chat tools with prompt templates (mask)
- Awesome prompts powered by awesome-chatgpt-prompts-zh and awesome-chatgpt-prompts
- Automatically compresses chat history to support long conversations while also saving your tokens
- I18n: English, 简体中文, 繁体中文, 日本語, Français, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština, 한국어
Roadmap
- System Prompt: pin a user defined prompt as system prompt #138
- User Prompt: user can edit and save custom prompts to prompt list
- Prompt Template: create a new chat with pre-defined in-context prompts #993
- Share as image, share to ShareGPT #1741
- Desktop App with tauri
- Self-host Model: Fully compatible with RWKV-Runner, as well as server deployment of LocalAI: llama/gpt4all/rwkv/vicuna/koala/gpt4all-j/cerebras/falcon/dolly etc.
- Plugins: support network search, calculator, any other apis etc. #165
What's New
- 🚀 v2.0 is released, now you can create prompt templates, turn your ideas into reality! Read this: ChatGPT Prompt Engineering Tips: Zero, One and Few Shot Prompting.
- 🚀 v2.7 let's share conversations as image, or share to ShareGPT!
- 🚀 v2.8 now we have a client that runs across all platforms!
主要功能
- 在 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
- 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问
开发计划
- 为每个对话设置系统 Prompt #138
- 允许用户自行编辑内置 Prompt 列表
- 预制角色:使用预制角色快速定制新对话 #993
- 分享为图片,分享到 ShareGPT 链接 #1741
- 使用 tauri 打包桌面应用
- 支持自部署的大语言模型:开箱即用 RWKV-Runner ,服务端部署 LocalAI 项目 llama / gpt4all / rwkv / vicuna / koala / gpt4all-j / cerebras / falcon / dolly 等等,或者使用 api-for-open-llm
- 插件机制,支持联网搜索、计算器、调用其他平台 api #165
最新动态
- 🚀 v2.0 已经发布,现在你可以使用面具功能快速创建预制对话了! 了解更多: ChatGPT 提示词高阶技能:零次、一次和少样本提示。
- 💡 想要更方便地随时随地使用本项目?可以试下这款桌面插件:https://github.com/mushan0x0/AI0x0.com
- 🚀 v2.7 现在可以将会话分享为图片了,也可以分享到 ShareGPT 的在线链接。
- 🚀 v2.8 发布了横跨 Linux/Windows/MacOS 的体积极小的客户端。
Get Started
- Get OpenAI API Key;
- Click
, remember that
CODE
is your page password; - Enjoy :)
FAQ
Keep Updated
If you have deployed your own project with just one click following the steps above, you may encounter the issue of "Updates Available" constantly showing up. This is because Vercel will create a new project for you by default instead of forking this project, resulting in the inability to detect updates correctly.
We recommend that you follow the steps below to re-deploy:
- Delete the original repository;
- Use the fork button in the upper right corner of the page to fork this project;
- Choose and deploy in Vercel again, please see the detailed tutorial.
Enable Automatic Updates
If you encounter a failure of Upstream Sync execution, please manually sync fork once.
After forking the project, due to the limitations imposed by GitHub, you need to manually enable Workflows and Upstream Sync Action on the Actions page of the forked project. Once enabled, automatic updates will be scheduled every hour:
Manually Updating Code
If you want to update instantly, you can check out the GitHub documentation to learn how to synchronize a forked project with upstream code.
You can star or watch this project or follow author to get release notifications in time.
Access Password
This project provides limited access control. Please add an environment variable named CODE
on the vercel environment variables page. The value should be passwords separated by comma like this:
code1,code2,code3
After adding or modifying this environment variable, please redeploy the project for the changes to take effect.
Environment Variables
OPENAI_API_KEY
(required)
Your openai api key.
CODE
(optional)
Access passsword, separated by comma.
BASE_URL
(optional)
Default:
https://api.openai.com
Examples:
http://your-openai-proxy.com
Override openai api request base url.
OPENAI_ORG_ID
(optional)
Specify OpenAI organization ID.
HIDE_USER_API_KEY
(optional)
Default: Empty
If you do not want users to input their own API key, set this value to 1.
DISABLE_GPT4
(optional)
Default: Empty
If you do not want users to use GPT-4, set this value to 1.
HIDE_BALANCE_QUERY
(optional)
Default: Empty
If you do not want users to query balance, set this value to 1.
Requirements
NodeJS >= 18, Docker >= 20
Development
Before starting development, you must create a new .env.local
file at project root, and place your api key into it:
OPENAI_API_KEY=<your api key here>
# if you are not able to access openai service, use this BASE_URL
BASE_URL=https://chatgpt1.nextweb.fun/api/proxy
Local Development
# 1. install nodejs and yarn first
# 2. config local env vars in `.env.local`
# 3. run
yarn install
yarn dev
Deployment
Shell
bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)
from https://github.com/Yidadaa/ChatGPT-Next-Web
---------
(开源的 ChatGPT Web UI 应用-Chuanhu Chat
川虎 ChatGPT(Chuanhu Chat)是一个开源的 ChatGPT Web UI 应用,为 ChatGPT API 提供了一个 Web 图形界面。基于Python和Javascript编写,遵守GPL3.0开源协议。功能包括川虎助理; 在线搜索; 知识库等功能。
功能特色:
界面适配移动端(包括全面屏手机的挖孔/刘海)。
左侧历史记录移到,支持搜索(支持正则)、删除、重命名。
让大模型自动命名历史记录(需在设置或配置文件中开启)。
将 川虎Chat 作为 PWA 应用程序安装,支持 Chrome/Edge/Safari 等浏览器。
图标适配各个平台。
源代码:https://github.com/GaiZhenbiao/ChuanhuChatGPT)
GUI for ChatGPT API and many LLMs. Supports agents, file-based QA, GPT finetuning and query with web search. All with a neat UI.
https://huggingface.co/spaces/JohnSmith9982/ChuanhuChatGPT
Chuanhu5.0.webm
支持模型 | 使用技巧 | 安装方式 | 常见问题 | 给作者买可乐🥤 | 加入Telegram群组 |
---|
New! 全新的用户界面!精致得不像 Gradio,甚至有毛玻璃效果!
New! 适配了移动端(包括全面屏手机的挖孔/刘海),层级更加清晰。
New! 历史记录移到左侧,使用更加方便。并且支持搜索(支持正则)、删除、重命名。
New! 现在可以让大模型自动命名历史记录(需在设置或配置文件中开启)。
New! 现在可以将 川虎Chat 作为 PWA 应用程序安装,体验更加原生!支持 Chrome/Edge/Safari 等浏览器。
New! 图标适配各个平台,看起来更舒服。
New! 支持 Finetune(微调) GPT 3.5!
API 调用模型 | 备注 | 本地部署模型 | 备注 |
---|---|---|---|
ChatGPT(GPT-4) | 支持微调 gpt-3.5 | ChatGLM (ChatGLM2) | |
Azure OpenAI | LLaMA | 支持 Lora 模型 | |
Google PaLM | 不支持流式传输 | StableLM | |
讯飞星火认知大模型 | MOSS | ||
Inspur Yuan 1.0 | 通义千问 | ||
MiniMax | |||
XMChat | 不支持流式传输 | ||
Midjourney | 不支持流式传输 | ||
Claude | |||
DALL·E 3 |
- 川虎助理:类似 AutoGPT,全自动解决你的问题;
- 在线搜索:ChatGPT 的数据太旧?给 LLM 插上网络的翅膀;
- 知识库:让 ChatGPT 帮你量子速读!根据文件回答问题。
- 本地部署LLM:一键部署,获取属于你自己的大语言模型。
- 通过 System Prompt 设定前提条件,可以很有效地进行角色扮演;
- 川虎Chat 预设了Prompt模板,点击
加载Prompt模板
,先选择 Prompt 模板集合,然后在下方选择想要的 Prompt。
- 如果回答不满意,可以使用
重新生成
按钮再试一次,或者直接删除这轮对话
; - 输入框支持换行,按 Shift + Enter即可;
- 在输入框按 ↑ ↓ 方向键,可以在发送记录中快速切换;
- 每次新建一个对话太麻烦,试试
单论对话
功能; - 回答气泡旁边的小按钮,不仅能
一键复制
,还能查看Markdown原文
; - 指定回答语言,让 ChatGPT 固定以某种语言回答。
- 对话历史记录会被自动保存,不用担心问完之后找不到了;
- 多用户历史记录隔离,除了你都看不到;
- 重命名历史记录,方便日后查找;
- New! 魔法般自动命名历史记录,让 LLM 理解对话内容,帮你自动为历史记录命名!
- New! 搜索历史记录,支持正则表达式!
- 自研 Small-and-Beautiful 主题,带给你小而美的体验;
- 自动亮暗色切换,给你从早到晚的舒适体验;
- 完美渲染 LaTeX / 表格 / 代码块,支持代码高亮;
- New! 非线性动画、毛玻璃效果,精致得不像 Gradio!
- New! 适配 Windows / macOS / Linux / iOS / Android,从图标到全面屏适配,给你最合适的体验!
- New! 支持以 PWA应用程序 安装,体验更加原生!
- New! 支持 Fine-tune(微调)gpt-3.5!
- 大量 LLM 参数可调;
- 支持更换 api-host;
- 支持自定义代理;
- 支持多 api-key 负载均衡。
- 部署到服务器:在
config.json
中设置"server_name": "0.0.0.0", "server_port": <你的端口号>,
。 - 获取公共链接:在
config.json
中设置"share": true,
。注意程序必须在运行,才能通过公共链接访问。 - 在Hugging Face上使用:建议在右上角 复制Space 再使用,这样App反应可能会快一点。
在终端执行以下命令:
git clone https://github.com/GaiZhenbiao/ChuanhuChatGPT.git
cd ChuanhuChatGPT
pip install -r requirements.txt
然后,在项目文件夹中复制一份 config_example.json
,并将其重命名为 config.json
,在其中填入 API-Key
等设置。
python ChuanhuChatbot.py
一个浏览器窗口将会自动打开,此时您将可以使用 川虎Chat 与ChatGPT或其他模型进行对话。
Note
具体详尽的安装教程和使用教程请查看本项目的wiki页面。
在遇到各种问题查阅相关信息前,您可以先尝试 手动拉取本项目的最新更改1 并 更新依赖库2,然后重试。步骤为:
- 点击网页上的
Download ZIP
按钮,下载最新代码并解压覆盖,或git pull https://github.com/GaiZhenbiao/ChuanhuChatGPT.git main -f
pip install -r requirements.txt
很多时候,这样就可以解决问题。
如果问题仍然存在,请查阅该页面:常见问题
该页面列出了几乎所有您可能遇到的各种问题,包括如何配置代理,以及遇到问题后您该采取的措施,请务必认真阅读。
若需了解更多信息,请查看我们的 wiki:
from https://github.com/GaiZhenbiao/ChuanhuChatGPT
No comments:
Post a Comment