Panduan Cepat Pengembang: API Tanpa Sensor
Integrasikan LLM tanpa sensor ke dalam aplikasi Anda menggunakan endpoint yang kompatibel dengan OpenAI. Panduan ini mencakup autentikasi, format permintaan, streaming, dan penggunaan alat untuk API yang di-host.
Base URL dan Autentikasi
Mulai dengan mengatur base_url Anda menjadi https://api.abliteratedmodels.cc/v1. Autentikasi setiap permintaan dengan menyertakan kunci API Anda di header Authorization sebagai token Bearer. Anda dapat membuat kunci segera setelah masuk melalui Google atau email di halaman Dapatkan kunci API. Kunci ditampilkan satu kali; simpan dengan aman di variabel lingkungan Anda.
- Header:
Authorization: Bearer YOUR_API_KEY - Tidak ada parameter kueri tambahan yang diperlukan untuk autentikasi.
Pastikan pustaka klien Anda mendukung base URL kustom. Ini memungkinkan Anda mengganti endpoint OpenAI default tanpa mengubah struktur kode Anda.
Permintaan Pertama
Kirim permintaan POST ke /v1/chat/completions dengan ID model uncensored. API menerima parameter penyelesaian obrolan standar. Teks masuk, teks keluar. Tidak ada endpoint embedding atau pembuatan gambar.
- Model:
uncensored - Endpoint:
POST /v1/chat/completions
Gunakan perintah curl berikut untuk memverifikasi konektivitas:
curl https://api.abliteratedmodels.cc/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."}]
}'
Integrasi SDK Python
SDK Python OpenAI resmi berfungsi langsung dengan API ini. Inisialisasi klien dengan base URL dan kunci Anda yang benar. Pendekatan ini mengabstraksi detail HTTP sambil mempertahankan kontrol penuh atas parameter seperti temperature dan top_p.
- Gunakan
OpenAI(base_url=..., api_key=...) - Panggil
client.chat.completions.create()
Berikut adalah contoh minimal untuk tugas llm pengkodean:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.cc/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)
Integrasi SDK Node
Untuk lingkungan Node.js, gunakan paket npm openai. Konfigurasikan baseURL agar menunjuk ke server kami. Metode ini ideal untuk layanan backend atau fungsi serverless di mana Anda memerlukan akses programatik ke model tanpa sensor.
- Instal paket
openai - Atur
baseURLkehttps://api.abliteratedmodels.cc/v1
Contoh implementasi:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.cc/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);
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream: true dalam permintaan Anda. API mengembalikan Server-Sent Events (SSE). Statistik penggunaan token disertakan dalam potongan terakhir. Ini mengurangi latensi yang dirasakan bagi pengguna akhir selama generasi konten.
- Atur
stream: true - Parse peristiwa SSE di klien atau server
Potongan kode untuk 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)
Batas Laju dan Jendela Konteks
Setiap kunci API mengizinkan 300 permintaan per menit dan 8 permintaan konkuren. Badan permintaan tidak boleh melebihi 8 MB. Jendela konteks adalah 100,000 token secara total. Tidak ada batas output terpisah; jika max_tokens tidak diatur, respons dapat berjalan hingga akhir jendela. Jika Anda mencapai batas, permintaan Anda akan mengantri atau gagal. Kelola konkurensi agar tetap berada di bawah ambang batas 8 permintaan konkuren. Periksa halaman Harga untuk detail kredit.
Tanya jawab
Bagaimana model tanpa sensor menangani penolakan konten?
Model ini disesuaikan untuk menjawab tanpa penolakan untuk penggunaan dewasa yang sah, termasuk topik kontroversial atau fiksi. Model ini tidak menerapkan filter korporat yang sama seperti vendor lain. Namun, batas keras memblokir konten seksual yang melibatkan anak di bawah umur, yang selalu ditolak terlepas dari prompt.
Apa yang terjadi jika saldo prabayar Anda habis?
Saat saldo prabayar Anda habis, permintaan berikutnya akan gagal. Anda dapat mengisi saldo menggunakan kripto (USDT TRC20 atau USDC Base) dengan jumlah antara $20 dan $500. Saldo tidak pernah habis, sehingga Anda dapat menambahkan dana kapan saja tanpa biaya langganan.
Apakah API ini mendukung pemanggilan fungsi?
Ya, Anda dapat menggunakan parameter tools dan tool_choice untuk pemanggilan fungsi. Anda juga dapat memaksa output JSON menggunakan response_format: {"type": "json_object"}. Ini berguna untuk menghasilkan data terstruktur atau mengintegrasikan dengan sistem lain.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah base URL. Itu saja seluruh pengaturannya.
Spesifikasi teknis
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 |
| Base URL | https://api.abliteratedmodels.cc/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| ID model | uncensored |
| 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) |
| 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 |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Ukuran permintaan | hingga 8 MB |
| Batas laju | 300 permintaan per menit per kunci |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 | kripto: USDT di TRON atau USDC di Base, $20–$500, jumlah bulat berapa pun |
| Harga | $0,15 per 1 juta token input · $0,50 per 1 juta token output |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Bonus | +5% mulai $50, +10% mulai $100, +15% mulai $200 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| HTTP | 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 |