Mulai Cepat: Integrasi API Teks Tanpa Sensor
Integrasikan API penyelesaian teks tanpa sensor ke dalam pipeline konten Anda dengan beberapa baris kode. Gunakan endpoint penyelesaian chat yang kompatibel dengan OpenAI untuk menghasilkan skrip, keterangan, atau prompt yang disempurnakan tanpa penolakan konten.
URL Dasar dan Autentikasi
Mulailah dengan mengatur base URL Anda ke https://api.contentmoderationapis.com/v1. Endpoint ini kompatibel dengan OpenAI SDKs resmi dan klien OpenAI-compatible lainnya. Anda memerlukan kunci API, yang dapat Anda buat segera setelah mendaftar dengan hanya email dan kata sandi di halaman Dapatkan kunci API. Kunci ditampilkan sekali; simpan dengan aman. Setiap akun hanya mengizinkan satu kunci, yang dapat dibuat ulang kapan saja, sehingga yang lama dicabut. Kartu kredit tidak diperlukan untuk kredit uji coba.
Permintaan Pertama
Kirim permintaan POST ke /v1/chat/completions dengan kunci Anda di header Authorization. Gunakan ID model uncensored untuk mengakses model bahasa besar tanpa sensor. Model ini menangani penyempurnaan prompt, penulisan naskah, dan pembuatan caption tanpa batasan yang biasa dimiliki penyedia besar. Ini adalah model bobot terbuka yang disesuaikan untuk penggunaan dewasa yang sah, dengan pengecualian konten seksual yang melibatkan anak di bawah umur. Pastikan body permintaan Anda tetap di bawah 8 MB.
curl https://api.contentmoderationapis.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."}]
}'
Integrasi SDK Python
Gunakan OpenAI Python SDK resmi untuk berinteraksi dengan API. Atur base_url dan api_key dalam inisialisasi klien Anda. Pendekatan ini bekerja mulus dengan basis kode yang dirancang untuk OpenAI. Model mendukung tool calling dan streaming. Konfigurasikan klien untuk mengarah ke base URL kami agar permintaan dialihkan melalui mesin inferensi tanpa sensor kami. Ini ideal untuk pasca-pemrosesan teks yang dihasilkan oleh modalitas lain atau untuk menyempurnakan prompt sebelum mengirimkannya ke model gambar atau video.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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 SDK Node.js
Inisialisasi klien OpenAI Node.js dengan base URL kustom dan kunci API Anda. Model uncensored merespons parameter penyelesaian obrolan standar. Anda dapat meneruskan prompt sistem untuk mengarahkan nada atau format output. Ini berguna untuk menghasilkan data terstruktur atau gaya yang konsisten untuk caption dan naskah. API menangani komponen generasi teks dalam pipeline Anda, memungkinkan Anda fokus pada mengintegrasikan output ke dalam workflow gambar, video, atau suara Anda.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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);
Respons Streaming
Aktifkan streaming dengan mengatur stream: true dalam permintaan Anda. API mengembalikan Server-Sent Events (SSE) untuk pengiriman token secara real-time. Ini mengurangi latensi yang dirasakan bagi pengguna yang menunggu konten panjang-form seperti naskah atau caption terperinci. Streaming berfungsi dengan klien HTTP mentah maupun SDKs. Pantau stream untuk kesalahan atau peristiwa penyelesaian untuk menangani respons akhir. Metode ini efisien untuk jendela konteks besar hingga 100.000 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)
Batas Laju, Kesalahan, dan Kuota
API memberlakukan batas 300 permintaan per menit per kunci. Jika Anda melebihi ini, Anda akan menerima kode status 429. Kesalahan autentikasi mengembalikan 401 untuk kunci yang tidak valid, dan 402 menunjukkan saldo prabayar tidak cukup. Permintaan dibebankan berdasarkan token input ($0,25 per 1 juta) dan token output ($1,00 per 1 juta). Saldo prabayar tidak pernah kedaluwarsa dan tidak memerlukan langganan. Model tidak menawarkan generasi gambar, audio, atau video, maupun menyediakan embedding atau fine-tuning. Gunakan API ini secara ketat untuk tugas generasi teks dalam pipeline konten Anda.
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.contentmoderationapis.com/v1 |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID model | uncensored |
| 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 |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Jendela konteks | 100.000 token (input + output) |
| Mode JSON | response_format: {"type": "json_object"} |
| 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 |
| Ukuran permintaan | hingga 8 MB |
| 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 |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| 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
Berapa ukuran jendela konteks?
Model ini mendukung jendela konteks 100.000 token untuk prompt dan penyelesaian secara gabungan. Ini memungkinkan input data substansial dan generasi output panjang-form tanpa pemotongan.
Apakah ada biaya untuk kredit uji coba?
Tidak. Setiap akun baru menerima $0,50 kredit uji coba yang berlaku selama 7 hari. Tidak diperlukan kartu kredit untuk memulai. Saldo prabayar yang telah dibayar tidak pernah kedaluwarsa dan dapat di-top up mulai dari $10.
Apakah model dilatih dengan prompt saya?
Tidak. Prompt yang dikirim ke API tidak digunakan untuk melatih model. Anda hanya memerlukan email dan kata sandi untuk membuat akun, memastikan konten Anda tetap pribadi untuk kebutuhan pipeline Anda.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah base URL. Itulah seluruh proses pengaturannya.