Antarmuka obrolan chatgpt yang ditulis dalam JavaScript asli dan diimplementasikan berdasarkan antarmuka API Turbo GPT-3.5 Openai, dan menggunakan solusi yang disediakan oleh dokumen antarmuka resmi untuk mewujudkan fungsi menghafal konteks dialog historis, sehingga dapat terus berkomunikasi dan mencapai efek dialog yang berkelanjutan dekat dengan situs web resmi ChatGPP.
Menurut informasi dokumen situs web resmi, biaya penggunaannya 90% lebih murah dari model 003 sebelumnya.
Halaman web statis: http://sdsds2222.gitee.io/chat-gpt-3.5.js


Deskripsi Arsitektur Perangkat Lunak Javascript HTML CSS
Untuk menggunakan halaman ini, Anda perlu membawa apikey openai Anda sendiri sebelumnya, jika tidak semua fungsi tidak akan dapat digunakan secara normal.
Berdasarkan JavaScript asli, itu dapat secara langsung digunakan ke platform hosting web statis untuk dijalankan.
Masukkan "/Bantuan" di kotak input untuk melihat instruksi yang didukung. Instruksi ini dapat digunakan untuk mengubah parameter permintaan pengiriman untuk menyesuaikan perilaku AI:
/Bantuan (untuk melihat informasi bantuan)
/apikey (digunakan untuk mengatur apikey. Hanya dengan mendaftar dan mendapatkan apikey di situs web resmi Anda dapat menggunakan layanan ini secara normal)
/prompt (tambahkan pra-konteks untuk setiap teks yang dikirim)
/Sistem (tambahkan deskripsi tingkat sistem untuk setiap teks yang dikirim)
/maxtoken (digunakan untuk mengontrol jumlah kata yang dapat dihasilkan chatgpt setiap kali)
/TPR (dapat digunakan untuk mengontrol keragaman generasi chatbot)
/Top (dapat digunakan untuk mengontrol kualitas pembuatan chatbot)
/FP (dapat digunakan untuk mengontrol "kebaruan" generasi chatbot)
/pp (digunakan untuk mengontrol panjang kalimat yang dihasilkan oleh bot)
/info (digunakan untuk menampilkan nilai parameter saat ini)
/csize (digunakan untuk mengatur jumlah percakapan riwayat memori)
/mode (digunakan untuk mengatur apakah akan mengaktifkan mode dialog kontinu)
Setelah masuk /info, nilai semua parameter akan ditampilkan:

Karena prinsip dialog berkelanjutan proyek ini adalah untuk mengirim konten dialog historis sebelumnya sebagai konteks antarmuka GPT-3.5 Turbo, ini dapat menyebabkan pemborosan kuota akun. Anda dapat memasukkan "/mode" di konsol dan "false" di kotak input untuk mematikan mode dialog kontinu.
Penggunaan parameter sistem dan prampt yang wajar untuk mengatur pra-konteks setiap kalimat dapat menjaga nada dan kepribadian AI konsisten untuk waktu yang lama, dan juga dapat mencegah informasi utama dari dilupakan oleh AI.
Beberapa kode dalam proyek ini dihasilkan oleh ChatGPT.
Di sini kami merekam dua algoritma clustering baru penulis:
1. Dengan menembakkan beberapa kotak dengan ukuran tertentu ke sudut yang berbeda di ruang, persegi bergerak dalam garis lurus, dan berhenti ketika kuadrat bertabrakan dengan titik sampel, dan kotak akan berhenti bergerak ketika bertemu persegi. Kotak akan terus menumpuk sampai tidak dapat diletakkan. Ini akan mengisi celah tanpa titik di seluruh ruang dengan blok, dan gelembung ruang yang tersisa dengan hanya titik sampel tanpa blok diklasifikasikan ke dalam kelas, sehingga mewujudkan pengelompokan.
2. Gagasan algoritma pengelompokan: dengan menembakkan beberapa pinus ke sudut yang berbeda di ruang angkasa, memperlakukan setiap titik sampel sebagai kuadrat. Jika pinball bertabrakan dengan kuadrat titik sampel, tandai kuadrat sampel sebagai kuadrat tepi dan keluar ke arah lain. Sama seperti permainan pemotretan bata, setelah periode waktu tertentu, kotak tepi ini akan membungkus blok bagian dalam, menghubungkan kotak tepi ini ke dalam lingkaran, dan titik -titik sampel dalam lingkaran adalah satu jenis. Metode ini mengacu pada batu bata, tepung, dan bola salju di alam.