lobechat聊天机器人介绍与docker部署（有坑需注意）

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 服务的话还需要有注意的地方，下边细说）

lobe-chat 中文文档

2 lobechat 使用 docker 部署

LobeChat 提供了 Vercel 的 自托管版本 和 Docker 镜像，不需要任何的编程知识，就可以在几分钟部署自己的聊天机器人，这里主要说如何使用 docker 部署

2.1 使用官方 api

使用 openai 的官方 api 的话最，只需要填写一个 key 值就可以，也就是将 sk-xxxx 替换成自己的 key。OpenAI API 官网中找到 API keys，然后创建复制即可，然后在终端中运行如下命令

Copy
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 充值贵，而且我们充值的难度太大～

Copy
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 容器

Copy
docker stop lobe-chat
docker rm lobe-chat

拉取 LobeChat 的最新 Docker 镜像：

Copy
docker pull lobehub/lobe-chat

使用刚拉取的 docker 镜像重新部署：

Copy
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