先决知识
- 服务器的购买
- linux的命令行操作
- OpenAI的API的购置
在操作之前,需要现在服务器中安装好docker
然后在服务器克隆仓库LibreChat的仓库
git clone https://github.com/danny-avila/LibreChat.git
接着需要配置好.env文件
cp .env.example .env
以openAI为例进行配置,首先设置好ENDPOINTS 声明
ENDPOINTS=openAI
接着,对于OpenAI服务,要在https://platform.openai.com/api-keys 生成一个新key,填写到如下项目
OPENAI_API_KEY=生成的KEY
# 支持的模型
OPENAI_MODELS=gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k
# 使用gpt3.5自动生成标题
OPENAI_TITLE_MODEL=gpt-3.5-turbo
# 使用gpt3.5进行总结
OPENAI_SUMMARIZE=true
OPENAI_SUMMARY_MODEL=gpt-3.5-turbo
# OPENAI_FORCE_PROMPT=true
如果服务器无法访问OPENAI的网站,或者计划使用第三方的API服务,那么需要额外设置OPENAI_REVERSE_PROXY,例如
OPENAI_REVERSE_PROXY=https://api.openai-proxy.com/v1
接着还需要配置注册服务
修改如下配置,禁止邮件注册,避免被人薅羊毛
ALLOW_EMAIL_LOGIN=true
ALLOW_REGISTRATION=false
ALLOW_SOCIAL_LOGIN=false
ALLOW_SOCIAL_REGISTRATION=false
启动服务
docker compose up -d
启动服务后,在服务器中通过后台添加用户
docker exec -ti LibreChat sh
npm run create-user
删除用户
docker-compose exec api npm run delete-user email@domain.com