Pengenalan: Integrasikan API Uncensored
Masukkan API tanpa sensor kami ke dalam kod sedia ada anda. Tukar satu URL asas dan kekalkan logik anda.
Prasyarat: SDK dan Persediaan Persekitaran
Pasang SDK rasmi untuk bahasa anda. Kami menyokong mana-mana openai pelanggan serasi. Perkhidmatan kami bertindak sebagai pengganti langsung untuk integrasi OpenAI standard.
Tetapkan pembolehubah persekitaran anda serta-merta. Ini mengelakkan pengkodan kaku kelayakan dalam fail sumber anda. Kunci API anda mengenal pasti akaun anda dan menjejak penggunaan.
Gunakan versi pustaka piawai. Kebanyakan pembangun sudah mempunyai ini dipasang. Jika tidak, tambahkan pakej ini kepada kebergantungan anda.
Pengesahan: Menetapkan Kunci API
Masukkan mesej anda melalui Authorization header. Kami memerlukan token Bearer untuk setiap permintaan. Kaedah ini adalah standard merentas semua hujung sambungan serasi OpenAI.
Jana kunci anda dari papan pemuka. Anda menerima satu kunci aktif per akaun. Menggantikannya akan menamatkan ketetapan kunci sebelumnya serta-merta.
Kekalkan kunci anda selamat. Jangan dedahkan ia dalam kod sisi klien. Hujung kami mengesahkan kelayakan sebelum memproses token.
Titik akhir: POST /v1/chat/completions
Hantar arahan anda ke hujung chat. Gunakan model field set to uncensored. Ini memastikan permintaan disalurkan ke model khusus kami.
Respons Streaming Melalui SSE
Aktifkan aliran dengan menetapkan stream: true. Anda menerima potongan data semasa ia dijana. Ini mengurangkan latensi yang dirasakan untuk output yang panjang.
Uraikan format Acara Dihantar Pelayan. Setiap chunk mengandungi teks separa. Kumpulkan chunk-chunk ini untuk membina semula respons penuh.
Pantau penggunaan token dalam potongan akhir. Acara terakhir termasuk statistik penggunaan lengkap. Ini membantu anda menjejaki kos dengan tepat.
Panggilan Fungsi dan Penggunaan Alat
Takrifkan alat dalam badan permintaan anda. Model memulangkan hujah terstruktur. Huraikan hujah-hujah ini dalam logik aplikasi anda.
Menyokong takrifan alat piawai. Gunakan tool_choice untuk memaksa tingkah laku khusus. Ini berfungsi dengan mana-mana SDK serasi OpenAI.
Sahkan format output. Pastikan kod anda menangani hujah yang hilang dengan baik. Model mungkin mengabaikan medan jika tidak diperlukan.
Mod JSON dan Output Terstruktur
Tetapkan response_format ke json_objectModel ini mengembalikan JSON yang diformatkan dengan ketat. Ini menghapuskan ralat penguraian untuk data berstruktur.
Takrifkan skema anda dengan jelas. Model mengikuti arahan anda dengan tepat. Gunakan ini untuk pengekstrakan data atau penjanaan konfigurasi.
Tangani ralat tafsiran JSON. Struktur tidak sah masih berlaku secara kebetulan. Laksanakan logik fallback untuk aplikasi yang kukuh.
Pengendalian Ralat dan Had Kadar
Tangani kod status HTTP dengan sesuai. A 401 kesilapan bermaksud kunci anda tidak sah. A 402 kesilapan menunjukkan kredit tidak mencukupi. A 429 kesilapan menunjukkan had kadar.
Hormati had 300 permintaan setiap minit. Anda boleh menghantar 8 permintaan serentak. Melangkaui had-had ini mengembalikan ralat 429. Tunggu sebelum cuba semula.
Tetingkap konteks anda ialah 100,000 token. Ini termasuk input dan output. Urus bajet token anda dengan teliti. Output maksimum ialah 16,000 token setiap permintaan. Ralat tidak menggunakan kredit.
cURL
curl https://api.alternativeapiopenai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the primary functions in this module"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.alternativeapiopenai.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.alternativeapiopenai.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)Soalan biasa
Adakah ini alternatif API OpenAI sebenar?
Ya, ia mengikuti protokol OpenAI dengan tepat. Anda hanya mengubah URL asas dan nama model. Kod sedia ada anda berfungsi tanpa pengubahsuaian.
Apakah had tetingkap konteks?
Tingkap konteks adalah 100,000 token secara keseluruhan. Ini termasuk input anda dan output model's. Output maksimum setiap permintaan ialah 16,000 token.
Bagaimana cara mengendalikan had kadar?
Anda terhad kepada 300 permintaan setiap minit. Anda boleh mempunyai 8 permintaan serentak. Jika anda melebihi ini, anda menerima ralat 429. Tunggu sebentar sebelum mencuba semula.
Penjanaan kunci memerlukan hanya borang
Daftar, salin kunci anda, dan kemas kini URL asas anda. Itu adalah semua konfigurasi yang diperlukan.