代码
开源github.com/linjungz/Az… , 此代码支持Azure ChatGPT
部署
安装依赖
首先安装node 再安装yarn 1、添加yarn仓库 wget dl.yarnpkg.com/rpm/yarn.re… -O /etc/yum.repos.d/yarn.repo 2、安装yarn yum -y install yarn
部署chat-gpt
clone源码后, 新增或编辑文件 .env.local
OPENAI_API_KEY=xxx
AZURE_OPENAI_API_BASE=https://xxx.openai.azure.com
AZURE_OPENAI_DEPLOYMENT_NAME=xxx
AZURE_OPENAI_MODEL_MAPPER=$部署名=$模型名
# AZURE_OPENAI_APIVERSION=2023-07-01-preview
# 使用需要密码登录
CODE=xxx
# 修改title避免被第三方爬取到并利用
NEXT_PUBLIC_TITLE=xxx
NEXT_PUBLIC_SUB_TITLE=xxx
Key参考 github.com/diemus/azur… 修改package.json, 修改"start": "next start -p 8021" 中的端口 yarn install yarn build sh start_azure_chatgpt.sh (相当于nohup yarn start 2>&1 > logs/log.log &)
部署Azure
错误: Resource not found 通过查看日志发现后台访问的路径是 v1/chat/completions, 而azure是没有这个资源的, 所以返回此错误. 肯定是配置Azure相关参数没有设置对, 系统还是按openai的资源去访问的
部署Azure-ChatGPT-UI问题 github.com/linjungz/Az…
上图中两个undefine位置没有配置, 所以是undefine, 根据位置可以判断是域名和部署名未配置, 检查后发现是azure的域名key是AZURE_OPENAI_API_BASE, 修改配置如下后运行正常
部署OpenAI
错误
Forwarding to error page from request [/v1/openai/audio/translations] due to exception [HTTP 404 ] 404是不存在的意思, 但具体是什么不存在没说明. 看日志抛异常的位置是com.unfbx.chatgpt.OpenAiClient.speechToTextTranscriptions(OpenAiClient.java:700) 说明是openai内部抛的异常, 最后排查原因是: 传入的model参数"gpt-3.5-turbo"在openai模型中不存在, 因为/audio/translations 这个接口目前只支持一种模型,即whisper-1
区分GPT3和GPT4
GPT3答不对下面两个问题
昨天的当天是明天的什么?
鲁迅和周树人的人生有什么不同?