/chatgpt-web

使用官方ChatGPT API实现简单HTML网页版在线聊天(支持markdown语法及连续对话)

Primary LanguageCSS

Update

  • 2023.3.12 进入稳定期,降低更新频率
    • 出于玩玩bing的chatgpt心态,按waylaidwanderer搞了一套测试站(需要先点击聊天框左边的图标切换模型,默认模型是API,我的KEY没额度了),由于功能比较丰富,打开时加载稍慢。另外此项目代码也有bug需要完善(如果你去体验会发现的),不做详细介绍。
  • 2023.3.7 小改代码,实现多用户独立会话互不干扰,并且不影响每个用户的连续对话(临时性方案,等作者重写核心代码)
  • 2023.3.3-2 十分感谢minguncle提交PR,现支持按回车发送问题请求,按shift+回车可换行输入文本
  • 2023.3.3-1 切换acheong08的V3对接官方API,实现上下文关联
  • 2023.3.2 切换到官方ChatGPT API(注:API收费)
  • 2023.2.28 关于OPENAI允许问题的最大长度
    • 根据OPENAI官方问答"Depending on the model used, requests can use up to 4097 tokens shared between prompt and completion. If your prompt is 4000 tokens, your completion can be 97 tokens at most",问题和回答加起来的总长度无法超过4097个token,如果你不清楚自己问题的长度,可以使用官方计数器
  • 2023.2.20 支持markdown语法

感谢某爱心人士捐助,https://gpt.sheepig.top/chat 已恢复使用再次被干爆,没次数了,请访问 https://chat.sheepig.top 使用网页代理ChatGPT版本

chatgpt-web

使用官方ChatGPT API实现简单HTML网页版在线聊天(支持markdown语法及连续对话)(基于此项目调整而来)

该版本基于OPENAI ChatGPT API开发(付费),想使用ChatGPT(免费)的请访问chatgpt-html

部署

获取OpenAI API KEY

配置

从源码配置

使用Docker Compose

以下所有文件放同一目录

  • 新建.env配置文件,粘贴以下内容并保存
OPENAI_API_KEY="前面你获取到的OpenAI API KEY"
  • 新建docker-compose.yml配置文件,粘贴以下内容并保存
services:
  chatgpt:
    image: sheepgreen/chatgpt-web #如果是arm架构,需要改成chatgpt-web:arm
    container_name: webchat
    volumes:
      - ./.env:/chatgpt-web/.env
#      - ./chat.html:/chatgpt-web/templates/chat.html #默认内置我的UI,如需替换自用网页请取消注释,需与docker-compose.yml文件在同一目录
    ports:
      - "8888:8088" #8088为容器内部端口,不可更改;8888为外部映射端口,可自行更改
    restart: always
  • 输入docker-compose up -d即启动成功

注意事项

  • 访问地址为http://ip:port/chat
  • 修改chat.html文件后,需要docker restart webchat才能生效