Panduan Cepat Menggunakan API AI Tanpa Sensor
Dokumentasi ini memandu Anda mengintegrasikan uncensored llm api ke dalam aplikasi dengan mudah. Gunakan panduan ini untuk memulai chat completions api tanpa sensor dalam hitungan menit.
- URL dasar
https://api.apitanpasensor.com/v1- Model
uncensored
Konfigurasi Base URL dan Autentikasi
Untuk memulai, Anda perlu mengonfigurasi base URL agar SDK OpenAI kompatibel mengarah ke server kami. Gunakan https://api.apitanpasensor.com/v1 sebagai endpoint utama. Autentikasi dilakukan melalui header Authorization: Bearer YOUR_API_KEY. Kunci API yang Anda dapatkan saat pendaftaran bersifat unik dan hanya berlaku untuk satu akun. Jika Anda meregenerasi kunci, kunci lama akan langsung dicabut dan tidak dapat digunakan lagi, meskipun kunci lama tersebut tidak kadaluarsa secara otomatis seiring waktu.
Contoh Request Pertama
Kirimkan permintaan POST ke /v1/chat/completions dengan model uncensored. Model ini adalah open-weight yang tidak memfilter topik dewasa yang sah atau kontroversial, berbeda dengan model enterprise standar.
curl https://api.apitanpasensor.com/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."}]
}'Pastikan untuk menyertakan parameter model dengan nilai uncensored. Respons akan berupa JSON berisi teks yang dihasilkan oleh model.
Integrasi dengan Python SDK
Gunakan library openai di Python untuk berinteraksi dengan API. Setel base_url dan api_key sesuai konfigurasi di atas. Model uncensored mendukung konteks panjang hingga 100.000 token, memungkinkan Anda mengirimkan prompt yang sangat panjang tanpa kehilangan informasi penting.
from openai import OpenAI
client = OpenAI(base_url="https://api.apitanpasensor.com/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)Contoh kode di atas menunjukkan cara mengirim pesan sistem dan pengguna secara sederhana.
Integrasi dengan Node.js SDK
Bagi pengguna Node.js, SDK OpenAI juga dapat dikonfigurasi dengan mudah. Atur baseURL ke URL endpoint kami dan gunakan kunci API Anda. Pendekatan ini memungkinkan Anda mengintegrasikan AI tanpa sensor ke dalam aplikasi web atau server-side Anda dengan cepat.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apitanpasensor.com/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);Ingat bahwa model ini hanya menangani teks, tidak mendukung generasi gambar, audio, atau video.
Aktifkan Streaming (SSE)
Untuk pengalaman pengguna yang lebih responsif, aktifkan streaming dengan menambahkan stream: true pada parameter permintaan. API akan mengembalikan respons menggunakan Server-Sent Events (SSE). Ini sangat berguna untuk aplikasi chat real-time di mana pengguna melihat hasil token per token.
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)Streaming tidak mengubah harga atau limit token, hanya cara pengiriman respons.
Limitasi, Error, dan Manajemen Konteks
API ini memiliki batas 300 permintaan per menit per kunci dan ukuran body permintaan maksimal 8 MB. Jika kunci tidak valid, Anda akan menerima error 401. Jika saldo kredit habis, error 402 akan muncul. Error 429 menandakan Anda melebihi batas rate limit. Context window adalah 100.000 token untuk prompt dan completion gabungan. Pastikan untuk mengelola token dengan bijak agar tidak melebihi batas ini.
Pertanyaan dan jawaban
Apakah kunci API saya bisa kadaluarsa?
Kunci API tidak memiliki tanggal kedaluwarsa otomatis. Namun, jika Anda memilih untuk meregenerasi kunci di dashboard, kunci lama akan langsung dicabut dan tidak lagi valid meskipun belum melewati waktu tertentu.
Apakah model ini benar-benar tanpa sensor?
Ya, model open-weight kami diatur untuk tidak menolak topik dewasa yang sah, fiksi, atau riset keamanan. Satu-satunya batasan ketat yang selalu berlaku adalah konten seksual melibatkan anak di bawah umur.
Bagaimana jika saya kehabisan kredit?
Anda akan menerima error 402 (Payment Required) pada permintaan berikutnya. Kredit yang Anda beli tidak pernah kedaluwarsa, sehingga Anda bisa menambahkannya kapan saja tanpa takut kehilangan saldo.
Kunci Anda hanya butuh satu langkah
Buat akun, salin kuncinya, ubah URL dasar. Itu saja proses pengaturannya.
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 |
| ID model | uncensored |
| Base URL | https://api.apitanpasensor.com/v1 |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Jendela konteks | 100.000 token (input + output) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Batas laju | 300 permintaan per menit per kunci |
| Ukuran permintaan | hingga 8 MB |
| 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 |
| Bonus | +5% mulai $50, +10% mulai $100 |
| 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 |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Masuk | Google atau email dan kata sandi |
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 |