ID ▾
Dapatkan kunci API

Buat Chatbot AI Tanpa Filter dengan API

Chatbot AI tanpa filter adalah aplikasi obrolan yang modelnya menjawab permintaan dewasa yang sah alih-alih menolaknya. Anda dapat membuatnya dalam sekitar empat puluh baris kode Node, atau tanpa kode sama sekali di frontend seperti SillyTavern, dan panduan ini mencakup keduanya beserta memori, biaya, dan batasnya.

Diperbarui

Ilustrasi isometrik gelembung obrolan bercahaya di samping kubus terminal, mewakili pembuatan chatbot pada API terbuka

Apa yang dapat dan tidak dapat dimaknai oleh "tanpa filter"

Orang yang mencari chatbot tanpa filter biasanya menginginkan satu hal: mereka menginginkan chatbot yang tidak mengganggu percakapan dengan peringatan, moralisasi, atau penolakan ketika topiknya legal dan pengguna adalah orang dewasa. Itu adalah keinginan yang wajar untuk fiksi, aplikasi teman, humor gelap, latihan debat, dan percakapan saran yang jujur.

Model pada API ini adalah satu model bobot terbuka, dijalankan oleh penyedia independen dan disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Ini bukan API resmi dari Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google, atau Anthropic. Ada satu batas keras yang tidak dapat diubah oleh prompt apa pun: tidak ada konten seksual yang melibatkan anak di bawah umur. Sebagai pembuat aplikasi, Anda juga memikul tugas yang tidak dapat dilakukan model untuk Anda, seperti memeriksa apakah pengguna Anda adalah orang dewasa, dan mengikuti hukum yang berlaku di tempat Anda beroperasi.

Sisa panduan ini memperlakukan "tanpa filter" sebagai pilihan desain yang Anda buat secara sengaja. Chatbot Anda akan melakukan apa yang diminta oleh prompt sistem Anda dan pengguna Anda, sehingga kualitas bot sebagian besar bergantung pada prompt dan kode di sekitarnya.

Pilih jalur Anda: kode atau tanpa kode

JalurTerbaik untukWaktu
Frontend dengan endpoint kustom (SillyTavern atau sejenisnya)Penggunaan pribadi, obrolan karakter, mencoba prompt dengan cepat5 menit
Skrip kecil dengan SDK OpenAIPembelajaran, bot baris perintah, bot Discord atau Telegram20 menit
Backend dan antarmuka web Anda sendiriProduk yang digunakan orang lainSebuah akhir pekan atau lebih

Ketiga jalur tersebut memerlukan bahan yang sama: kunci, URL dasar, dan ID model. Anda mendapatkan kunci di halaman kunci API setelah masuk dengan Google atau dengan email dan kata sandi. Pengguna baru dapat mengklaim kredit uji coba senilai $0,50 di sana dengan satu klik, berlaku selama 7 hari, tanpa perlu pembayaran. Pengisian saldo selanjutnya hanya menggunakan kripto: USDT pada TRC20 atau USDC pada Base.

Chatbot yang berfungsi di Node

Instal paket OpenAI resmi, atur kunci Anda sebagai variabel lingkungan, dan simpan ini sebagai bot.mjs. Ekstensi .mjs memungkinkan Anda menggunakan import tanpa konfigurasi tambahan.

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

const client = new OpenAI({
  baseURL: "https://api.nofilterapi.com/v1",
  apiKey: process.env.NOFILTER_API_KEY,
});

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

Itulah seluruh bot. Larik riwayat adalah memori percakapan, karena API itu sendiri tidak menyimpan apa pun di antara panggilan. Setiap giliran mengirimkan seluruh larik, sehingga model melihat semua yang terjadi sebelumnya. Streaming mencetak balasan saat dihasilkan, dan angka penggunaan tiba di akhir larik.

Jika Anda ingin menempatkan ini di balik halaman web, simpan kunci di server Anda. Buat endpoint kecil yang menerima pesan pengguna, menambahkannya ke riwayat pengguna tersebut, memanggil API, dan mengembalikan balasan. Kunci yang ditempatkan di JavaScript browser dapat dibaca oleh siapa saja yang membuka alat pengembang, dan kredit Anda akan ikut terbawa. Dokumentasi mencantumkan setiap parameter yang diterima endpoint.

Beri bot persona yang konsisten

Model tanpa filter masih membutuhkan arahan. Tanpanya, mereka menjawab dengan suara datar dan netral. Prompt sistem yang baik untuk chatbot memiliki lima bagian pendek:

  1. Identitas. Nama, peran, satu atau dua sifat penentu.
  2. Suara. Panjang kalimat, kosakata, humor, tingkat keformalan. Berikan satu baris contoh.
  3. Batasan yang Anda pilih. Topik yang dihindari karakter ini, jika ada. Ini adalah keputusan produk Anda.
  4. Format. Panjang balasan, apakah menggunakan daftar, apakah tetap dalam orang pertama.
  5. Fakta. Apa pun yang harus diingat bot tentang pengguna atau dunia.

Jaga agar tetap di bawah sekitar 400 kata. Prompt panjang bukan prompt yang lebih kuat, dan Anda membayarnya pada setiap permintaan karena itu bagian dari input setiap kali. Pada $0,15 per 1M token input, prompt sistem 600 token biayanya $0,00009 per panggilan, yang kecil untuk satu chat namun terasa pada 100.000 panggilan: $9.

Sampling juga penting. Suhu sekitar 0,7 hingga 0,9 cocok untuk percakapan. Parameter top_p, stop, seed dan penalti frekuensi serta kehadiran diteruskan ke model, sehingga Anda dapat menyetel pengulangan tanpa trik.

Jalur tanpa kode dengan SillyTavern

SillyTavern adalah frontend obrolan gratis, self-hosted yang populer untuk percakapan karakter, dan memungkinkan Anda menambahkan endpoint yang kompatibel dengan OpenAI. Buka panel koneksi API, pilih jenis penyelesaian obrolan, lalu pilih sumber kustom atau kompatibel dengan OpenAI. Masukkan:

  • Endpoint atau base URL: https://api.nofilterapi.com/v1
  • Kunci API: kunci dari akun Anda
  • Model: uncensored

Label menu berbeda antar versi, jadi gunakan tiga nilai ini dan ikuti prompt versi Anda sendiri. Setelah terhubung, buat atau impor karakter, tulis persona dalam deskripsinya, dan mulai berbicara. Frontend komunitas lain memiliki opsi serupa, biasanya diberi label endpoint OpenAI kustom atau proxy.

Jika Anda ingin memahami bagaimana layanan ini memperlakukan data Anda sebelum memilih rute, baca API No Log AI: Mitos vs Fakta. Satu fakta dari sisi kami sederhana: prompt tidak digunakan untuk pelatihan.

Memori: jendela 100.000 token dan apa yang harus dilakukan dengannya

Jendela konteks adalah 100.000 token, mencakup prompt dan penyelesaian bersama-sama. Itu cukup untuk percakapan yang sangat panjang, tetapi biaya mengirim ulang riwayat meningkat seiring bertambahnya ukuran. Satu giliran dengan 10.000 token riwayat dan balasan 300 token biayanya 10.000 x $0,15 / 1M ditambah 300 x $0,50 / 1M, yaitu $0,0015 ditambah $0,00015, atau $0,00165. Kredit uji coba $0,50 mencakup sekitar 303 giliran tersebut.

Desain memori yang praktis menggunakan dua lapisan. Simpan 15 hingga 20 pesan terakhir persis seperti aslinya, dan simpan daftar ringkas fakta jangka panjang dalam prompt sistem. Anda dapat meminta model untuk mempertahankan daftar tersebut untuk Anda dengan mode JSON, yang membatasi output agar menjadi JSON yang valid:

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

Jalankan itu setiap 10 atau 20 giliran pada pesan terbaru, gabungkan fakta baru ke daftar yang disimpan Anda, dan masukkan daftar ke dalam prompt sistem. Pekerjaan model tetap kecil, dan bot Anda tampaknya mengingat berbulan-bulan percakapan.

Biaya, batas, dan publikasi

Harganya adalah $0,15 per 1M token input dan $0,50 per 1M token output, dari saldo prabayar tanpa langganan. Anda dapat mengisi saldo dengan jumlah bulat dari $20 hingga $500, dengan bonus +5% dari $50, +10% dari $100, dan +15% dari $200. Saldo tidak pernah kedaluwarsa, dan permintaan yang gagal atau ditolak tidak dikenakan biaya. Halaman harga memiliki gambaran lengkap.

Bot dengan 200 pengguna yang masing-masing mengirim 30 pesan sehari, pada giliran $0,00165 di atas, melakukan 6.000 panggilan dan menghabiskan sekitar $9,90 sehari. Riwayat yang lebih pendek menurunkan angka ini dengan cepat, karena sisi input mendominasi.

Saat bot berkembang, hormati batasnya. Kunci penuh mengizinkan 8 permintaan konkuren dan 300 permintaan per menit. Di luar itu, API mengembalikan HTTP 429 dengan kode rate_limited atau concurrency, dan saat kelebihan beban sementara, 429 dengan Retry-After: 5. SDK OpenAI mencoba kembali respons 429 secara bawaan, dan Anda dapat menaikkan jumlah dengan opsi klien maxRetries. Balasan streaming memegang slot konkurensinya hingga berakhir, jadi antrekan pesan masuk per kunci jika Anda mengharapkan lonjakan.

Tambahkan batas harian per pengguna dalam kode Anda sendiri. Ini melindungi saldo Anda dari satu pengguna yang banyak bicara atau skrip, dan biayanya hanya sepuluh baris kode.

Tanya jawab

Apakah legal menjalankan chatbot tanpa sensor?

Model menjawab permintaan dewasa yang sah tanpa penolakan konten, tetapi Anda bertanggung jawab atas aplikasi Anda, pengguna Anda, dan hukum di tempat Anda beroperasi. Konten seksual yang melibatkan anak di bawah umur tidak pernah diizinkan.

Apakah saya perlu menulis kode untuk menggunakannya?

Tidak. Frontend seperti SillyTavern menerima endpoint yang kompatibel dengan OpenAI. Masukkan URL dasar https://api.nofilterapi.com/v1, kunci Anda, dan ID model uncensored.

Bagaimana cara membayar untuk kredit?

Isi saldo dengan jumlah bulat dari $20 hingga $500 menggunakan kripto: USDT pada TRC20 atau USDC pada Base. Pengguna baru dapat mencoba kredit uji coba gratis sebesar $0,50 terlebih dahulu.

Apakah riwayat chat saya akan digunakan untuk pelatihan?

Tidak. Prompt tidak digunakan untuk pelatihan. API bersifat stateless, sehingga aplikasi Anda sendiri harus menyimpan dan mengirim ulang percakapan setiap giliran.

Kunci Anda hanya selangkah lagi dari satu formulir

Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh proses pengaturannya.