Autentikasi: Menggunakan Kunci API Anda
Kunci API Anda mengautentikasi setiap permintaan yang Anda kirim ke server kami. Kami menerbitkan satu kunci per akun yang Anda buat melalui dasbor. Sertakan kunci ini di Authorization header menggunakan skema Bearer. Jika Anda mengirimkan kunci yang tidak valid, kami mengembalikan error 401. Jika kredit prabayar Anda habis, kami mengembalikan error 402 yang mengharuskan Anda mengisi ulang melalui kripto sebelum melanjutkan.
Struktur URL Dasar dan Endpoint
Arahkan semua permintaan ke base URL tunggal kami untuk penyelesaian chat. Kami tidak menawarkan endpoint embedding, generasi gambar, atau endpoint fine-tuning. Gunakan standar POST /v1/chat/completions path untuk mengirim prompt Anda. Anda juga dapat melakukan kueri GET /v1/models untuk memverifikasi pengenal model yang tersedia. Struktur ini memastikan kompatibilitas dengan klien SDK OpenAI yang ada tanpa logika routing kustom.
Mulai Cepat: Permintaan Pertama Anda dengan AI ablated
Kirimkan permintaan teks sederhana untuk menguji model uncensored segera. Gunakan pustaka resmi OpenAI atau klien HTTP apa pun untuk melakukan POST pesan Anda. Model mengembalikan respons teks tanpa memfilter konten dewasa yang sah. Ganti placeholder kunci dengan kredensial aktual Anda dari dasbor.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Permintaan ini menunjukkan alur interaksi dasar. Anda menerima jawaban langsung dari model ablated. Sesuaikan prompt sistem untuk menentukan persona atau konteks untuk kasus penggunaan spesifik Anda.
Integrasi SDK Python
Gunakan pustaka Python resmi OpenAI untuk mengintegrasikan API ke aplikasi Anda. Atur base URL dan kunci API dalam konfigurasi klien. Pendekatan ini menangani serialisasi dan parsing error secara otomatis. Anda dapat melakukan streaming respons atau mengambilnya secara sinkron. Pustaka klien mengelola siklus koneksi untuk Anda.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Potongan kode ini menginisialisasi klien dengan benar. Ini menunjuk ke base URL khusus kami. Pastikan Anda menginstal paket openai terbaru untuk kompatibilitas penuh dengan fitur streaming dan function calling.
Integrasi SDK Node.js
Integrasikan API ke proyek JavaScript atau TypeScript Anda menggunakan SDK standar. Konfigurasikan base URL untuk mengarah ke layanan kami. Ini memungkinkan Anda menggunakan metode yang sudah dikenal seperti chat.completions.create. SDK menangani header permintaan dan parsing respons. Anda dapat dengan mudah menambahkan penanganan error untuk batas laju atau kegagalan autentikasi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Konfigurasi ini memastikan aplikasi Node Anda berkomunikasi dengan benar. Pengaturan ulang URL dasar adalah langkah kritis. Tanpanya, SDK akan mencoba menghubungi cloud OpenAI alih-alih server kami.
Respons Streaming dan Penggunaan Token
Terima respons token demi token menggunakan Server-Sent Events (SSE). Ini mengurangi latensi yang dirasakan untuk output panjang. Chunk terakhir dari stream berisi total penggunaan token untuk permintaan tersebut. Anda dapat melacak konsumsi kredit prabayar Anda secara real time. Atur stream: true dalam payload permintaan Anda untuk mengaktifkan mode ini. Ini sangat ideal untuk antarmuka obrolan dan generasi teks langsung.
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)
Pendekatan streaming ini memberikan pengalaman pengguna yang mulus. Potongan terakhir mencakup statistik penggunaan. Pantau angka-angka ini untuk mengelola kredit prabayar Anda secara efektif. Kesalahan selama streaming ditangani dengan baik oleh SDK.