Mula Cepat: Permintaan pertama
Hantar permintaan penyelesaian ke hujung tanpa sensor tunggal. API menerima beban kerja JSON chat-completions piawai dan mengembalikan respons teks tanpa penolakan kandungan untuk penggunaan dewasa yang sah.
Gunakan URL asas yang disediakan dalam papan pemuka anda. Sertakan kunci API anda dalam header pengesahan. Tetapkan ID model kepada uncensored. Ini memastikan anda menghantar ke pelayan yang betul yang menjalankan model berat terbuka yang telah diselaraskan untuk output tanpa sekatan.
Mulakan dengan prompt mudah untuk mengesahkan sambungan. Sistem mengembalikan penggunaan token dan teks yang dijana dalam badan respons.
Pengesahan dan kunci
Sahkan setiap permintaan dengan token Bearer dalam Authorization header. Kunci API anda dijana serta-merta semasa pendaftaran melalui Google atau e-mel.
Jaga kunci anda dengan selamat. Hanya satu kunci aktif wujud per akaun; penjanaan kunci baru akan membatalkan kunci sebelumnya. Kunci memberikan akses penuh kepada baki kredit pra-dibayar anda.
Jika kunci tidak sah atau telah luput, API akan memulangkan ralat 401.
Hujung sambungan penyelesaian sembang
Berinteraksi dengan model menggunakan POST /v1/chat/completions endpoint. Endpoint ini mengendalikan semua tugas penjanaan teks.
Hantar sejarah mesej anda dalam messages array. API memproses input dan mengembalikan respons model. Anda boleh menyertakan prompt sistem untuk membimbing tingkah laku.
Endpoint menyokong mod JSON dan pemanggilan fungsi. Gunakan ciri-ciri ini untuk mengintegrasikan API ke dalam aplikasi anda dengan lancar.
Pastu payload kekal dalam had badan permintaan 8 MB.
Streaming dan SSE
Aktifkan penjanaan token masa nyata dengan menetapkan stream: true dalam permintaan anda. API mengembalikan aliran Acara Dikirim Pelayan.
Setiap chunk mengandungi kemas kini teks separa. Chunk terakhir termasuk statistik penggunaan token yang lengkap.
Pendekatan ini mengurangkan latensi yang dirasakan untuk pengguna akhir. Ia membolehkan aplikasi anda memaparkan teks semasa ia dijana.
Tangani gangguan aliran dengan baik. API menjamin penghantaran semua token jika sambungan kekal stabil.
Parameter dan pilihan
Kawal tingkah laku penjanaan dengan parameter standard. Laraskan temperature untuk kreativiti atau determinisme. Gunakan top_p untuk pensampelan nukleus.
Tetapkan max_tokens untuk membatasi panjang output. Lalai ialah 2,048 token. Maksimum yang dibenarkan ialah 16,000 token setiap permintaan.
Gunakan stop jujukan untuk menghentikan penjanaan pada penanda tertentu. The seed parameter memastikan hasil yang boleh direplikasi untuk nyahpepijat.
Pilihan ini berfungsi dengan konsisten merentasi semua klien.
Penanganan ralat dan had
Pantau kadar permintaan dan baki kredit anda. API ini mengenakan had 300 permintaan setiap minit setiap kunci.
Kesilapan 429 menunjukkan bahawa anda telah melebihi had kadar. Kesilapan 402 bermaksud kredit prabayar anda telah habis.
Tingkap konteks menyokong jumlah 100,000 token. Ini termasuk prompt dan penyelesaian.
Kesilapan semasa pemprosesan tidak menggunakan kredit. Hanya penjanaan token berjaya yang dibilkan.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.mostuncensoredllm.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);Aliran
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)