1 lobechat 介绍#
官方介绍:LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人 ChatGPT/LLM 网络应用程序。
lobechat 的github-lobe-chat🤖上有详细的文档介绍(中英文都有)并且有着 discord 社区,这个东西呢,就相当于部署自己的一个私人的 chatgpt 服务,那么重点是我为什么不直接用 chatgpt 而去选择部署使用 lobechat 呢,文档给出了下面的几个优点:
- GPT 视觉认知
- TTS & STT 语音会话
- Text to Image 文生图
- Function Calling 插件系统
- 助手市场
- PWA 渐进式 Web 应用
- 移动设备适配
- 自定义主题
对我而言,有两个地方比较吸引我,第一个是它的插件系统,有着非常丰富的插件市场,对我来说,我装了一些学术与搜索相关的插件,日常使用还是挺方便的
当然吸引我的第二个点就是有超级多的预设助手,有各个方面的,能够大大减少我们想提示词等相关的难度
我装了下边的几个助手,这个地方的塔罗占卜师的助手还挺有意思的
当然,选择这个框架还有一个原因,就是部署特别简单,用 docker 几行命令就 OK,官方的文档非常详细(但是用三方的 api 服务的话还需要有注意的地方,下边细说)
2 lobechat 使用 docker 部署#
LobeChat 提供了 Vercel 的 自托管版本 和 Docker 镜像,不需要任何的编程知识,就可以在几分钟部署自己的聊天机器人,这里主要说如何使用 docker 部署
2.1 使用官方 api#
使用 openai 的官方 api 的话最,只需要填写一个 key 值就可以,也就是将 sk-xxxx 替换成自己的 key。OpenAI API 官网中找到 API keys,然后创建复制即可,然后在终端中运行如下命令
docker run -d -p 3210:3210 \\
-e OPENAI_API_KEY=sk-xxxx \\
-e ACCESS_CODE=lobe66 \\
--name lobe-chat \\
lobehub/lobe-chat
注意上边的命令中,ACESS_CODE 和 name 选项都可以自定义,第一个是使用密码(使用的时候首先要输入密码),第二个是服务的名字。
2.2 使用第三方 api#
使用三方的 API 是有点坑的,有没弄好的地方就可能部署失败,我是用的AIGC-API 的三方 API,兼容各种主流 AI,支持 GPT-4 Turbo、DALL・E 等 OpenAI 全模型和大量 AI 应用及框架,价格还是比较便宜的,重点是可以支付宝啥的付费,openai 官方的 api 充值贵,而且我们充值的难度太大~
docker run -d -p 3210:3210 \\
-e OPENAI_API_KEY=sk-xxxx \\
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \\
-e ACCESS_CODE=lobe66 \\
--name lobe-chat \\
lobehub/lobe-chat
将 https://api-proxy.com 替换成第三方的 url,如果你要是用 AIGC 的 API,需要将这个替换成:https://api.aigcapi.io 注意不要将后边的 v1 选项漏掉了,OPENAI_API_KEY 选项就填写 AIGC 令牌的 key 值即可,然后终端运行上边的命令
如果没有替换 OPENAI_PROXY_URL,会部署失败,如果漏掉 v1,会出现回复异常,回复的都是空白,如下图所示
3 lobechat 升级#
lobechat 项目还是比较火的,更新也比较多,更新的流程也是非常的简单
- 停止并删除当前正在运行的 LobeChat 容器
docker stop lobe-chat
docker rm lobe-chat
- 拉取 LobeChat 的最新 Docker 镜像:
docker pull lobehub/lobe-chat
- 使用刚拉取的 docker 镜像重新部署:
docker run -d -p 3210:3210 \
-e OPENAI_API_KEY=sk-xxxx \
-e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
-e ACCESS_CODE=lobe66 \
--name lobe-chat \
lobehub/lobe-chat