ID ▾
Dapatkan kunci API

Abliterated: Integrasi API LLM Tanpa Sensor

Mulai menggunakan API abliterated dalam hitungan menit. Panduan ini mencakup URL dasar, autentikasi, dan endpoint inti untuk penyelesaian obrolan, streaming, dan output terstruktur.

URL Dasar & Autentikasi

API kami mengikuti antarmuka chat-completions OpenAI standar. Ini berarti Anda dapat menggunakan kembali klien, SDK, dan cuplikan kode yang ada hanya dengan memperbarui URL dasar dan kunci API. Tidak perlu header kustom atau alur autentikasi yang rumit.

Gunakan https://api.abliterated.cc/v1 sebagai URL dasar Anda. Anda dapat membuat satu kunci API di halaman Dapatkan kunci API. Gunakan masuk Google atau email dan kata sandi untuk membuat akun. Kunci ditampilkan segera setelah pembuatan. Simpan kunci ini dengan aman karena memberikan akses langsung ke saldo prabayar Anda. Tidak diperlukan nomor telepon untuk pendaftaran.

Layanan ini menyediakan satu model bahasa besar tanpa sensor yang dioptimalkan untuk tugas pemrograman tanpa sensor dan penalaran tujuan umum. Anda tidak perlu memilih versi model; endpoint secara otomatis mengarahkan ke model abliterated.

Endpoint Penyelesaian Obrolan

Titik interaksi utama adalah endpoint POST /v1/chat/completions. Kirimkan riwayat percakapan Anda sebagai array JSON pesan. Model akan memproses input dan mengembalikan hasil generasi teks. Ini adalah antarmuka teks masuk, teks keluar murni.

Pastikan permintaan Anda tetap berada dalam batas badan 8 MB. Jendela konteks mendukung hingga 100.000 token untuk prompt dan hasil generasi gabungan. Jika Anda tidak menentukan nilai max_tokens, model secara default menghasilkan 2.048 token.

curl https://api.abliterated.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."}]
  }'

Lihat halaman harga untuk biaya token. Kesalahan dan penolakan tidak mengurangi saldo prabayar Anda.

Respons Streaming

Untuk latensi lebih rendah dan pengalaman pengguna waktu nyata, aktifkan streaming dengan mengatur parameter stream menjadi true. API mengembalikan aliran Server-Sent Events (SSE). Setiap bagian berisi pembaruan teks parsial.

Bagian terakhir dalam aliran mencakup statistik penggunaan token lengkap untuk permintaan tersebut. Ini memungkinkan Anda melacak biaya secara akurat secara waktu nyata. Streaming sangat ideal untuk antarmuka obrolan atau saat memproses output model AI tanpa sensor yang panjang.

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)

Tangani kesalahan streaming dengan baik. Gangguan jaringan dapat terjadi, jadi terapkan logika ulang jika aplikasi Anda memerlukan hasil generasi lengkap.

Pemanggilan Fungsi & Alat

Model yang diabliterasi mendukung penggunaan alat terstruktur. Tentukan alat Anda dalam parameter tools dan tentukan strategi tool_choice. Model dapat mengembalikan objek JSON yang mematuhi skema alat Anda.

Fitur ini penting untuk membangun agen atau aplikasi yang perlu berinteraksi dengan API eksternal. LLM coding tanpa sensor menangani struktur JSON kompleks dengan andal. Anda dapat mengontrol perilaku model menggunakan parameter seperti temperature dan top_p untuk menyeimbangkan kreativitas dan determinisme.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.abliterated.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);

Pastikan definisi alat Anda adalah JSON yang valid. Skema yang tidak valid dapat menyebabkan kesalahan penguraian dalam respons.

Mode JSON

Untuk output struktural ketat, atur response_format menjadi {"type": "json_object"}. Model akan memaksa outputnya menjadi JSON yang valid. Ini berguna untuk integrasi API di mana Anda perlu menguraikan hasil secara terprogram.

Mode JSON bekerja berdampingan dengan pemanggilan fungsi dan streaming. Ini memastikan bahwa parser downstream Anda tidak rusak karena teks yang tidak terbentuk dengan baik. Ini sangat berharga untuk aplikasi LLM tanpa sensor online yang memerlukan ekstraksi data yang andal.

from openai import OpenAI

client = OpenAI(base_url="https://api.abliterated.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)

Perhatikan bahwa memaksa mode JSON dapat sedikit meningkatkan latensi atau mengurangi kebebasan kreatif dalam penalaran model. Gunakan hanya ketika format ketat diperlukan.

Parameter & Batas

Parameter yang didukung termasuk temperature, top_p, stop, seed, presence_penalty, dan frequency_penalty. Sesuaikan ini untuk menyesuaikan gaya output model.

Batas laju ditetapkan pada 300 permintaan per menit dan 8 permintaan konkuren per kunci API. Badan permintaan tidak boleh melebihi 8 MB. Jika Anda melebihi batas ini, API mengembalikan kesalahan 429. Kesalahan 401 menunjukkan kunci API yang tidak valid atau hilang. Saldo prabayar hanya dikenakan untuk penggunaan token yang berhasil; kesalahan dan penolakan gratis.

Pembatasan konten ketat memblokir konten seksual yang melibatkan anak di bawah umur. Permintaan yang melanggar aturan ini ditolak tanpa biaya. Kredit tidak pernah kedaluwarsa, dan Anda dapat mengisi saldo menggunakan USDT (TRC20) atau USDC (Base). Mulai dengan kredit uji coba senilai $0,50 yang berlaku selama 7 hari.

Spesifikasi API

Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.

ItemNilai
Formatkompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci
EndpointPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.abliterated.cc/v1
AutentikasiAuthorization: Bearer YOUR_KEY
ID modeluncensored
Output maksimalhingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah)
Jendela konteks100.000 token (input + output)
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingya — server-sent events; potongan terakhir berisi penggunaan token
Function callingya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool
Mode JSONresponse_format: {"type": "json_object"}
Konkurensi8 permintaan bersamaan per kunci
Ukuran permintaanhingga 8 MB
Batas laju300 permintaan per menit per kunci
Header responsX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Penagihansaldo prabayar sesuai pemakaian nyata; error dan penolakan gratis
Isi saldoUSDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500
Bonus+5% mulai $50, +10% mulai $100
Harga$0,25 per 1 juta token input · $1,00 per 1 juta token output
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
Masa berlakusaldo berbayar tidak kedaluwarsa, tanpa langganan
Kontenkonten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak
Kuncisatu kunci aktif per akun; kunci baru menggantikan yang lama
MasukGoogle atau email dan kata sandi

Kode error

Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.

KodeTipeArti
400bad_requestJSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang
401missing_key · invalid_key · key_revokedkunci tidak ada, salah, atau sudah diganti
402no_creditsaldo habis — isi ulang dan lanjut seketika
403content_blockedkonten seksual dengan anak di bawah umur — ditolak, tidak ditagih
404not_foundendpoint tidak dikenal
413request_too_largebody lebih dari 8 MB
429rate_limited · concurrencylebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi
503upstream_busymodel sibuk — coba lagi beberapa detik lagi

Tanya jawab

Bagaimana cara menangani autentikasi?

Sertakan kunci API Anda dalam header <code>Authorization</code> sebagai <code>Bearer YOUR_API_KEY</code>. Buat kunci Anda di halaman kunci API menggunakan Google atau email. Setiap akun memiliki satu kunci aktif; pembuatan kunci baru akan menggantikan yang lama.

Apa yang terjadi jika saldo kredit habis?

Permintaan gagal, tetapi error dan penolakan tidak menguras saldo Anda. Anda dapat mengisi saldo menggunakan kripto (USDT atau USDC) kapan saja. Saldo prabayar tidak pernah kedaluwarsa, sehingga Anda dapat menggunakannya kapan saja Anda siap.

Apakah model cocok untuk coding?

Ya. LLM pemrograman tanpa sensor dioptimalkan untuk tugas teknis, termasuk pembuatan kode, debugging, dan penjelasan. Model ini menangani JSON kompleks dan definisi alat dengan andal tanpa penolakan tidak perlu untuk konten dewasa yang sah.

Kunci Anda hanya selangkah lagi dari satu formulir

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