Memulai: Hubungkan Klien Anda
Mulai mengirim permintaan segera dengan URL dasar kami. Ganti YOUR_API_KEY dengan kunci dari dasbor Anda. API kami menggunakan header standar untuk autentikasi.
- URL Dasar:
https://api.nsfwollama.com/v1 - ID Model:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Endpoint: /v1/chat/completions
Kirim pesan untuk menghasilkan teks. POST ke /v1/chat/completions dengan ID model Anda dan array pesan. Jendela konteks mendukung total 100.000 token. Ini mencakup token prompt dan completion yang digabungkan.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Endpoint: /v1/models
Temukan model yang tersedia. GET /v1/models untuk daftar endpoint. API kami melayani satu model bahasa besar yang dioptimalkan untuk respons uncensored. API ini tidak mendukung embedding atau pembuatan gambar. Periksa daftar model untuk mengonfirmasi ketersediaan.
Parameter: Suhu, Top P, dan Lainnya
Kendalikan gaya generasi dengan parameter standar. Tetapkan temperature untuk kreativitas. Sesuaikan top_p untuk sampling nuklir. Gunakan response_format dengan json_object untuk output terstruktur. Anda juga dapat mengatur seed untuk reproduktibilitas. Parameter ini bekerja persis seperti SDK OpenAI.
Respons Streaming & Penggunaan Token
Dapatkan output real-time melalui Server-Sent Events. Streaming mengurangi latensi yang dirasakan untuk respons panjang. Detail penggunaan token muncul di chunk terakhir. Ini memungkinkan Anda melacak biaya secara akurat. API kami hanya menagih token aktual yang diproses. Kesalahan gratis.
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 & Batasan
Tangani kesalahan HTTP standar dengan baik. 401 berarti kunci API Anda tidak valid. 402 menunjukkan kredit prabayar tidak cukup. 429 menandakan Anda telah melebihi batas 300 permintaan per menit. Ukuran tubuh permintaan maksimum adalah 8 MB. Anda mendapatkan 8 permintaan simultan per kunci. Refund tidak dikeluarkan untuk kredit, tetapi dukungan dapat memperbaiki kesalahan penagihan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);