npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

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:

    1. sxyz-21-b: Model dasar untuk percakapan sederhana.
    2. sxyz-20-B: Model dengan percakapan berbasis konteks, termasuk informasi terkini seperti waktu dan tanggal.
    3. 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

  1. Clone Repository:
    git clone https://github.com/Selxyz-Dev/selxyz-assistant.git
    cd selxyz-assistant
  2. Install Dependensi: Pastikan Anda sudah menginstal Node.js dan NPM. Jalankan perintah berikut untuk menginstal dependensi yang dibutuhkan:
    npm install
  3. 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.