Dokumentasi API
Masukkan model tanpa sensor ke dalam basis kode Anda dengan overhead konfigurasi nol. Panduan ini mencakup endpoint yang kompatibel dengan OpenAI, autentikasi, dan pengaturan streaming untuk integrasi segera.
Panduan Cepat: Integrasi Python
Langkah pertama adalah menginstal SDK OpenAI resmi dan mengonfigurasi URL dasar. Ini memastikan klien Anda mengarahkan permintaan ke endpoint LLM uncensored kami tanpa memodifikasi logika Anda yang ada.
- Instal paket melalui pip.
- Atur kunci API dan URL dasar.
- Kirim permintaan penyelesaian chat standar.
Konfigurasi ini berfungsi untuk skrip lokal maupun server produksi.
Autentikasi dan URL Dasar
Kunci API Anda mengautentikasi setiap permintaan ke URL dasar HTTPS://api.chatbotsemfiltro.com/v1. Kunci dibuat secara instan saat pendaftaran dan tetap berlaku hingga Anda mencabutnya.
Simpan kunci di variabel lingkungan untuk menghindari pengkodean langsung rahasia. SDK menangani injeksi header secara otomatis.
Endpoint Chat Completions
Titik akhir inti menerima permintaan POST ke /v1/chat/completions. Titik akhir ini mengharapkan body JSON dengan pesan dan parameter model.
- Tentukan peran (sistem, pengguna, asisten).
- Spesifikkan model sebagai "uncensored".
- Terima output teks.
Struktur ini mencermati format standar OpenAI, memastikan kompatibilitas.
Streaming dan Function Calling
Aktifkan streaming dengan mengatur stream menjadi true. API mengembalikan potongan Server-Sent Events (SSE), mengirimkan token saat dihasilkan.
Pemanggilan fungsi didukung melalui parameter tools. Model mengembalikan panggilan alat dalam format JSON, yang dapat Anda urai dan eksekusi.
Parameter: Suhu dan Top P
Sesuaikan suhu untuk kreativitas atau determinisme. Nilai antara 0 dan 2 mengontrol keacakan. Top P memfilter kata-kata berdasarkan probabilitas kumulatif.
Gabungkan parameter-parameter ini untuk menyesuaikan gaya output. Gunakan seed untuk hasil yang dapat direproduksi selama pengujian.
Jendela Konteks dan Batas
Model ini mendukung jendela konteks 100.000 token. Output maksimum adalah 16.000 token per permintaan.
Batas laju adalah 300 permintaan per menit. Melebihi ini memicu kesalahan 429. Kelola koncurrency untuk menghindari throttling.
Penanganan Kesalahan dan Token
Tangani kesalahan HTTP secara elegan. 401 menunjukkan kunci tidak valid. 402 berarti kredit tidak cukup. 429 menandakan pembatasan laju.
Penggunaan token ditagih secara akurat. Kesalahan tidak menghabiskan kredit. Pantau penggunaan melalui dasbor.
cURL
curl https://api.chatbotsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten libraries for Rust async programming"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotsemfiltro.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotsemfiltro.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);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)Pertanyaan umum
Apakah ini API OpenAI resmi?
Tidak. Ini adalah API kompatibel OpenAI yang melayani model tanpa sensor yang berbeda. Gunakan SDK yang sama, tetapi ID model dan URL dasar berbeda.
Bagaimana cara menangani error streaming?
Periksa tipe acara SSE. Jika itu adalah acara kesalahan, uraikan pesan dan tangani tanpa mengonsumsi token.
Apa yang terjadi jika saya melebihi batas laju?
API mengembalikan kode status 429. Tunggu dan coba lagi dengan backoff eksponensial untuk menghindari kegagalan berulang.
Dapatkan kunci API Anda secara instan
Daftar, ambil kunci Anda, dan perbarui URL dasar Anda. Itu adalah konfigurasi lengkapnya.