ChatGPT/README.md at main · git

您所在的位置:网站首页 随州彭翰林 ChatGPT/README.md at main · git

ChatGPT/README.md at main · git

2024-07-13 00:05:29| 来源: 网络整理| 查看: 265

川虎 ChatGPT 🐯 Chuanhu ChatGPT Logo

为ChatGPT API提供了一个轻快好用的Web图形界面

Tests Passing GitHub Contributors GitHub Contributors Issues GitHub pull requests 实时回复 / 无限对话 / 保存对话记录 / 渲染公式代码 / 联网搜索 / 预设Prompt集 / 实时Tokens显示 视频教程 · 在线体验

Animation Demo

目录 使用技巧 安装方式 疑难杂症解决 给作者买可乐🥤 使用技巧 使用System Prompt可以很有效地设定前提条件。 使用Prompt模板功能时,选择Prompt模板集合文件,然后从下拉菜单中选择想要的prompt。 如果回答不满意,可以使用重新生成按钮再试一次 对于长对话,可以使用优化Tokens按钮减少Tokens占用。 输入框支持换行,按shift enter即可。 部署到服务器:将程序最后一句改成demo.launch(server_name="0.0.0.0", server_port=)。 获取公共链接:将程序最后一句改成demo.launch(share=True)。注意程序必须在运行,才能通过公共链接访问。 在Hugging Face上使用:建议在右上角 复制Space 再使用,这样能大大减少排队时间,App反应也会更加迅速。 image 安装方式 本地部署

下载本项目

git clone https://github.com/GaiZhenbiao/ChuanhuChatGPT.git cd ChuanhuChatGPT

或者,点击网页右上角的 Download ZIP,下载并解压完成后进入文件夹,进入终端或命令提示符。

downloadZIP

填写API密钥

以下3种方法任选其一:

1. 在图形界面中填写你的API密钥

这样设置的密钥会在页面刷新后被清除。

image

2. 在直接代码中填入你的 OpenAI API 密钥

这样设置的密钥会成为默认密钥。在这里还可以选择是否在UI中隐藏密钥输入框。

image

3. 在文件中设定默认密钥、用户名密码

这样设置的密钥可以在拉取项目更新之后保留。

在项目文件夹中新建这两个文件:api_key.txt 和 auth.json。

在api_key.txt中填写你的API-Key,注意不要填写任何无关内容。

在auth.json中填写你的用户名和密码。

{ "username": "用户名", "password": "密码" }

安装依赖

pip install -r requirements.txt

如果报错,试试

pip3 install -r requirements.txt

如果还是不行,请先安装Python。

如果下载慢,建议配置清华源,或者科学上网。

启动

python ChuanhuChatbot.py

如果报错,试试

python3 ChuanhuChatbot.py

如果还是不行,请先安装Python。

如果一切顺利,现在,你应该已经可以在浏览器地址栏中输入 http://localhost:7860 查看并使用 ChuanhuChatGPT 了。

如果你在安装过程中碰到了问题,请先查看疑难杂症解决部分。

使用Docker运行 如果觉得以上方法比较麻烦,我们提供了Docker镜像 拉取镜像 docker pull tuchuanhuhuhu/chuanhuchatgpt:latest 运行 docker run -d --name chatgpt \ -e my_api_key="替换成API" \ -e USERNAME="替换成用户名" \ -e PASSWORD="替换成密码" \ -v ~/chatGPThistory:/app/history \ -p 7860:7860 \ tuchuanhuhuhu/chuanhuchatgpt:latest

注:USERNAME 和 PASSWORD 两行可省略。若省略则不会启用认证。

查看运行状态 docker logs chatgpt 也可修改脚本后手动构建镜像 docker build -t chuanhuchatgpt:latest . 远程部署 如果需要在公网服务器部署本项目,请阅读该部分 部署到公网服务器

将最后一句修改为

demo.queue().launch(server_name="0.0.0.0", server_port=7860, share=False) # 可自定义端口 用账号密码保护页面

将最后一句修改为

demo.queue().launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码 配置 Nginx 反向代理

注意:配置反向代理不是必须的。如果需要使用域名,则需要配置 Nginx 反向代理。

又及:目前配置认证后,Nginx 必须配置 SSL,否则会出现 Cookie 不匹配问题。

添加独立配置文件:

server { listen 80; server_name /域名/; # 请填入你设定的域名 access_log off; error_log off; location / { proxy_pass http://127.0.0.1:7860; # 注意端口号 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; # Websocket配置 proxy_set_header Connection $connection_upgrade; #Websocket配置 proxy_max_temp_file_size 0; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } }

修改nginx.conf配置文件(通常在/etc/nginx/nginx.conf),向http部分添加如下配置: (这一步是为了配置websocket连接,如之前配置过可忽略)

map $http_upgrade $connection_upgrade { default upgrade; '' close; }

为了同时配置域名访问和身份认证,需要配置SSL的证书,可以参考这篇博客一键配置

疑难杂症解决

首先,请先尝试拉取本项目的最新更改,使用最新的代码重试。

点击网页上的 Download ZIP 下载最新代码,或

git pull https://github.com/GaiZhenbiao/ChuanhuChatGPT.git main -f

如果还有问题,可以再尝试重装 gradio:

pip install gradio --upgrade --force-reinstall

很多时候,这样就可以解决问题。

常见问题 No module named '_bz2'

部署在CentOS7.6,Python3.11.0上,最后报错ModuleNotFoundError: No module named '_bz2'

安装python前先下载 bzip 编译环境

sudo yum install bzip2-devel openai.error.APIConnectionError

如果有人也出现了openai.error.APIConnectionError提示的报错,那可能是urllib3的版本导致的。urllib3版本大于1.25.11,就会出现这个问题。

解决方案是卸载urllib3然后重装至1.25.11版本再重新运行一遍就可以

参见:#5

在终端或命令提示符中卸载urllib3

pip uninstall urllib3

然后,通过使用指定版本号的pip install命令来安装所需的版本:

pip install urllib3==1.25.11

参考自: 解决OpenAI API 挂了代理还是连接不上的问题

在 Python 文件里 设定 API Key 之后验证失败

在ChuanhuChatbot.py中设置APIkey后验证出错,提示“发生了未知错误Orz”

参见:#26

一直等待/SSL Error

更新脚本文件后,SSLError #49

跑起来之后,输入问题好像就没反应了,也没报错 #25

requests.exceptions.SSLError: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)')))

请将openai.com加入你使用的代理App的代理规则。注意不要将127.0.0.1加入代理,否则会有下一个错误。

例如,在Clash配置文件中,加入:

rule-providers: private: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt" path: ./ruleset/ads.yaml interval: 86400 rules: - RULE-SET,private,DIRECT - DOMAIN-SUFFIX,openai.com,你的代理规则

Surge:

[Rule] DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/private.txt,DIRECT DOMAIN-SUFFIX,openai.com,你的代理规则 网页提示错误 Something went wrong Something went wrong Expecting value: 1ine 1 column 1 (char o)

出现这个错误的原因是127.0.0.1被代理了,导致网页无法和后端通信。请设置代理软件,将127.0.0.1加入直连。

No matching distribution found for openai>=0.27.0

openai这个依赖已经被移除了。请尝试下载最新版脚本。

Starchart

Star History Chart

Contributors 捐款

🐯请作者喝可乐~

image



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭