Dokumentasi API NoFilter AI | NoFilter AI (nofilterai.top)
NoFilter AI menyediakan API LLM tanpa sensor yang sederhana untuk pengembang yang membutuhkan generasi teks andal tanpa lapisan moderasi konten. Panduan cepat ini menunjukkan cara Anda mengautentikasi, mengirim permintaan pertama, dan menangani respons streaming menggunakan klien yang kompatibel dengan OpenAI.
URL Dasar dan Autentikasi
Mulai dengan mendapatkan kunci API Anda dari dasbor. URL dasar untuk semua permintaan adalah https://api.nofilterai.top/v1. Endpoint ini kompatibel dengan SDK OpenAI standar; Anda hanya perlu memperbarui konfigurasi base_url dan menyertakan kunci Anda dalam header Authorization.
Autentikasi sangat sederhana: sertakan Authorization: Bearer YOUR_API_KEY dalam setiap permintaan. Jika kunci tidak valid atau hilang, API mengembalikan kesalahan 401. Akun Anda mendukung satu kunci aktif pada satu waktu; menghasilkan kunci baru segera membuat kunci sebelumnya tidak valid, memastikan kontrol akses yang bersih tanpa logika rotasi kunci yang kompleks.
Permintaan Pertama
Untuk memverifikasi pengaturan Anda, kirimkan permintaan penyelesaian chat sederhana. Pengidentifikasi model adalah uncensored. Model bobot terbuka ini disesuaikan untuk menjawab tanpa penolakan untuk konten dewasa yang sah, membuatnya cocok untuk aplikasi yang toleran terhadap NSFW. Gunakan perintah curl di bawah ini untuk menguji konektivitas dan transparansi harga token.
Integrasi SDK Python
Untuk pengembang Python, pustaka openai resmi bekerja langsung dengan endpoint kami. Konfigurasikan klien untuk mengarah ke URL dasar kami. Pendekatan ini memungkinkan Anda memanfaatkan fitur SDK yang ada seperti percobaan ulang otomatis dan parsing terstruktur sambil mempertahankan kompatibilitas dengan model tanpa sensor kami.
Integrasi SDK Node.js
Pengembang Node.js dapat menggunakan paket npm openai secara serupa. Atur baseURL ke endpoint API kami. Ini memastikan bahwa infrastruktur yang ada untuk menangani layanan yang kompatibel dengan OpenAI terintegrasi dengan lancar dengan NoFilter AI. Ingat bahwa ini adalah API teks saja; jangan mencoba menggunakan endpoint generasi gambar atau audio karena tidak ada di layanan ini.
Respons Streaming
Aktifkan pengalaman pengguna waktu nyata dengan mengaktifkan streaming. Atur stream: true dalam permintaan Anda. API mengembalikan stream Server-Sent Events (SSE). Setiap chunk berisi teks parsial, dan chunk terakhir mencakup statistik penggunaan token. Ini memungkinkan aplikasi Anda menampilkan token saat dihasilkan, meningkatkan kinerja yang dirasakan untuk percakapan panjang.
Batas Laju, Kesalahan, dan Konteks
Pantau penggunaan Anda terhadap batas ketat: 300 permintaan per menit per kunci, 8 permintaan konkuren, dan tubuh permintaan 8 MB. Kesalahan dapat diprediksi: 401 untuk kunci tidak valid, 402 jika saldo prabayar habis, dan 429 untuk melebihi batas laju. Jendela konteks mendukung 100.000 token total, dengan output maksimum 32.000 token per permintaan. Kesalahan dan penolakan tidak mengonsumsi saldo, memastikan Anda hanya membayar untuk penggunaan token nyata.
cURL
curl https://api.nofilterai.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterai.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Spesifikasi API
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| ID model | uncensored |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Mode JSON | response_format: {"type": "json_object"} |
| Jendela konteks | 100.000 token (input + output) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Ukuran permintaan | hingga 8 MB |
| Batas laju | 300 permintaan per menit per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Apakah NoFilter AI menggunakan model GPT atau Claude?
Tidak. Kami menyediakan satu model tanpa sensor khusus yang di-host di server kami sendiri. Ini bukan model GPT, Claude, Gemini, atau vendor lain. Ini adalah model bobot terbuka yang disesuaikan untuk penolakan minimal.
Bagaimana penagihan ditangani?
Penagihan dilakukan secara prabayar melalui kripto (USDT di TRC20 atau USDC di Base). Saldo dihitung berdasarkan penggunaan token nyata. Kesalahan dan penolakan gratis. Tidak ada langganan bulanan atau biaya tersembunyi, dan saldo prabayar tidak pernah kedaluwarsa.
Berapa panjang output maksimum?
Keluaran maksimum adalah 32.000 token per permintaan. Jika Anda tidak mengatur <code>max_tokens</code>, nilai bawaannya adalah 2.048 token. Jendela konteks total (prompt + keluaran) adalah 100.000 token.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.
Dapatkan kunci API