芝士就是菜

芝士就是菜

公众号 芝士就是菜
zhihu
bilibili
youtube
twitter
github
email

lobechat聊天機器人介紹與docker部署(有坑需注意)

image.png

1 lobechat 介紹#

官方介紹:LobeChat 是一個開源、高性能的聊天機器人框架。支持語音合成、多模態和可擴展插件系統。支持一鍵式免費部署私人 ChatGPT/LLM 網絡應用程序。

lobechat 的github-lobe-chat🤖上有詳細的文檔介紹(中英文都有)並且有着 discord 社區,這個東西呢,就相當於部署自己的一個私人的 chatgpt 服務,那麼重點是我為什麼不直接用 chatgpt 而去選擇部署使用 lobechat 呢,文檔給出了下面的幾個優點:

  1. GPT 視覺認知
  2. TTS & STT 語音會話
  3. Text to Image 文生圖
  4. Function Calling 插件系統
  5. 助手市場
  6. PWA 漸進式 Web 應用
  7. 移動設備適配
  8. 自定義主題

對我而言,有兩個地方比較吸引我,第一個是它的插件系統,有着非常豐富的插件市場,對我來說,我裝了一些學術與搜索相關的插件,日常使用還是挺方便的

image.png

當然吸引我的第二個點就是有超級多的預設助手,有各個方面的,能夠大大減少我們想提示詞等相關的難度

image.png

我裝了下邊的幾個助手,這個地方的塔羅占卜師的助手還挺有意思的

image.png

當然,選擇這個框架還有一個原因,就是部署特別簡單,用 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,然後創建複製即可,然後在終端中運行如下命令

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,會出現回復異常,回復的都是空白,如下圖所示

image.png

3 lobechat 升級#

lobechat 項目還是比較火的,更新也比較多,更新的流程也是非常的簡單

  1. 停止並刪除當前正在運行的 LobeChat 容器
docker stop lobe-chat
docker rm lobe-chat
  1. 拉取 LobeChat 的最新 Docker 鏡像:
docker pull lobehub/lobe-chat
  1. 使用剛拉取的 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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。