オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

WBOY
リリース: 2023-04-15 19:43:01
転載
1989 人が閲覧しました

テクノロジー ブロガーとして、Fengfeng はあらゆる種類のトスを好みます。私は以前、WeChat、DingTalk、Knowledge Planet に接続するための ChatGPT を紹介しました (まだ見ていない場合は、前の記事を読んでください) )、最近オープンソース プロジェクトを調べていたときに、ChatGPT Web UI プロジェクトを発見しました。

私はこれまで ChatGPT を Web UI に接続したことがありませんでした。このオープン ソース プロジェクトを使用できるのは本当に良いことです。ここでは、全員と共有する実践的なインストール手順を示します。

インストール

Github の公式プロジェクト ドキュメントには、手動インストール、Docker デプロイメント、リモート デプロイメントなど、さまざまなインストール方法が用意されています。デプロイ方法を選択するときは、驚くべきことです。最初に私が考えたのは、簡単にするために docker を使用して直接デプロイしましたが、サーバーにデプロイした後、Web サイトでログイン アカウントとパスワードを設定した後、常に接続エラーの問題が発生するとは誰が想像したでしょうか。

公式問題を読んだ後、多くの人が同じ問題を抱えていることがわかりました。問題に記載されている方法によると、この問題は dockerfile を変更することで最終的に解決されました。同時に、いくつかのページのタイトルを変更するために、ソース コードをフォークし、画像を自分で再パッケージしてデプロイすることにしました。

ソース コードのダウンロード

まず、Github のソース コード ウェアハウスをフォークし、次に独自のウェアハウスのクローンを作成します (git clone https://github.com/your own github account /chatgpt-web) .git,

ダウンロードが完了したら、プロジェクト ディレクトリに入り、依存関係をインストールします。コマンドは次のとおりです。

cd chatgpt-web
pip install -r requirements.txt
ログイン後にコピー

このステップ中に問題が発生する可能性があります。以下

  1. pip は存在しません: この場合、最初に Python 環境をインストールする必要がありますが、ここでは紹介しません;
  2. エラー: 一致するディストリビューションが見つかりませんでしたtiktoken 用 (-rrequirements.txt (行 4) より): これは、独自の pip イメージに関連する依存関係がないため、置き換える必要があるパッケージです。公式ソリューションが提供するよくある質問のリストを参照して、問題を解決することができます。
    通常、関連する問題はすべて解決できます。ここで 2 つ目の問題が発生したのは驚きです。画像を変更する方法を参照して解決しました。ただし、発生する問題は異なります。さまざまな環境があるので、自分で確認してください。
  1. ソースコードのデプロイ

まずは、ソースコードを変更せずに、docker を使用してサーバーにデプロイして、どのような効果があるかを確認してみましょう。サーバーにソース コードをダウンロードした後、ディレクトリに入り、イメージをパッケージ化します

pip install <package> -i https://pypi.org/simple
ログイン後にコピー

次に、次のように docker イメージを介して docker イメージを確認します

次に、docker を介して chatgpt-web コンテナを実行し、次のコマンドを実行します

git clone https://github.com/zhuSilence/chatgpt-web.git
cd chatgpt-web
docker build -t chatgpt-ui:ori .
ログイン後にコピー
オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します次に、ブラウザを開いて、IP とポートを介して直接アクセスします。結果は次のようになります。最初にログインして次のように入力します。上記のコマンドを実行すると、アカウント番号とパスワード

# をシステムに入力できますが、ChatGPT をテストしようとすると、右上隅にエラーが表示されます。 、リンクを作成できないことを示します。

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

公式の固定問題では、多くの友人もこの問題に遭遇していることがわかります。結局、上司は、アカウントとパスワードの認証を有効にしている場合に、IPを使って直接アクセスした際に取得したトークンが間違っていて使えなくなってしまったためだと分析した。

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

ソース コードを変更する

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します問題を見つけたら、問題を解決できます。同じ問題で、誰かが次のように述べています。変更されるのは Dockerfile ファイルで、CMD コマンドの前に次の行が続きます

RUN sed -i 's/websocket.cookies.get("access-token" )/websocket.cookies.get("access -token-unsecure")/' /root/.local/lib/python3.9/site-packages/gradio/routes.py

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

#この 1 行を追加する理由は、サーバーにデプロイするときに正しいトークンを取得できないためです。また、この行のコマンドは、sed コマンドを使用して、routes.py スクリプトの access_token_unsecure を access_token に置き換えることです。認証トークンを取得します。

次に、Dockerfile を変更して、新しいイメージを再構築し、再度開始して、問題が解決できるかどうかを確認してみましょう。

通过 vim Dockerfile 命令修改,然后再构建一个新的镜像

vim Dockerfile
docker build -t chatgpt-ui:new .
docker images
ログイン後にコピー

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

可以看到,这里我们有两个镜像了,虽然名子一样,但是对应的 TAG 是不一样的,

docker run -d --name chatgpt-ui2 
-e my_api_key="填入自己的 open api key" 
-e USERNAME="admin" 
-e PASSWORD="admin" 
-v ~/chatGPThistory:/app/history 
-p 7861:7860 
chatgpt-ui:new
ログイン後にコピー

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

同样进行登录过后,我们会发现这次正常了,可以愉快的进行玩耍了。

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

调戏

首先我们可以在官方的 Prompt 模板中选择一个好玩的,里面包含的模板有很多。

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

比如我们可以让 ChatGPT​ 充当一个 SQL​ 终端,然后帮我们执行 SQL 语句。

オープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築します

怎么样是不是很神奇?还有很多有趣的模板可以选择,也可以自己设定一个符合自己工作或者学习的 Prompt​ 来进行 AI 的调戏。同时因为我们是基于源码手动进行构建镜像的,可以把一些内容换成自己的,或者自行进行一些二次开发都是可以的。

总结

前面的文章给大家接入了如何接入微信,钉钉以及知识星球,今天的文章教大家如何构建一个属于自己的 ChatGPT​ 平台,对于 ChatGPT 这种划时代的产品,在这么短的时间里面已经风靡全球了,各种互联网公司都投入大模型的研究,更有很多 AI 领域的人都开启了创业之旅,比如王慧文,李开复等。

以上がオープンソースの ChatGPT Web UI プロジェクトに基づいて、独自の ChatGPT サイトを迅速に構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート