diff --git a/README.md b/README.md index 35d9634..40427e8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ### 版本 #### 无后端: -- 版本号:3.7.6,更新日期:2024.02.18,(arm64版本号:3.7.6-arm) +- 版本号:3.7.7,更新日期:2024.02.27,(arm64版本号:3.7.7-arm) ### 特性(无后端版本): - 1.完整的[ChatGPT-Next-Web](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web)功能,并保持同步更新。最近同步时间:2024.02.18 @@ -62,34 +62,36 @@ ### 增加的参数 #### 兼容原版[ChatGPT-Next-Web](https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web)所有参数,这边只列了新增参数 -| 参数名称 | 必填 | 说明 | -|-----------------------------|----|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| MIDJOURNEY_PROXY_URL | 否 | Midjourney代理地址,详细请看[midjourney-proxy](https://github.com/novicezk/midjourney-proxy) | -| MIDJOURNEY_PROXY_API_SECRET | 否 | Midjourney代理地址接口密钥,详细请看[midjourney-proxy](https://github.com/novicezk/midjourney-proxy) | -| USE_MJ_IMG_SELF_PROXY | 否 | 如果不需要自代理mj图片地址,则把该参数设成false | -| REPLACE_MJURL_WITH_BASEURL | 否 | 该参数设成1,则如果用户设置里和启动参数都没设置mj的地址和密钥,则直接把base_url和openai_api_key当作mj代理地址和密钥 | -| HIDE_MIDJOURNEY_SETTING | 否 | 如果需要隐藏Midjourney设置,则把值设成 1 | -| DISCORDCDN_PROXY_URL | 否 | Discordcdn图片地址代理,不填的话,如果访问不了discordcdn,就获取不到图片 | +| 参数名称 | 必填 | 说明 | +|-----------------------------|----|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| MIDJOURNEY_PROXY_URL | 否 | Midjourney代理地址,详细请看[midjourney-proxy](https://github.com/novicezk/midjourney-proxy) | +| MIDJOURNEY_PROXY_API_SECRET | 否 | Midjourney代理地址接口密钥,详细请看[midjourney-proxy](https://github.com/novicezk/midjourney-proxy) | +| USE_MJ_IMG_SELF_PROXY | 否 | 如果不需要自代理mj图片地址,则把该参数设成false | +| REPLACE_MJURL_WITH_BASEURL | 否 | 该参数设成1,则如果用户设置里和启动参数都没设置mj的地址和密钥,则直接把base_url和openai_api_key当作mj代理地址和密钥 | +| HIDE_MIDJOURNEY_SETTING | 否 | 如果需要隐藏Midjourney设置,则把值设成 1 | +| DISCORDCDN_PROXY_URL | 否 | Discordcdn图片地址代理,不填的话,如果访问不了discordcdn,就获取不到图片 | | STABLE_DIFFUSION_BASE_URL | 否 | Stable-diffusion的接口地址,需要启动[stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui),[开启api](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/API)。如果要用该功能,必须要配置后面的OSS相关参数,因为stable-diffusion返回的是图片base64,需要有地方存图片 | -| STABLE_DIFFUSION_TIMEOUT | 否 | Stable-diffusion的接口超时时间,默认10分钟 | -| HIDE_SD_SETTING | 否 | 是否隐藏Stable-diffusion自定义接口设置,默认不隐藏,如需隐藏,则设成 1。 | -| OSS_TYPE | 否 | OSS 类型,取值( aliyun 或 tencent 或 minio )。填了代表需要上传到oss,且下面的相关参数都得填,具体看下面的参数说明 | -| OSS_ENDPOINT | 否 | 服务器地址,aliyun例如:oss-accelerate.aliyuncs.com;tencent填Region,例如: ap-guangzhou;minio例如:192.168.2.120(这边只填ip,不需要http前缀,端口填在下面那个参数) | -| OSS_PORT | 否 | type为minio,且endpoint为ip时,则需要有端口,minio有两个端口,一个管理端口,一个api端口,这里要填api端口。 | -| OSS_HTTPS | 否 | type为minio,根据实际情况开启,如果endpoint是ip,那一般填false。如果网站https,那minio也得要通过https访问,不然可能会出现无法预览图片的问题,[可以参考](https://blog.csdn.net/weixin_40461281/article/details/124260888)。 | -| OSS_ACCESS_KEY | 否 | aliyun则填accessKeyId,tencent则填SecretId,minio则填username | -| OSS_SECRET_KEY | 否 | aliyun则填accessKeySecret,tencent则填SecretKey,minio则填password | -| OSS_BUCKET | 否 | 桶名称(minio的桶权限需要设成public,阿里云和腾讯云的桶可以不用设成public,但上传的文件会设成public) | -| OSS_DOMAIN | 否 | aliyun oss 绑定的域名,只填域名,不要加http://。 2019.9.23后创建的bucket,需要绑定域名,不然无法预览,[绑定方法参考](https://help.aliyun.com/zh/oss/user-guide/map-custom-domain-names-5) | -| AUTHORIZE_CODE | 是 | 授权码,获取方式,请看后面 | -| APP_TITLE | 否 | 自定义网站标题,需要获得永久授权后才会生效 | -| APP_SUB_TITLE | 否 | 自定义网站副标题,需要获得永久授权后才会生效 | -| KNOWLEDGE_BASE_URL | 否 | fastgpt的接口根地址,比如:https://ai.fastgpt.in/api ,需配合自定义模型参 CUSTOM_MODELS | -| CUSTOM_MODELS | 否 | 自定义模型参数,基于原版参数拓展,兼容原版功能。通过自定义模型名称对应fastgpt里的应用,及对应key,格式:+知识库名称==知识库对应apikey,例如:CUSTOM_MODELS=+知识库1==fastgpt-xxxxxx,只会把知识库名称传到前端,apikey不会传到用户端,只会在服务端,可以放心。 | -| INPUT_PLACEHOLDER | 否 | 自定义输入框提示。 | -| HIDE_VOICE_INPUT | 否 | 如果需要屏蔽语音输入,则把该参数设成1。 | -| HIDE_GPTS | 否 | 如果需要隐藏GPTS,则把该参数设成1。 | -| FILE_UPLOAD_URL | 否 | 当模型是gpt-4-all或者gpts应用时,支持自定义文件上传地址(包括上传按钮和输入框粘贴文件上传),上传地址不能有鉴权,返回的数据格式不限,但需要有文件地址。 | +| STABLE_DIFFUSION_TIMEOUT | 否 | Stable-diffusion的接口超时时间,默认10分钟 | +| HIDE_SD_SETTING | 否 | 是否隐藏Stable-diffusion自定义接口设置,默认不隐藏,如需隐藏,则设成 1。 | +| OSS_TYPE | 否 | OSS 类型,取值( aliyun 或 tencent 或 minio )。填了代表需要上传到oss,且下面的相关参数都得填,具体看下面的参数说明 | +| OSS_ENDPOINT | 否 | 服务器地址,aliyun例如:oss-accelerate.aliyuncs.com;tencent填Region,例如: ap-guangzhou;minio例如:192.168.2.120(这边只填ip,不需要http前缀,端口填在下面那个参数) | +| OSS_PORT | 否 | type为minio,且endpoint为ip时,则需要有端口,minio有两个端口,一个管理端口,一个api端口,这里要填api端口。 | +| OSS_HTTPS | 否 | type为minio,根据实际情况开启,如果endpoint是ip,那一般填false。如果网站https,那minio也得要通过https访问,不然可能会出现无法预览图片的问题,[可以参考](https://blog.csdn.net/weixin_40461281/article/details/124260888)。 | +| OSS_ACCESS_KEY | 否 | aliyun则填accessKeyId,tencent则填SecretId,minio则填username | +| OSS_SECRET_KEY | 否 | aliyun则填accessKeySecret,tencent则填SecretKey,minio则填password | +| OSS_BUCKET | 否 | 桶名称(minio的桶权限需要设成public,阿里云和腾讯云的桶可以不用设成public,但上传的文件会设成public) | +| OSS_DOMAIN | 否 | aliyun oss 绑定的域名,只填域名,不要加http://。 2019.9.23后创建的bucket,需要绑定域名,不然无法预览,[绑定方法参考](https://help.aliyun.com/zh/oss/user-guide/map-custom-domain-names-5) | +| AUTHORIZE_CODE | 是 | 授权码,获取方式,请看后面 | +| APP_TITLE | 否 | 自定义网站标题,需要获得永久授权后才会生效 | +| APP_SUB_TITLE | 否 | 自定义网站副标题,需要获得永久授权后才会生效 | +| APP_ICON | 否 | 自定义网站浏览器标题icon,填icon图标链接,需要获得永久授权后才会生效 | +| KNOWLEDGE_BASE_URL | 否 | fastgpt的接口根地址,比如:https://ai.fastgpt.in/api ,需配合自定义模型参 CUSTOM_MODELS | +| CUSTOM_MODELS | 否 | 自定义模型参数,基于原版参数拓展,兼容原版功能。通过自定义模型名称对应fastgpt里的应用,及对应key,格式:+知识库名称==知识库对应apikey,例如:CUSTOM_MODELS=+知识库1==fastgpt-xxxxxx,只会把知识库名称传到前端,apikey不会传到用户端,只会在服务端,可以放心。 | +| INPUT_PLACEHOLDER | 否 | 自定义输入框提示。 | +| HIDE_VOICE_INPUT | 否 | 如果需要屏蔽语音输入,则把该参数设成1。 | +| HIDE_GPTS | 否 | 如果需要隐藏GPTS,则把该参数设成1。 | +| FILE_UPLOAD_URL | 否 | 当模型是gpt-4-all或者gpts应用时,支持自定义文件上传地址(包括上传按钮和输入框粘贴文件上传),上传地址不能有鉴权,返回的数据格式不限,但需要有文件地址。 | +| ALWAYS_DISPLAY_MODEL | 否 | 如果需要在模型选择那边常显模型名称,则把该参数设成1。 | ### 需要准备什么 - 1.若干个二级域名,本应用需要一个,另外代理discord,openai,aliyun-oss等,都需要域名 @@ -105,14 +107,14 @@ ### 启动 ##### 1.拉取镜像 ```shell -docker pull registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:3.7.6 +docker pull registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:3.7.7 ``` ##### 2.启动应用 ```shell docker run -d -p 3000:3000 \ -e OPENAI_API_KEY="sk-xxxxxx" \ -e AUTHORIZE_CODE="授权码" \ - registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:3.7.6 + registry.cn-hangzhou.aliyuncs.com/ann-chat/chatgpt-next-web-pro:3.7.7 ``` - 3000:3000是端口映射,前面的可以自定义,后面的是容器内部端口,不可更改。比如可以改成:3030:3000, 3080:3000 - 如果你有chatgpt中转地址,则加上 -e BASE_URL="https://xxxxxx" \ ,没加这个参数,默认请求到 https://api.openai.com