GITHUB上的GPT项目

在GITHUB上还有好多类似于ChatGPT-WEB这种项目,此次来分享一下还有哪些其他类似于这种的项目
CHATGPT-WEB:GITHUB
我搭建的:GPT

这个就不用在说了,很多人再用。

此项目用Rayliway搭建,此网站目前以及被墙。所有在上面搭建的项目需要全部用梯子上网。

现在搭建这种GPT网站基本上用vercel比较多了,这个目前没有被墙,而且不超过使用限制也是不要钱,这个网站基本上来讲和上面那个都是一样的,也是一个一键构建的网站。
官网链接:vercel

下面所有推荐的项目全是用vercel搭建的

ChatGPT-JCM

这个是b站上一个大佬开发的,会一直不断完善,界面总体来讲比较美观
项目地址:GITHUB
我搭建的:DEMO

README

声明:此项目只发布于 GitHub,基于 BSD-3-Clause license 协议,免费且作为开源学习使用。并且不会有任何形式的卖号、付费服务、卖key等行为。谨防受骗。 项目使用Vue2进行开发,给大家提供一个方便使用的OpenAI web 管理界面,有好的建议和bug欢迎大家提出来,项目会一直开源和代码优化,方便对openai进行入门了解使用,后期会接入后端,实现更丰富的功能。

🤭记得点个小星星Starred

会话
webui4.5
模型
webui4.5
微调模型
webui4.5
文件
webui4.5
多种prompt角色
webui4.5
中英文切换
webui4.5
适配手机&平板

drawing drawing drawing
drawing

应用程序(2K的Star再更新)

部署步骤

参考视频
https://www.bilibili.com/video/BV1iL411k7pC 本地和云服务器部署视频

本地部署

npm install
npm run serve
npm run build

在线体验地址 (需要使用自己的OpenAI KEY)

https://huggingface.co/spaces/junchenmo/OpenAI-Manager

国内在线体验地址 (没kx再或者没有KEY–省点用)

https://175.178.88.119/learn.html

OpenAI-Key设置以及自定义设置
在.env.serve中添加代码

VUE_APP_OPENAI_API_KEY='你的openai api key'

在/src/store/mutation-types.js

可以在此文件中设置AI头像+用户头像+用户名称

Docker部署(暂时不是最新的镜像)

构建镜像
使用以下命令构建镜像,其中 “jcm-chatgpt” 是您想要给镜像取的名称,“.” 表示 Dockerfile 在当前目录中。

docker build -t jcm-chatgpt .

运行镜像
构建完成后,可以使用以下命令运行镜像,其中 “my-container” 是您想要给容器取的名称。该命令会将容器端口 80 映射到本地机器的端口 80。

docker run --name my-chatgpt -p 80:80 jcm-chatgpt

技术栈

名称 版本
vue 2.6.14
element-ui 2.15.12
NodeJS 14+

项目进度(对标OpenAI官方接口文档)

接口 描述
List Models 获取模型列表
Completion text-davinci-003, text-davinci-002, text-curie-001, text-babbage-001, text-ada-001, davinci, curie, babbage, ada模型
Chat Completion gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301模型
Create edit 创建编辑(待…)
Create Image 根据描述生成图片
Create image edit 根据上传的图片结合输入的描述生成图片
Create Image Variation 根据上传的图片生成变体图片
Create embeddings 创建向量查询(可以实现PDF对话)(待…)
Create transcription 语音转换为文字
Create translation 一个或多个来源语言的语音或音频文件翻译成目标语言
List files 文件列表
Upload file 上传文件
Delete file 删除文件
Retrieve file 检索文件信息
Retrieve file content 检索文件内容(OpenAI为了防止滥用,只要plus用户才可以使用)
Create fine-tune 创建微调
List fine-tunes 微调列表
Retrieve fine-tune 检索微调信息
Cancel fine-tune 取消微调
List fine-tune events 微调事件列表(待…)
Delete fine-tune model 删除微调模型
Create moderation 创建审核
List engines 引擎列表(已弃用)
Retrieve engine 检索引擎信息(已弃用)
多会话储存和上下文逻辑 GPT3.5模型支持上下文逻辑,多窗口上下文对话
导出导入数据 支持导出当前会话,导出全部会话,导入当前会话,导出当前会话,清除当前会话,清除全部会话
聊天截图到本地图片 截图功能,有缺陷只能截图当前窗口的图片,建议QQ长截图(暂时取消)
更换聊天窗口背景 支持输入背景图片URL,暂时取消并保留此功能,没太大意义(暂时取消)
角色扮演 内置多角色prompt
界面多语言 支持中英文语言
更换主题 待开发
增加后端实现更多功能 待开发
More 待开发

贡献者

进学习群加V

发广告秒踢,不解决其他项目问题,只针对本项目进行优化增加功能 drawing

Star History
Star History Chart

免责声明
这不是官方的OpenAI产品。这是一个个人项目,与OpenAI没有任何关系。不要起诉我。





Visitor Count

ChatGPT-Next-Web

一个可以让别人自己输入key来调用的网站,省的自己的key被用光最好的方法
当然界面我认为也是第二美观的,这些仓库都是可以foke下来,这样更新同步比较方便。

官方项目地址:GTIHUB
我搭建的:NEXT

README

icon

CHATGPT-NEXT
English / 简体中文

One-Click to deploy well-designed ChatGPT web UI on Vercel.

一键免费部署你的私人 ChatGPT 网页应用。

Demo / Issues / Join Discord / Buy Me a Coffee

演示 / 反馈 / QQ 群 / 打赏开发者

Deploy with Vercel

Open in Gitpod

cover

Features

  • Deploy for free with one-click on Vercel in under 1 minute
  • Privacy first, all data stored locally in the browser
  • Responsive design, dark mode and PWA
  • Fast first screen loading speed (~100kb), support streaming response
  • 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
  • One-click export all chat history with full Markdown support
  • I18n supported

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
  • Share as image, share to ShareGPT
  • Desktop App with tauri
  • Self-host Model: support llama, alpaca, ChatGLM, BELLE etc.
  • Plugins: support network search, calculator, any other apis etc. #165

Not in Plan

  • User login, accounts, cloud sync
  • UI text customize

主要功能

  • 在 1 分钟内使用 Vercel 免费一键部署
  • 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
  • 极快的首屏加载速度(~100kb),支持流式响应
  • 隐私安全,所有数据保存在用户浏览器本地
  • 海量的内置 prompt 列表,来自中文英文
  • 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
  • 一键导出聊天记录,完整的 Markdown 支持
  • 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问

开发计划

  • 为每个对话设置系统 Prompt #138
  • 允许用户自行编辑内置 Prompt 列表
  • 提示词模板:使用预制上下文快速定制新对话
  • 分享为图片,分享到 ShareGPT
  • 使用 tauri 打包桌面应用
  • 支持自部署的大语言模型
  • 插件机制,支持联网搜索、计算器、调用其他平台 api #165

不会开发的功能

  • 界面文字自定义
  • 用户登录、账号管理、消息云同步

Get Started

简体中文 > 如何开始使用

  1. Get OpenAI API Key;
  2. Click
    Deploy with Vercel, remember that CODE is your page password;
  3. Enjoy 😃

FAQ

简体中文 > 常见问题

English > 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

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:

Automatic Updates

Enable Automatic Updates

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 notifictions 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

简体中文 > 如何配置 api key、访问密码、接口代理

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.

Development

简体中文 > 如何进行二次开发

Open in Gitpod

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>

Local Development

# 1. install nodejs and yarn first
# 2. config local env vars in `.env.local`
# 3. run
yarn install
yarn dev

Deployment

简体中文 > 如何部署到私人服务器

Docker (Recommended)

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

You can start service behind a proxy:

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

Shell

bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)

Screenshots

Settings

More

Donation

Buy Me a Coffee

Special Thanks

Sponsor

仅列出捐赠金额 >= 100RMB 的用户。

@mushan0x0
@ClarenceDan
@zhangjia
@hoochanlon
@relativequantum
@desenmeng
@webees
@chazzhou
@hauy
@Corwin006
@yankunsong
@ypwhs
@fxxxchao

Contributor

Contributors

LICENSE

Anti 996 License


先写到这里,还有其他3个项目写到下一篇文章里面,BAY