芝士就是菜

芝士就是菜

公众号 芝士就是菜
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. テキストから画像への変換
  4. 関数呼び出しプラグインシステム
  5. アシスタントマーケット
  6. PWA プログレッシブ Web アプリケーション
  7. モバイルデバイスの対応
  8. カスタムテーマ

私にとっては、2 つのポイントが特に魅力的です。1 つ目は、プラグインシステムで、非常に豊富なプラグインマーケットがあります。私は学術と検索に関連するいくつかのプラグインをインストールしましたが、日常的に非常に便利です。

もちろん、私を魅了する 2 番目のポイントは、非常に多くのプリセットアシスタントがあることです。さまざまな分野のアシスタントがあり、ヒントワードなどの関連する困難さを大幅に減らすことができます。

私は以下のアシスタントをインストールしましたが、このタロット占い師のアシスタントは非常に興味深いです。

もちろん、このフレームワークを選択するもう 1 つの理由は、デプロイが非常に簡単であることです。いくつかのコマンドで Docker を使用して OK です。公式のドキュメントは非常に詳細です(ただし、サードパーティの API サービスを使用する場合は注意が必要です)。

lobe-chat 日本語ドキュメント

2 lobechat の Docker デプロイ#

LobeChat は、Vercel のセルフホストバージョンとDocker イメージを提供しており、プログラミングの知識は必要ありません。数分で独自のチャットボットをデプロイする方法について説明します。

2.1 公式 API の使用#

OpenAI の公式 API を使用する場合、API キーを入力するだけで済みます。つまり、sk-xxxx を自分のキーに置き換えるだけです。OpenAI API 公式ウェブサイトで API キーを見つけ、コピーして作成するだけです。次に、ターミナルで次のコマンドを実行します。

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.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 トークンのキーを入力してください。そして、ターミナルで上記のコマンドを実行します。

OPENAI_PROXY_URL を置き換えない場合、デプロイが失敗します。v1 を忘れると、回答が異常になり、回答はすべて空白になります。以下の図のように。

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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。