Magmalabs menghadirkan antarmuka gaya chatgpt terbaik untuk GPT, yang ditulis dalam Rails 7 dengan CableReady dan Stimulusreflex!
Magmachat pada dasarnya masih merupakan bukti konsep, tetapi banyak bug showstopper telah terguncang di rumah di Magmalab di mana kami menggunakannya sebagai solusi chatgpt perusahaan kami.
Akhirnya kita harus mengintegrasikan Devise untuk lebih banyak opsi otentikasi dan manajemen pengguna, tetapi untuk sekarang Anda perlu masuk menggunakan akun Google.
Percakapan adalah contoh obrolan antara manusia dan bot. Bot adalah kepribadian digital/agen otonom antropomorfis yang dikonfigurasi di Magmachat dan dihidupkan menggunakan API Openai untuk penyelesaian obrolan (alias chatgpt).
Bot default adalah Gerald. Berbicara dengannya sama seperti berbicara dengan ChatGPT secara langsung, dia tidak memiliki arahan khusus. Jika Anda seorang admin, Anda dapat pergi ke /admin/bots dan bereksperimen dengan membuat bot tambahan dengan arahan khusus yang membuatnya mengambil peran khusus dan/atau kepribadian.
Saat pengguna mengobrol dengan bot, bot secara pasif melakukan pengamatan tentang pengguna dan percakapan dan menyimpannya sebagai kenangan di tabel thoughts . Jika Marqo diaktifkan, pikiran juga disimpan sebagai vektor sehingga dapat ditanyai menggunakan pencarian tensor. Bagian penting dari pemrograman BOTS built-in adalah bertindak seperti manusia dan mengingat siapa Anda. Bot yang dikonfigurasi untuk bersahabat akan sering secara proaktif bertanya kepada Anda bagaimana kabar Anda hari ini dan menindaklanjuti tentang topik percakapan sebelumnya. Mitigasi aktif mencegah bot dari membuang -buang percakapan mereka dengan penafian “sebagai model bahasa”.
Sehingga Anda tidak pernah tiba -tiba kehabisan token saat mengobrol, transkrip percakapan yang dikirim ke Openai adalah jendela. Itu berarti bahwa jika percakapan menjadi cukup lama, pesan sebelumnya tidak akan dimasukkan dalam konteks. Jika Anda merasakan bahwa percakapan kehilangan konteks vital, mulailah yang baru. Karena bot memiliki memori, Anda tidak perlu mengulangi terlalu banyak dari percakapan sebelumnya.
Proses latar belakang secara otomatis menambahkan metadata analisis ke percakapan. Kami pada akhirnya akan menambahkan opsi konfigurasi ke proses ini sehingga hanya berjalan sesuai permintaan, atau pada interval berkala alih -alih setelah setiap pertukaran pesan.
Tipe /public untuk membuat percakapan tersedia untuk pengunjung yang tidak terautentikasi.
Input teks untuk mengobrol dapat diaktifkan antara mode satu baris dan tumbuh, untuk kegunaan maksimum. Cukup ketik /grow untuk beralih. Dalam mode Grow, CMD+Enter Kirim pesan Anda (atau tekan tombol Kirim.)
Bot Anda dapat berbicara dengan Anda. Cukup klik pada avatar mereka agar konten pesan dibacakan dengan keras menggunakan Eleven Labs API. (Membutuhkan pengaturan variabel lingkungan XI_API_KEY .)
Semua prompt disimpan dalam config/prompts.yml dan rencananya pada akhirnya membuatnya dapat diedit saat runtime.
Halaman Pengaturan Pengguna dikonfigurasi secara dinamis dengan entri dalam file I18N YAML. Ini tidak dilakukan untuk menjadi lucu atau pintar, tetapi dengan mata terhadap plugin berbasis permata ke platform yang dapat secara dinamis menambahkan pengaturan pengguna saat runtime tanpa harus memiliki templat yang menghadap pengguna sendiri.
Pembantu teks yang dinamis, didukung oleh GPT itu sendiri, digunakan untuk menghasilkan teks statis di antarmuka pengguna. Ini berarti bahwa Anda dapat secara instanisasi secara instalisasi aplikasi Anda dengan mengubah bahasa yang disukai dalam pengaturan pengguna. Admin dapat memasukkan teks bentuk gratis, sementara pengguna normal mendapatkan dropdown dengan opsi pilihan yang disetujui sebelumnya.
Kami berencana untuk terus menambahkan fitur (dan kontributor kode luar! Petunjuk, petunjuk) dengan cepat selama beberapa bulan mendatang, karena kami berusaha menjadikan Magmachat platform terbaik dunia untuk membangun aplikasi yang didukung GPT.
Berikut adalah beberapa fitur keren yang kami bayangkan:
Ruby 3.2.1
Membutuhkan Docker
Gunakan file docker-compose.yml.example sebagai panduan untuk konfigurasi Anda sendiri.
Konfigurasikan variabel lingkungan
cp .env.example .env.localNyalakan Aplikasi
docker-compose up --build Pastikan Anda memiliki set variabel lingkungan OPENAI_ACCESS_TOKEN . (Pengembang, gunakan file .env.local di root proyek.)
Saat ini satu -satunya metode otentikasi yang didukung adalah Google OAuth. Anda akan memerlukan variabel lingkungan GOOGLE_CLIENT_ID dan GOOGLE_CLIENT_SECRET .
Jika Anda menggunakan Marqo, pastikan untuk mengatur variabel lingkungan MARQO_URL , jika tidak MemoryAnnotator tidak akan berjalan.
Hak istimewa admin diberikan hanya dengan atribut admin boolean pada User . Tidak ada UI admin saat ini, jadi jika Anda ingin memberikan hak admin pengguna Anda, lakukan melalui konsol.
Setelah Anda memiliki hak admin, Anda dapat mengakses /admin/bots untuk membuat bot tambahan di luar Just Gerald, asisten GPT default yang dibuat secara otomatis. Perhatikan bahwa bot harus dipublikasikan untuk muncul di layar obrolan baru untuk pengguna non-admin. Draft bot muncul kepada pengguna admin sehingga mereka dapat diuji dan disempurnakan sebelum publikasi.
Ketik /debug dari input obrolan apa pun untuk beralih visibilitas pesan tersembunyi yang berisi instruksi inline ke bot dari platform.
Kami secara aktif mencari kontributor proyek, dan kode ini dipenuhi dengan todo yang menghadirkan peluang untuk penelitian independen dan/atau peningkatan fitur.
Kami harus memberi tahu Anda bahwa dengan mengajukan permintaan tarik, Anda mengingkari hak apa pun atau mengklaim setiap perubahan yang diajukan ke proyek Magmachat dan menetapkan hak cipta dari perubahan tersebut pada Obie Fernandez & Wearemagma Group, Inc. jika Anda tidak dapat atau tidak mau menukar hak -hak tersebut (karena Perjanjian Pekerjaan Anda dengan majikan Anda dapat melarang tindakan tersebut), kami menyarankan agar tidak. Sebaliknya, buka masalah dan tinggalkan tugas yang harus dilakukan oleh pihak lain. Ini adalah praktik umum untuk proyek -proyek semacam itu, bukan kejadian yang luar biasa. Bagian ini pada dasarnya adalah ekspresi legalistik yang menyampaikan bahwa "jika Anda mengirimkan PR kepada kami, kode itu menjadi properti kami". Dalam kenyataannya, inilah yang kebanyakan orang bermaksud terjadi 99,9% dari waktu, dan kami berharap itu tidak menghalangi Anda dari memberikan kontribusi pada proyek.