Tanpa Batas AI API: Memulai Panduan
Dapatkan kunci API Anda dan mulai mengirim permintaan teks dalam hitungan menit. Panduan ini mencakup URL dasar, autentikasi, dan endpoint yang kompatibel dengan OpenAI untuk LLM tanpa sensor kami.
URL Dasar dan Autentikasi
API kami sepenuhnya kompatibel dengan format SDK OpenAI. Anda harus mengatur base URL ke https://api.unlimitedaiapi.com/v1. Ini memastikan semua permintaan dialihkan ke model tanpa sensor khusus kami, bukan proxy atau agregator. Autentikasi menggunakan token Bearer di header Authorization. Anda dapat membuat kunci segera setelah mendaftar hanya dengan email dan kata sandi. Kunci ditampilkan sekali setelah pendaftaran, tetapi Anda dapat membuatnya ulang kapan saja, yang akan membuat kunci lama tidak valid. Kami tidak memerlukan nomor telepon atau kartu kredit untuk tier uji coba.
Permintaan Pertama
Mulailah dengan mengirim permintaan penyelesaian chat sederhana. Ini mengonfirmasi bahwa kunci API Anda berfungsi dan memberi Anda gambaran tentang kecepatan respons. ID model selalu uncensored. Anda dapat mengirim beberapa pesan dalam satu permintaan untuk mempertahankan konteks. Model menerima format pesan OpenAI standar. Tidak ada aturan routing kompleks atau kekhasan vendor yang perlu dikelola.
curl https://api.unlimitedaiapi.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."}]
}'Periksa respons untuk array choices yang berisi teks yang dihasilkan. Jika Anda mendapatkan kesalahan 401, verifikasi kunci API Anda. Kesalahan 402 berarti saldo prabayar Anda telah habis.
Integrasi SDK Python
Menggunakan pustaka Python openai resmi membuat integrasi sangat mudah. Atur base_url dan api_key dalam inisialisasi klien Anda. Pendekatan ini berfungsi untuk panggilan sinkron, yang merupakan mode standar untuk sebagian besar skrip. Kami mendukung input dan output teks standar. Kami tidak menawarkan embedding atau pembuatan gambar, jadi fokuskan payload Anda pada teks. SDK menangani tokenisasi secara otomatis, sehingga Anda tidak perlu menghitung token secara manual untuk penggunaan dasar.
from openai import OpenAI
client = OpenAI(base_url="https://api.unlimitedaiapi.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)Pastikan Anda menggunakan versi SDK terbaru untuk mendukung parameter base_url dengan benar. Pengaturan ini terhubung langsung ke infrastruktur kami tanpa lapisan routing pihak ketiga.
Penggunaan SDK Node
Untuk lingkungan Node.js, paket openai resmi berfungsi dengan konfigurasi minimal. Berikan kunci API dan base URL yang benar selama inisialisasi. Ini memungkinkan Anda memanfaatkan infrastruktur Node.js yang ada sambil mempertahankan kontrol penuh atas panggilan API Anda. Kami mendukung pola permintaan-respons standar. Streaming ditangani secara terpisah melalui Peristiwa Terkirim Server. Modelnya adalah model bobot terbuka yang disesuaikan untuk mengurangi penolakan, sehingga cocok untuk topik kreatif atau kontroversial dalam batas hukum.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlimitedaiapi.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 kami membebankan biaya per token, jadi pantau penggunaan Anda melalui header respons atau dasbor Anda. Tidak ada biaya tersembunyi atau langganan bulanan.
Respons Streaming
Anda dapat mengaktifkan streaming dengan mengatur parameter stream menjadi true dalam permintaan Anda. API mengembalikan Peristiwa Terkirim Server (SSE) alih-alih objek JSON tunggal. Ini mengurangi latensi yang dirasakan untuk output panjang. Setiap bagian berisi delta parsial dari respons. Anda harus mengumpulkan delta ini untuk merekonstruksi teks lengkap. Penetapan harga tetap didasarkan pada total token input dan output yang diproses, terlepas dari streaming. Ini ideal untuk antarmuka pengguna yang ingin menampilkan teks saat teks tersebut dihasilkan.
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 parsing SSE dengan hati-hati untuk menghindari kebocoran memori jika koneksi terputus secara tidak terduga. Jendela konteks 100.000 token berlaku untuk seluruh riwayat percakapan, bukan hanya giliran saat ini.
Batas, Kesalahan, dan Konteks
Kunci API Anda dibatasi hingga 300 permintaan per menit. Jika Anda melebihi ini, Anda akan menerima kesalahan batas laju 429. Ukuran badan permintaan maksimum adalah 8 MB. Model memiliki jendela konteks 100.000 token, menggabungkan token prompt dan penyelesaian. Ini cukup untuk sebagian besar tugas dokumen panjang. Kami tidak menawarkan penyesuaian halus atau pengalihan model. Jika Anda membutuhkan embedding, Anda harus menggunakan layanan terpisah. Pembatasan konten ketat memblokir konten seksual yang melibatkan anak di bawah umur, tetapi memungkinkan topik dewasa dan kontroversial yang sah lainnya. Kesalahan seperti 401 menunjukkan kunci tidak valid, sedangkan 402 menunjukkan saldo prabayar tidak cukup.
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 |
| Base URL | https://api.unlimitedaiapi.com/v1 |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID model | uncensored |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Mode JSON | response_format: {"type": "json_object"} |
| Jendela konteks | 100.000 token (input + output) |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Batas laju | 300 permintaan per menit per kunci |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Ukuran permintaan | hingga 8 MB |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| 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 |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Masuk | Google atau email dan kata sandi |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| 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 model tanpa sensor berfungsi dengan alat OpenAI standar?
Ya, API kami sepenuhnya kompatibel dengan OpenAI. Anda dapat menggunakan endpoint chat-completions standar dengan SDK atau klien OpenAI apa pun yang mendukung konfigurasi <code>base_url</code>. Kami mendukung pemanggilan fungsi/alat dan streaming melalui SSE.
Bagaimana struktur penetapan harga untuk respons streaming?
Harga didasarkan pada total jumlah token input dan output yang diproses, terlepas dari apakah Anda menggunakan streaming atau respons standar. Streaming hanya memengaruhi latensi, bukan biaya per token. Anda membayar $0,25 per 1M token input dan $1,00 per 1M token output.
Apakah saya dapat menggunakan API ini untuk pembuatan gambar atau audio?
Tidak, kami hanya menawarkan pembuatan teks melalui endpoint <code>chat-completions</code>. Kami tidak mendukung embedding, pembuatan gambar, audio, atau video. Jika Anda membutuhkan kemampuan tersebut, Anda perlu mengintegrasikan layanan lain untuk langkah-langkah spesifik itu.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.