Rumah  >  Artikel  >  Peranti teknologi  >  Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

WBOY
WBOYke hadapan
2023-04-15 19:43:011985semak imbas

Sebagai blogger teknologi, Fengfeng lebih suka semua jenis lambungan sebelum ini saya telah memperkenalkan ChatGPT untuk menyambung ke WeChat, DingTalk dan Planet Pengetahuan (jika anda belum melihatnya, anda boleh membaca artikel sebelumnya. ), semasa saya melihat projek sumber terbuka baru-baru ini, saya menemui projek UI Web ChatGPT.

Saya hanya fikir saya tidak pernah menyambungkan ChatGPT ke UI Web sebelum ini adalah bagus untuk menggunakan projek sumber terbuka ini. Berikut ialah langkah pemasangan praktikal untuk dikongsi dengan semua orang.

Pemasangan

Dokumentasi projek rasmi pada Github menyediakan banyak kaedah pemasangan, termasuk pemasangan manual, penggunaan docker dan penggunaan jauh Adalah bagus untuk memilih kaedah penggunaan, pada mulanya saya fikirkan hanya menggunakan docker untuk digunakan secara langsung untuk kesederhanaan, tetapi siapa sangka bahawa selepas menggunakan pada pelayan, akan sentiasa ada masalah Sambungan yang ralat selepas menetapkan akaun log masuk dan kata laluan di laman web.

Setelah membaca isu rasmi, saya melihat bahawa ramai orang mempunyai masalah yang sama Mengikut kaedah yang disediakan dalam isu itu, saya akhirnya menyelesaikan masalah itu dengan mengubah suai fail docker. Pada masa yang sama, untuk mengubah suai tajuk beberapa halaman, saya memutuskan untuk memotong kod sumber dan kemudian menggunakannya dengan membungkus semula imej itu sendiri.

Muat turun kod sumber

Mula-mula kami memotong gudang kod sumber dalam Github, dan kemudian mengklon gudang kami sendiri, git klon https://github.com/akaun github anda sendiri /chatgpt- web.git,

Selepas muat turun selesai, kami memasuki direktori projek dan kemudian memasang kebergantungan Perintahnya adalah seperti berikut

cd chatgpt-web
pip install -r requirements.txt

Pada langkah ini kami mungkin muncul Beberapa masalah adalah. seperti berikut:

  1. pip​ tidak wujud: Dalam kes ini, anda perlu memasang persekitaran Python terlebih dahulu, tetapi saya tidak akan memperkenalkannya secara terperinci di sini;
  2. RALAT: Tidak pengedaran sepadan ditemui untuk tiktoken (dari -r requirements.txt (baris 4)): Ini ialah pakej yang tidak mempunyai kebergantungan yang berkaitan dalam imej pipnya sendiri dan perlu diganti >
  3. Pegawai menyediakan FAQ Untuk senarai, anda boleh merujuk senarai soalan lazim yang disediakan oleh penyelesaian rasmi untuk menyelesaikannya.
pip install <package> -i https://pypi.org/simple
    Biasanya, semua masalah yang berkaitan boleh diselesaikan. Sungguh mengagumkan bahawa kami menghadapi masalah kedua di sini, yang telah diselesaikan dengan menukar imej, anda boleh menyemaknya ia keluar sendiri.
  1. Penyerahan kod sumber

Mula-mula, mari kita mencubanya Tanpa mengubah suai kod sumber, gunakan docker untuk menggunakan ia pada pelayan untuk melihat kesannya. Selepas kami memuat turun kod sumber pada pelayan, masukkan direktori dan bungkus imej

Kemudian kami menyemak imej docker melalui imej docker​, seperti berikut

git clone https://github.com/zhuSilence/chatgpt-web.git
cd chatgpt-web
docker build -t chatgpt-ui:ori .

Seterusnya kita jalankan kontena chatgpt-web melalui docker dan laksanakan arahan berikut

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Kemudian kita buka pelayar dan akses terus melalui ip dan port Kesannya adalah seperti berikut pertama. Masukkan akaun dan kata laluan dalam arahan di atas

docker run -d --name chatgpt-ui 
-e my_api_key="填入自己的 open api key" 
-e USERNAME="admin" 
-e PASSWORD="admin" 
-v ~/chatGPThistory:/app/history 
-p 7860:7860 
chatgpt-ui:ori

dan kemudian anda boleh memasuki sistem Namun, apabila kami cuba menguji ChatGPT, kami akan mendapati ralat dalam sudut kanan atas, menggesa Tidak dapat memaut.

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Dalam keluaran rasmi yang disematkan, kita dapat lihat ramai rakan-rakan juga pernah mengalami masalah ini,

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Dalam akhirnya, bos menganalisis bahawa ia adalah kerana apabila pengesahan akaun dan kata laluan didayakan, token yang diperoleh apabila mengakses terus menggunakan IP adalah salah, menjadikannya tidak boleh digunakan.

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Ubah suai kod sumber

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiriSelepas menemui masalah, anda boleh menyelesaikan masalah tersebut, seseorang yang menyebut di bawah itu jika anda mahu menggunakan pada rangkaian luaran, anda perlu Apa yang diubah suai ialah fail Dockerfile Di hadapan arahan CMD, tambah baris berikut

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

Sebab mengapa ini ditambah Satu baris adalah kerana token yang betul tidak boleh diperoleh apabila digunakan pada pelayan, dan arahan dalam baris ini adalah menggunakan arahan sed untuk menggantikan access_token_unsecure dalam skrip route.py dengan access_token untuk mendapatkan token pengesahan.

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiriKemudian mari kita ubah suai Dockerfile, kemudian bina semula imej baharu, mulakan semula dan lihat sama ada ia boleh diselesaikan.

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

vim Dockerfile
docker build -t chatgpt-ui:new .
docker images

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

可以看到,这里我们有两个镜像了,虽然名子一样,但是对应的 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

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

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

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

调戏

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

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

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

Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri

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

总结

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

Atas ialah kandungan terperinci Berdasarkan projek UI Web ChatGPT sumber terbuka, cepat bina tapak ChatGPT anda sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam