编程开发AI开源程序

Librechat

LibreChat程序完全开源免费,它提供与ChatGPT官方一致的设计界面,同时支持pdf、word、excel等多种格式文件上传,可完美实现文档对话,还支持多设备共享数据,支持多种大模型调用...

标签:

本项目为开源项目,使用者必须在遵循开源使用条款以及法律法规的情况下使用,不得用于非法用途。
请遵守相关规定:<<生成式人工智能服务管理暂行办法>>

LibreChat

LibreChat程序完全开源免费,它提供与ChatGPT官方一致的设计界面,同时支持pdf、word、excel等多种格式文件上传,LibreChat 提供了GPT文档对话分析的功能和数据多端同步的功能,可完美实现文档对话,还支持多设备共享数据,支持多种大模型调用,充分释放AI生产力提升可能。

Librechat

 

LibreChat功能清单

LibreChat作为AI聊天对话程序,提供了丰富全面的功能支持,核心功能如下:

  • 模仿ChatGPT官方的界面风格
  • 支持本地文档上传并基于文档对话
  • 支持多设备数据同步
  • 支持所有厂商的AI模型调用
  • 提供插件,如让模型实现联网和Dall.E绘图等
  • 支持模型的多个参数预设和对话内容预设
  • 支持数据的归档存储、导入、分享功能
  • 支持tts和stt语音功能
  • 支持展开话题分叉讨论

程序作者还在持续迭代程序,更多功能敬请期待…

LibreChat使用介绍

本文主要介绍基于聚合AI网站部署的LibreChat操作使用教程,不涉及该程序的安装部署内容,如有条件也可参考官方文档自行部署,因为官方文档写的较为复杂,上手有一定的难度,所以近期我们也会考虑整理一篇针对LibreChat私有化部署的简化教程文章。

注意,本文提供的LibreChat程序访问地址,是托管于一台低配置的服务器上实现的,并发性能和稳定性能均有限,其目的也仅用于学习和测试,并不会对任何意外负责,也不会对任何用户的数据丢失负责,如果有条件建议自行部署使用效果更佳。

 

宝塔部署方式:

宝塔在CentOS终端的安装命令,请查询宝塔官网>>,这里直接给出适合CentOS Linux的安装命令(注意,阿里云默认是非root模式登录终端,请根据提示修改密码后,root用户进入终端才能顺利完成宝塔安装):
1、如未安装请进入左侧Docker菜单栏按提示完成安装:
Librechat

 

2、从git上拉取程序文件到本服务器。

终端执行命令:

git clone https://github.com/danny-avila/LibreChat.git
拉取后,可在左侧菜单文件 > root文件夹内看到Librechat程序文件夹。
Librechat

进入Librechat文件夹并找到.env example文件,右键复制粘贴一份并重命名为.env

Librechat

 

打开.env文件,并按照以下内容进行编辑替换保存:

Line56: # ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic
改为:
ENDPOINTS=openAI

Line147: # OPENAI_MODELS=gpt-4o,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
改为:
OPENAI_MODELS=gpt-4o,gpt-4-turbo,gpt-3.5-turbo,claude-3-opus-20240229,claude-3-5-sonnet-20240620,deepseek-chat,gpt-4-all

Line159:# OPENAI_REVERSE_PROXY=
改为:
OPENAI_REVERSE_PROXY=https://api.juheai.top/v1
3、执行命令启动程序:
cd /root/LibreChat
docker compose up -d
等待其部署完成(首次启动需要安装各种依赖和子项目,所需时间略长,大概十几分钟)
Librechat

一切准备就绪,就可以外网访问服务器ip地址+3080端口,如http://***.***.***.***:3080

Librechat

 

4、绑定域名。

我们将阿里云购买的域名下某个子域名( www.aaa.com)解析至本服务器IP,等待解析生效。解析生效后,请在宝塔面板 → 网站 → PHP项目中,新增该网址,设定如下:

Librechat

 

为网站添加ssl证书并反向代理程序IP+端口访问地址:
LibrechatLibrechat

 

使用https://www.aaa.com(替换为你的真实url)打开能正常访问Librechat说明已成功,此时即可正常使用AI对话功能了。

功能扩展

Librechat除了基本的AI程序对话外,还包含了一些功能扩展,如果你有以下功能的需求,请继续往下阅读:

  • 邮箱验证
  • 文档对话
  • 绘图插件
  • tts和stt语音输入输出
  • Mongo数据库可视化后台

一、邮箱验证SMPT配置:

设置邮箱后,用户可以在登录页通过邮箱找回密码。找到.env文件并填写其中的内容字段:

EMAIL_SERVICE=
EMAIL_HOST=
EMAIL_PORT=
EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNED=
EMAIL_USERNAME=
EMAIL_PASSWORD=
EMAIL_FROM_NAME=
EMAIL_FROM=
以QQ邮箱为例,具体设置内容如下图:
Librechat

SMTP的设置大同小异,具体可百度查找SMTP设置教程,推荐用个人不常用的163或者QQ邮箱作为SMPT发射源。

如果需要开启密码找回功能,则需要在.env里改一下服务器地址,另外再加一个变量:

DOMAIN_CLIENT=http://localhost:3080
DOMAIN_SERVER=http://localhost:3080
# 改为
DOMAIN_CLIENT=你的访问url地址,如https://www.aaa.com
DOMAIN_SERVER=你的访问url地址,如https://www.aaa.com

# 另外新增一个变量如下:
ALLOW_PASSWORD_RESET=true
设置完后,终端重启Librechat即可。逐行执行以下命令完成重启
cd LibreChat
docker compose down
docker compose up -d
二、文档对话

此功能比较关键,设置后Librechat可以上传文档并支持任意模型的文档阅读分析,并基于文档内容回答你的问题。

打开.env文件并在文件末尾新增以下内容:

#==================================================#
#                      RAG                      #
#==================================================#

RAG_OPENAI_BASEURL=https://api.juheai.top/v1
RAG_OPENAI_API_KEY=sk-xxx
EMBEDDINGS_MODEL=text-embedding-ada-002
sk-xxx请替换为你实际购买的API-Key,购买地址XD-Store >> ,配置后如下图:
Librechat

设置完成后保存并同上执行Librechat程序重启命令即可。

 

三、绘图插件

我们在Librechat可以启用Dalle-3绘图插件,调用api完成绘图。设置如下:

1、打开.env文件,并进行如下修改并保存:

ENDPOINTS=openAI
修改为
ENDPOINTS=openAI,gptPlugins

# DALLE_REVERSE_PROXY=
修改为
DALLE_REVERSE_PROXY=https://api.juheai.top/v1
2、新增librechat.yaml文件。

新建librechat.yaml文件,打开新增以下内容并保存:

version: 1.0.9

includedTools: ["dalle"]
cache: true
3、新增docker-compose.override.yml文件。

新建docker-compose.override.yml文件,打开新增以下内容并保存:

version: '3.4'

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml
设置完成后保存并同上执行Librechat程序重启命令即可。

如果你对其它插件感兴趣,这里不妨多启用几个,比如计算器插件、网页搜索插件、代码运行器、联网插件等,对librechat.yaml文件进行以下修改并重启程序即可:

version: 1.0.9

includedTools: ["calculator","web-browser","dalle","CodeBrew","web_search"]

cache: true

四、stt和tts语音输入输出

语音功能配置好以后,就可以通过说话把文字转化出来,然后等Librechat返回结果并转化成语音播放,对于一些碍于打字繁琐的场景有用。

打开librechat.yaml并新增以下内容:

tts:
  openai:
    apiKey: '${TTS_API_KEY}'
    model: 'tts-1'
    voices: ['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer']
    url: "https://api.juheai.top/v1/audio/speech"

stt:
 openai:
      url: 'https://api.juheai.top/v1/audio/transcriptions'
      apiKey: '${STT_API_KEY}'
      model: 'whisper-1'
再打开.env文件将以下内容补全:
STT_API_KEY=
TTS_API_KEY=
配置好后如图所示:
Librechat

设置完成后保存并同上执行Librechat程序重启命令即可。

 

五、Mongo数据库可视化后台

该管理后台可以帮助你日常监控程序的用户使用情况,比如检测用户数量、用户对话内容等。

Librechat

打开docker-compose.override.yml文件,删除原内容并添加以下内容:

version: '3.4'

services:
  mongo-express:
    image: mongo-express
    container_name: mongo-express
    environment:
      ME_CONFIG_MONGODB_SERVER: mongodb
      ME_CONFIG_BASICAUTH_USERNAME: admin
      ME_CONFIG_BASICAUTH_PASSWORD: 输入你的密码
    ports:
      - '8081:8081'
    depends_on:
      - mongodb
    restart: always

  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml
注意其中的用户名和密码可以根据自己的实际情况修改,要放行8081端口。重启程序后,访问地址为你的IP+8081,比如http://00.00.00.00:8081

至此,你已经获得了Librechat几乎所有的功能;
其中有一些细节的调整没有讲解,请对照官方文档自行测试,
文档地址>>

数据统计

评估向导

若欲深入了解Librechat的权威性和影响力,可通过诸如 "5118数据"、"Chinaz数据"、"爱站数据"等知名第三方工具进行详尽查询。衡量一个网站的真正价值并不仅仅局限于IP、PV、跳出率表面的数据指标,还需综合考量其访问速度表现、搜索引擎对网页的收录及索引状况,以及至关重要的用户体验质量等多个维度。若需全面了解,建议联系Librechat的管理者进行咨询与交流。

关于Librechat特此声明

本站AI部落分享关于Librechat的所有信息与链接皆源于2024年7月7日 23:48互联网公开资源。无法对链接长期有效性和完整性做出绝对保证。若网页内容发生变动且存在违规现象,请联系本站长处理。AI部落不承担由此产生的任何法律责任,请用户自行判断并谨慎使用所获取的信息。

相关导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...