Catatan Penulis: Karena proyek ini, kuota API gratis saya sudah habis, jadi saya sekarang menggunakan
ChatGPT Plus
.Jika saya ingin memperbarui diri di masa mendatang, saya mungkin harus menunggu hingga saya beralih ke API ChatGPT suatu hari nanti...
Versi terbaru kini berkat PR yang diberikan oleh netizen @willismax: #17
Tapi juga karena saya tidak mempunyai kuota untuk ChatGPT API... Jadi saya tidak bisa mengujinya dan langsung menggabungkannya saja.
Jika Anda tidak dapat memindahkannya, tolong bantu saya mengirimkan Edisi/PR. Terima kasih semuanya.
本篇教學無經驗的新手也可學習,無須寫任何程式。
Ini dapat diselesaikan dalam 15 hingga 20 menit jika Anda tidak memiliki pengalaman. Orang yang berpengalaman dapat menyelesaikannya hanya dalam 5 menit.
不需寫code
, cukup buka halaman web untuk mengatur beberapa konten, dan pemula dapat membuat ChatGPT-Linebot mereka sendiri dalam 15 menit免費
! ! ! Kuota gratis cukup untuk penggunaan umum dan merupakan pilihan yang baik setelah Heroku tidak lagi gratis.
Catatan: ChatGPT dan gpt adalah model untuk tugas yang sama, dan saat ini hanya GPT-3 yang dapat digunakan melalui API (metode yang digunakan oleh program ini)
Alih-alih GPT-3.5 digunakan oleh ChatGPTTelah diubah menjadi GPT-4 yang sama dengan ChatGPT terbaru, namun diimplementasikan menggunakan OpenAI API.
Ada empat tempat utama yang harus dikunjungi: (這部份不看也沒關係,以下照著做就可以了!
)
Buka repo github proyek saya
Klik tombol di bawah untuk mem-fork file ke akun Anda. Kami akan menggunakannya nanti.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
Anda bisa langsung ke sini, gulir ke bawah, temukan tombol ini, dan buat API KEY
Pastikan untuk menyalinnya. Kami beri nama KEY
OPENAI_API_KEY
Mereka yang akrab dengan area ini harus bergerak sangat cepat dan bisa dilewati.
Petunjuk berikut ditujukan untuk pemula yang tidak memiliki pengalaman sama sekali
Pertama-tama mari kita pergi ke beranda pengembang garis untuk mendaftar. Setelah mendaftar, klik pada Messaging API.
Pertama kali Anda menggunakannya, Anda perlu membuat penyedia dan saluran baru. Penyedia dapat memiliki banyak saluran,而一個channel 對應的就是一個chatbot
." Di sini, cukup isi nama dan fakta yang Anda inginkan.
Di tab Pengaturan Dasar, gulir ke bawah untuk menemukan rahasia saluran
Pastikan untuk menyalinnya. Kami beri nama KEY
LINE_CHANNEL_SECRET
Selanjutnya mari kita ke atas dan pilih tab Messaging API. Mari kita matikan dulu beberapa hal yang mungkin berisik (preset balasan otomatis dan sejenisnya).
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
Pengaturan saya sendiri adalah sebagai berikut:
自動回復訊息必關!!!
", itulah balasan otomatis line, bukan yang kita inginkan.Terakhir, di bagian bawah halaman Messaging API, temukan token akses saluran, klik Masalah di sebelah kanan, dan tuliskan.
Pastikan untuk menyalinnya. Kami beri nama KEY
LINE_CHANNEL_ACCESS_TOKEN
Mohon jangan membagikan kunci ini kepada orang lain, orang lain mungkin menggunakannya untuk melakukan hal buruk! ! !
然後這邊網頁先不要關,等等還會用到!!!!
Buka beranda vercel dan tambahkan proyek baru
Impor Repositori Git, pilih proyek yang baru saja Anda impor
Pilih "Variabel Lingkungan", atur OPENAI_API_KEY, LINE_CHANNEL_SECRET, dan LINE_CHANNEL_ACCESS_TOKEN yang baru saja kita rekam ke variabel lingkungan, tekan Deploy dan tunggu beberapa saat hingga selesai!
Buka halaman vercel tempat penerapan telah selesai. Anda bisa mendapatkan URL yang ingin kami gunakan di kotak merah.
把這個網址複製下來,等等要用
Kita juga dapat mengklik URL ini, dan Hello, World! yang telah kita tulis sebelumnya di program akan muncul (ini seharusnya berupa halaman web yang hanya berisi Hello, World!). biasanya.
Kembali ke halaman Messaging API dari line developer, isi URL tepat di langkah 4-3., dan tambahkan "/webhook" setelahnya. Misalnya, Anda dapat menggunakan Verifikasi pada gambar di bawah untuk melihat apakah ada masalah . Biasanya harusnya tertulis "Sukses" ".
記得開啟下面的使用Use webhook
"Ini awalnya saya gunakan untuk debugging, karena terkadang akan berisik untuk membalas beberapa hal aneh. Tiba-tiba mendapat ulasan bagus, jadi fungsi ini dipertahankan.
但一段時間會自動再起動
). Setelah dimatikan, robot tidak akan merespons dialog apa pun. Ketik "bicara" untuk memulai percakapan lagi. Mengacu pada metode dari memochou1993/gpt-ai-assistant, parameter berikut juga dapat dikontrol dengan mengatur variabel lingkungan vercel.
Nama variabel lingkungan | nilai bawaan | menjelaskan |
---|---|---|
OPENAI_MODEL | teks-davinci-003 | Silakan lihat deskripsi model OpenAI |
OPENAI_TEMPERATURE | 0 | Silakan merujuk ke deskripsi suhu OpenAI |
OPENAI_FREQUENCY_PENALTY | 0 | Silakan lihat deskripsi OpenAI tentang frekuensi_penalti |
OPENAI_PRESENCE_PENALTY | 0,6 | Silakan lihat deskripsi OpenAI tentang kehadiran_penalty |
OPENAI_MAX_TOKENS | 240 | Silakan merujuk ke deskripsi OpenAI tentang max_tokens |
MSG_LIST_LIMIT | 20 | Parameter prompt merujuk kembali ke jumlah kalimat |
INIT_LANGUAGE | zh | Tentukan bahasa awal, yang dapat diatur ke "zh" atau "en" |
Saat ini fungsi dasar sudah tersedia, tetapi saya terlalu sibuk dan mungkin tidak punya waktu untuk memperbarui QQ setiap saat.
還有很多可以優化的地方,歡迎提供PR!
Algoritme saat ini adalah "
紀錄使用者與AI 的前20句對話
" dan mencoba menyimpulkan kalimat berikutnya yang seharusnya. Untuk mencapai efek melanjutkan topik.