selxyz-assistant
v1.2.6
Published
Module Chat Ai
Downloads
970
Readme
Selxyzz AI Chatbot
Selxyzz adalah sebuah chatbot berbasis AI yang dapat berinteraksi dengan pengguna melalui model AI yang berbeda. Proyek ini menggunakan Axios untuk berkomunikasi dengan API eksternal dan menyediakan beberapa fitur interaksi menggunakan model AI.
Fitur Utama
Chat dengan AI menggunakan dua model berbeda:
- sxyz-21-b: Model dasar untuk percakapan sederhana.
- sxyz-20-B: Model dengan percakapan berbasis konteks, termasuk informasi terkini seperti waktu dan tanggal.
- sxyz-70-pro: Model Ini Lebih kompleks Karena Memakai Session Chat Dan Akan Mengingat Chat Anda.
Mendukung pengiriman gambar (opsional) bersamaan dengan pesan.
Buat Gambar: generateImage: Fungsi Untuk Melakukan Untuk Membuat Image.
Persyaratan Sistem
- Node.js versi 14 atau lebih baru.
- NPM atau Yarn untuk manajemen dependensi.
Instalasi
- Clone Repository:
git clone https://github.com/Selxyz-Dev/selxyz-assistant.git cd selxyz-assistant
- Install Dependensi: Pastikan Anda sudah menginstal Node.js dan NPM. Jalankan perintah berikut untuk menginstal dependensi yang dibutuhkan:
npm install
- Konfigurasi API Key (Untuk Model sxyz-20-B):
- Dapatkan API Key dari penyedia layanan AI.
- Masukkan API Key pada bagian apiKey di kode.
Penggunaan
Setelah semua dependensi terpasang, Anda dapat menggunakan fungsi chat yang tersedia di objek Selxyzz untuk berinteraksi dengan AI.
Contoh Penggunaan untuk Model "sxyz-21-b":
const Selxyzz = require('selxyz-assistant');
async function chatWithModel() {
try {
const response = await Selxyzz.chat({
/* Avaible Models sxyz-21-b, sxyz-20-B, sxyz-70-pro, sxyz-78-prompt */
model: "sxyz-21-b",
content: "Halo, apa kabar?",
imageBuffer: null // bisa mengirimkan gambar jika diperlukan
});
console.log('Response from AI:', response);
} catch (error) {
console.error('Error:', error);
}
}
chatWithModel();
- Contoh Penggunaan untuk Model "sxyz-20-B":
const Selxyzz = require('selxyz-assistant');
async function chatWithModel() {
try {
const response = await Selxyzz.chat({
model: "sxyz-20-B",
content: "Halo, apa yang terjadi hari ini?"
});
console.log('Response from AI:', response);
} catch (error) {
console.error('Error:', error);
}
}
chatWithModel();
- Contoh Penggunaan untuk Model "sxyz-70-pro":
const Selxyzz = require('selxyz-assistant');
async function chatWithModel(m) {
try {
const response = await Selxyzz.chat({
model: "sxyz-21-b",
content: "Halo, apa kabar?",
user: m.chat // Bisa Pakai Nomor Atau Yang Lain Nya
});
console.log('Response from AI:', response);
} catch (error) {
console.error('Error:', error);
}
}
chatWithModel();
Fungsi Untuk generateImage:
const fs = require('fs');
const Selxyzz = require('selxyz-assistant'); // Pastikan untuk menyesuaikan dengan nama package yang benar
async function generateImage(prompt) {
try {
// Menghasilkan gambar berdasarkan prompt
const imageBuffer = await Selxyzz.generateImage({
prompt: prompt,
token: "92972ce1-04ff-4c34-81e0-f665bd4c0c71" // Token yang valid
});
// Menyimpan gambar sebagai file
const filePath = './output_image.png'; // Tentukan path file tempat gambar akan disimpan
fs.writeFileSync(filePath, imageBuffer);
console.log(`Gambar berhasil disimpan di ${filePath}`);
} catch (error) {
console.error('Error:', error);
}
}
// Memanggil fungsi dengan prompt
generateImage("Girl");
Penjelasan Fungsi
chat({ model, content, imageBuffer })
Fungsi ini mengirimkan pesan ke model AI yang dipilih. Berdasarkan model yang dipilih (sxyz-21-b atau sxyz-20-B), pesan akan diproses oleh API eksternal yang sesuai.
model: Jenis model AI yang akan digunakan ("sxyz-21-b" atau "sxyz-20-B" dan "sxyz-70-pro").
content: Konten pesan yang akan dikirim ke AI.
imageBuffer (opsional): Data gambar untuk dikirimkan bersama pesan.
Model "sxyz-21-b"
- Model ini akan mengirimkan permintaan ke API https://luminai.my.id dan menerima respons berupa teks.
Model "sxyz-20-B"
- Model ini lebih kompleks, mengirimkan pesan dengan konteks waktu, tanggal, dan informasi terkini. Riwayat percakapan sebelumnya juga dipertimbangkan dalam respons.
Model "sxyz-70-pro"
- Model Ini Sudah Memakai Session Chat Yang Akan Mengingat Semua Percakapan Dengan UserId Dan Tidak Ada Pikun.
Kontribusi
- Jika Anda ingin berkontribusi pada proyek ini, silakan buka issue atau buat pull request.
Tqto
Shannz
For Scraper generateImage Nya
Lisensi
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk informasi lebih lanjut.