Autentikasi: Mengatur Kunci API Anda
Kunci API Anda mengautentikasi setiap permintaan. Anda menerima kunci ini segera setelah mendaftar dengan Google atau alamat email. Jaga agar kunci tetap aman, karena memberikan akses ke kredit prabayar Anda. Kunci berfungsi sebagai pengidentifikasi tunggal Anda untuk batas laju dan penagihan. Putar secara manual melalui dasbor jika diperlukan, dengan catatan bahwa kunci baru menggantikan kunci lama secara instan.
Struktur URL Dasar dan Endpoint
URL dasar adalah HTTPS://api.chatunfiltered.com/v1. Struktur ini memastikan kompatibilitas dengan SDK OpenAI standar. Anda hanya perlu berinteraksi dengan titik akhir penyelesaian chat. Embedding, pembuatan gambar, dan pemrosesan audio tidak tersedia. Jaga URL dasar Anda tetap konsisten di semua konfigurasi klien untuk menghindari kesalahan pengalihan.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Melakukan Permintaan POST Pertama Anda
Kirim permintaan POST ke /v1/chat/completions untuk menghasilkan teks. Sertakan kunci API Anda di header Authorization. Tetapkan model ke "uncensored" untuk mengakses LLM tanpa sensor khusus. Body permintaan harus berisi array messages dengan prompt Anda. Respons mengembalikan penggunaan token dan konten yang dihasilkan. Pendekatan langsung ini meminimalkan latensi dibandingkan dengan proxy multi-model.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Memahami Format Respons dan Streaming
Terima respons dalam format JSON standar atau alirkan melalui Server-Sent Events. Streaming memungkinkan Anda memproses token saat dihasilkan, yang meningkatkan latensi yang dirasakan untuk output panjang. Chunk terakhir dalam stream berisi total penggunaan token untuk penagihan yang akurat. Anda juga dapat memaksakan mode JSON untuk output data terstruktur. Pilih metode yang paling sesuai dengan arsitektur aplikasi Anda.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
Mengkonfigurasi Parameter: Suhu, Top-P, dan Alat
Sesuaikan suhu dan top_p untuk mengontrol keacakan respons. Gunakan tool_choice untuk kemampuan panggilan fungsi. Model mendukung mode JSON ketat melalui response_format. Anda juga dapat mengatur urutan henti untuk menghentikan generasi pada titik tertentu. Parameter ini memungkinkan kontrol halus atas perilaku model tanpa sensor tanpa lapisan routing eksternal.
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)
Penanganan Kesalahan dan Pelacakan Penggunaan Token
Handle error 401 untuk kunci tidak valid dan error 402 untuk kredit tidak cukup. Batas laju mengembalikan 429 ketika Anda melebihi 300 permintaan per menit. Jendela konteks Anda mencakup 100.000 token untuk prompt dan completion yang digabungkan. Error dan penolakan tidak mengonsumsi kredit prabayar Anda. Lacak penggunaan token dalam potongan streaming terakhir untuk mengelola biaya secara akurat.