Pengesahan dan penetapan url asas
AI Tanpa Sensor menggunakan pengesahan kunci API standard melalui Authorization header.
Jana kunci anda di papan pemuka menggunakan Google atau e-mel. URL asas ialah https://api.unscensoredai.com/v1.
Hantar kunci anda sebagai token Bearer. Sertakan header dalam setiap permintaan untuk mengenal pasti akaun anda.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Panduan hujung sambungan penyelesaian sembang
Titik akhir utama ialah POST /v1/chat/completions. Ia menerima input teks dan mengembalikan output teks.
Nyatakan model sebagai "uncensored". Model ini tidak menolak topik dewasa atau kontroversi yang sah.
Hantar mesej dalam format OpenAI piawai. API memproses arahan anda dan mengembalikan penyelesaian.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Respons penstriman dengan SSE
Aktifkan aliran dengan menetapkan "stream": true dalam badan permintaan anda.
API memulangkan Peristiwa Dihantar Pelayan (SSE). Setiap keping mengandungi sebahagian data token.
Semak chunk akhir untuk jumlah penggunaan token. Kaedah ini mengurangkan latensi yang dirasakan untuk respons panjang.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Pemanggilan fungsi dan mod JSON
Gunakan panggilan fungsi untuk interaksi alat berstruktur. Takrifkan alat dalam badan permintaan.
Aktifkan mod JSON dengan "response_format": {"type": "json_object"} untuk output yang konsisten.
Tetapkan temperature dan top_p untuk mengawal rawakan. Parameter ini mempengaruhi variasi respons.
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)
Had laju dan pengendalian ralat
Jangka ralat 401 jika kunci API tidak sah. Ralat 402 menunjukkan kredit pra-dibayar tidak mencukupi.
Rate limits are 300 requests per minute and 8 concurrent requests per key. Respect these limits to avoid 429 errors.
Jendela konteks ialah 100,000 token. Badan permintaan mestilah di bawah 8 MB.
Kendalikan ralat dengan menyemak kod status. Cuba semula 429 dengan penangguhan eksponen.
Kalkulator harga token
Harga ialah $0.15 bagi setiap 1 juta token input dan $0.50 bagi setiap 1 juta token output.
Kesilapan dan penolakan adalah percuma. Anda hanya membayar untuk penggunaan token sebenar.
Isi semula melalui kripto. Kredit tidak luput. Gunakan kalkulator di bawah untuk menganggar kos.
Masukkan jumlah token yang dijangka. API mengenakan caj berdasarkan penggunaan sebenar.