aplikasi bot yang berjalan di Tencent QQ yang mengintegrasikan kemampuan chatbot GPT dengan AI painting.
Aplikasi robot yang berjalan di Tencent QQ yang mengintegrasikan kemampuan gpt chat dengan ai painting.
Karena keterbatasan energi pribadi, saat ini proyek ini terutama ditujukan untuk pengguna China. Jika saya punya waktu di masa mendatang, saya dapat menambahkan lebih banyak dukungan internasionalisasi. Untuk pengguna bahasa Inggris, seharusnya tidak sulit untuk memahaminya dengan bantuan nama variabel di kode. Anda juga dapat menerjemahkan file readme ini ke dalam bahasa Inggris untuk membantu Anda memahami proyek ini. Ide intinya adalah menggunakan petunjuk untuk memandu penyisipan teks pengidentifikasi agar program dapat mengenali dan menjalankan instruksi seperti layanan suara, manajemen grup, dan analisis gambar pengguna (telah diimplementasikan oleh visual-chatgpt). Jika proyek ini dapat menginspirasi atau membantu Anda, saya akan merasa terhormat.
Ada proyek turunan yang dimodifikasi berdasarkan proyek ini dan menambahkan kemampuan analisis suara dan gambar vits: https://github.com/AGuanDao/mix-chatgpt-and-ai-painting-and-vits
Mulai API dari proyek apa pun di selfhostedAI (saya hanya menguji RWKV-Runner, disarankan)
Kemudian di config.py, setel use_selfhostedllm ke True. Saat ini, gunakan #gpt untuk beralih ke mode GPT3 asli, dan model lokal akan dipanggil.
show all ...
ekspansi di bagian bawah. Windows umumnya menggunakan windows_amd64.exe Karena go-cqhttp mengumumkan akan menghentikan pemeliharaan, Anda sekarang dapat menggunakan https://github.com/LLOneBot /LLOneBot sebagai alternatif, aktifkan di pengaturan Cukup sambungkan ke Websocket penerusan, dan konten lainnya tetap seperti biasa.models/Stable-diffusion
di stable-diffusion-webuipython webui.py --medvram --deepdanbooru --xformers --api --enable-insecure-extension-access
, perhatikan bahwa parameter --api
harus disertakan, jika Anda menggunakan paket integrasi orang lain, Anda mungkin perlu menambahkan parameter --api
secara manual ke skrip startup. Silakan lihat kolom常见问题
di atas.git clone https://github.com/josStorer/mix-chatgpt-and-ai-painting
, dan instal dependensi pip install -r requirements.txt
api_key
/ email,password
, master_id
, bot_id
. Disarankan agar variabel diubah dengan mempertimbangkan situasi sebenarnya adalah: use_chatgpt
, working_groups
, auth_vip_for_all
, local_mode
, yang lain silakan Buat keputusan Anda sendiripython main.py
win+tab
untuk membuat desktop baru untuk melakukan hal lain, sehingga komputer Anda dapat digunakan oleh grup ketika sedang menganggur. Ayo bermain dengan temanAttributeError: 'Error' object has no attribute 'message'
"proxy": "你的代理地址"
setelah kata sandi email di main.py#L119 tidak memiliki proxy, harap setel use_chatgpt
ke False
dan isi api_key
错误: 'images'
, atau错误: 404: {"detail":"Not Found"}
--api
tambahan saat memulai. Jika Anda menggunakan paket integrasi orang lain, silakan temukan file startup yang relevan (biasanya dengan akhiran .bat) dan temukan baris dengan parameter di dalamnya, seperti --deepdanbooru
, --xformers
, tambahkan --api
di akhir, perhatikan spasi antar parameter, jika ada peluncur, silakan cari dan centang opsi seperti启用API
/暴露API
错误: [WinError 3] The system cannot find the path specified
HOME
ke jalur folder tertentu untuk menyimpan informasi konfigurasi.git pull
untuk menarik pembaruan pada proyek ini, dan pastikan untuk menggunakan pip install -r requirements.txt --upgrade
untuk memutakhirkan perpustakaan yang bergantung.device.json
di direktori yang sama, buka dan temukan protocol
, ubah nilainya menjadi 2
, dan mulai ulang program untuk masukmain.py
, temukan run_forever
dan hapus reconnect=3
di dalam tanda kurungmain.py
untuk mengonfigurasi proksi: proxy = { 'http' : "http://127.0.0.1:端口号" , 'https' : "http://127.0.0.1:端口号" }
openai . proxy = proxy
Jika Anda mengalami masalah penggunaan, Anda dapat bergabung dengan grup QQ 283430436 untuk berkomunikasi atau mencobanya.
@机器人1号#上线
, yang cocok untuk situasi di mana terdapat beberapa robot dalam grup, dan penggunaan langsung perintah sirene akan memengaruhi semua robot. .petunjuk | Contoh | menjelaskan |
---|---|---|
#gpttoggle | #gpttoggle | Beralih antara mode gpt3 dan chatgpt |
#on line | #on line | Bawa robot obrolan grup online untuk memungkinkannya melakukan panggilan openai dan pengecatan ai |
#luring | #luring | Jadikan robot obrolan grup offline sehingga tidak diperbolehkan melakukan panggilan openai dan gambar ai |
#menggambar图 | #draw图512x512.girl | Biarkan robot menggambar di obrolan grup, misalnya: #画图girl , gunakan titik atau titik koma untuk memisahkan, izinkan beberapa operasi pintasan, gunakan kurung kurawal untuk memungkinkan operasi konfigurasi json terperinci, silakan gunakan #帮助 untuk melihat detail |
#D | #d 512x512.gadis | Operasi menggambar cepat yang boleh digunakan oleh pengguna di daftar vip, efeknya sama dengan #画图 |
#menarik | #menarik | Membatalkan pesan bot terakhir yang dipicu oleh Anda |
#黑黑 | #黑黑123456 | Larang pengguna ini menggunakan bot dalam obrolan grup ini |
#pemecatan | #angkat123456 | Buka blokir pengguna ini |
#vip | #vip 123456 | Tambahkan pengguna ke daftar vip. Pengguna di daftar vip dapat menggunakan perintah #d atau memanggil robot melalui at untuk menjalankan percakapan openai api. |
#unvip | #unvip 123456 | Hapus pengguna ini dari daftar vip |
#percakapan bersih | #percakapan bersih | Bersihkan konteks percakapan (bila konten percakapan sebelumnya terlalu panjang dan menyebabkan permintaan gagal, Anda dapat memilih untuk membersihkannya) |
#membantu | #membantu | Menampilkan informasi bantuan untuk pengguna biasa dalam grup, tidak termasuk instruksi vip dan instruksi master |
#bawaan | #bawaan | Menampilkan konfigurasi json default #画图 . Anda dapat langsung menyalin informasi ini dan memodifikasinya sendiri, lalu meneruskannya kembali ke panggilan melalui #画图{...} |
#daftar hitam | #daftar hitam | Tampilkan daftar daftar hitam |
#di saklar | #di saklar | Mengalihkan mode respons robot. Secara default, robot at selalu diperlukan untuk balasan terbuka. Setelah beralih, Anda dapat melakukan percakapan langsung dan membalas setiap kalimat. |
#model | #modelanything-v4 | Langsung masukkan #model untuk melihat daftar model yang sedang aktif dan semua model yang tersedia. Masukkan #model 模型名 untuk berpindah model peka huruf besar-kecil. Misalnya, model lengkap Bernama anything-v4.0-pruned.safetensors , Anda dapat langsung memasukkan #model v4 untuk beralih |
#vae | #vae Apa Saja-V3.0.vae.pt | Masukkan #vae secara langsung untuk melihat VAE yang sedang digunakan. Masukkan #vae VAE名称 untuk mengganti VAE. Perhatikan bahwa tidak seperti peralihan model, peralihan VAE harus benar-benar cocok dengan nama file. |
#keseimbangan | #keseimbangan | Menampilkan saldo kunci api yang saat ini digunakan |
Ubah fungsi on_message di main.py dan ws_wrapper.py untuk mencoba mengembangkan aplikasi robot untuk program lain selain QQ
Pada awalnya, proyek ini hanyalah mainan untuk teman-teman patung pasir, Tu Yile membuatnya. Baru-baru ini, ketika saya sedang mengerjakan model kehidupan nyata, saya mengintegrasikan fungsi dialog gpt , jadi saya menjadikannya open source.
Ide intinya dapat dipahami dengan melihat prompt dari config.py. Ide serupa juga dapat digunakan untuk menghasilkan percakapan suara, mengelola obrolan grup, dll. Ini hanya untuk menginspirasi orang lain. Semua orang boleh melakukan fork dan memodifikasinya.
Kode dan git lognya sangat panjang, karena dari awal hanya proyek mainan, dan dibuat langsung dengan shuttle, apalagi catatannya juga berisi informasi pribadi seperti nama domain dan kunci saya sendiri, jadi saya langsung buat proyek baru tanpa log apa pun.