和 ChatGPT 界面一毛一样的开源项目
LibreChat[1] 是一个非常神奇的项目,一比一像素级复刻了 ChatGPT Plus,和 ChatGPT 的界面简直就是一模一样,可以连接到 OpenAI、Google、Bing 等不同的 AI 模型。它具备以下特点和功能:
多功能聊天界面:提供类似于 ChatGPT 的用户界面,包含深色模式和流式传输功能。 多模态聊天:支持 GPT-4V 和 Gemini Vision,可以分析图像,提供更丰富的交互方式。 支持多个 AI 模型:集成了 OpenAI、Azure、Google Vertex AI 和 Claude 等多种AI模型,为用户提供多样化的聊天体验。 自定义预设 Agent:用户可以创建、保存并共享自己的自定义预设。 会话分支功能:支持编辑、重新提交和继续消息,使对话更加灵活。 导出对话:允许用户将对话导出为截图、Markdown、文本和 JSON 格式,方便保存和分享。 消息/对话搜索:提供全面的消息和对话搜索功能,帮助用户快速找到所需信息。 插件支持:包括网页访问和使用 DALL-E-3 生成图像的插件,扩展了应用的功能。 多用户安全认证:提供多用户安全认证,包括监督和令牌消费工具,确保安全性。 配置选项:支持配置代理、反向代理和 Docker,提供多种部署选项,包含 Sealos 一键部署方案,并且完全开源自托管。
不过 LibreChat 部署起来还是比较麻烦的,除了主应用之外还包含了 meilisearch 和 MongoDB 组件,对 Docker 比较熟的小伙伴可以尝试一下使用 Docker 部署。
不懂 Docker 的小伙伴也不用担心,LibreChat 官方已经支持了通过 Sealos 应用模板一键部署,部署方法非常简单,直接打开以下模板链接:
https://bja.sealos.run/?openapp=system-template%3FtemplateName%3Dlibrechat
模板默认提供了一个可选参数 OPENAI_REVERSE_PROXY
,如果你使用的是 OpenAI 官方的 API Key,那就不用修改,直接使用默认值即可。需要注意的是,国内网络无法链接 OpenAI 官方的 API 接口,如果你要使用 OpenAI 官方接口,可以切换到 Sealos 的新加坡可用区再部署:
如果你使用的是第三方中转的 Key,那就需要改成自定义的 API 地址。
❝注意:API 地址末尾需要加上路径
/v1
。
填写好参数以后,点击右上角的「部署应用」开始部署,部署完成后,等到数据库状态变成“运行中”,然后点击应用的「详情」进入该应用的详情页面。
等待应用变成 Running 状态,然后点击日志按钮查看日志,只要出现了下面的日志,便是启动成功了:
然后点击外网地址即可打开 LibreChat 的可视化界面。不得不说,真的是像素级复刻了 ChatGPT:
此时还不能直接对话,需要设置一下 Key。点击左上角的 OpenAI,然后再选择「设置 API Key」:
输入你的 API Key,选择过期时间,然后点击提交即可。你也可以选择不同的模型,调整模型的各种参数:
以 FastGPT 为例,要想将 FastGPT 的知识库接入进来,只需要在部署时将 OPENAI_REVERSE_PROXY
的值设置为 FastGPT 应用的 API 地址:https://api.fastgpt.in/api/v1
,部署完成后,在可视化界面填入你应用的 key 即可。
如果你想使用插件功能,可以点击左上角的「OpenAI」,然后切换为「Plugins」:
这时右边就会出现插件的选项,点击「Plugin store」即可浏览安装自己想要的插件:
有些插件是需要访问外网的,而有些外网国内是无法访问的,所以如果你想使用某些访问外网的插件,仍然需要切换到 Sealos 的新加坡可用区再部署。
❝友情提醒:新加坡可用区到国内的网络不太顺畅,请自行抉择。
引用链接
[1]LibreChat: https://github.com/danny-avila/LibreChat
https://sealos.run
https://github.com/labring/sealos
https://sealos.run/docs/Intro
https://forum.laf.run/
往期推荐
2024-03-06
2024-03-05
2024-02-18
关于 Sealos
Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的方式,抛弃了传统的云计算架构,转向以 Kubernetes 为云内核的新架构,使企业能够像使用个人电脑一样简单地使用云。
关注 Sealos 公众号与我们一同成长👇👇👇