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