Prasyarat: Pasang SDK
Pasang SDK rasmi untuk bahasa pilihan anda untuk mengendalikan pengesahan dan pemformatan permintaan secara automatik. Kebanyakan pemaju lebih suka pakej yang dikekalkan oleh komuniti yang meniru standard openai struktur perpustakaan. Ini memastikan kod anda kekal serasi dengan kemas kini masa depan kepada hujung hujung chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Tetapkan URL Asas Anda
Arahkan klien anda ke URL asas khusus kami untuk mengalihkan permintaan melalui infrastruktur tanpa sensor kami. Anda mesti kemas kini base_url parameter dalam konfigurasi klien anda sebelum menghantar sebarang permintaan. Ini memberitahu SDK untuk melangkau pelayan OpenAI standard dan mengarahkan trafik ke endpoint khusus kami.
URL asas ialah: https://api.openaiapikeypricing.com/v1
Mulakan Pelanggan
Buat contoh klien anda menggunakan kunci API yang diperoleh dari papan pemuka. Luluskan kunci tersebut sebagai rentetan dan tetapkan URL asas untuk memastikan semua permintaan diarahkan dengan betul. Langkah ini mewujudkan konteks sambungan untuk panggilan API seterusnya tanpa memerlukan konfigurasi tambahan.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Buat Penyelesaian Chat Pertama Anda
Hantar prompt teks mudah ke /v1/chat/completions endpoint untuk mengesahkan integrasi anda. Gunakan ID model uncensored untuk mengakses model berat terbuka yang disesuaikan untuk topik dewasa dan kontroversi tanpa penolakan. API mengembalikan objek penyelesaian piawai yang mengandungi teks yang dijana.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Tangani Respons Penstriman
Aktifkan aliran dengan menetapkan stream: true untuk menerima token sebagaimana ia dijana. Ini mengurangkan latensi yang dirasakan untuk kandungan panjang atau aplikasi interaktif. SDK mengendalikan penguraian Server-Sent Events (SSE), menghantar setiap token ke pengendali acara anda.
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, Ralat, dan Konteks
Kunci anda menyokong 300 permintaan setiap minit dan membenarkan jendela konteks sebanyak 100,000 token. Pantau ralat HTTP 401 jika kunci tidak sah, ralat 402 jika kredit prabayar telah habis, dan ralat 429 jika anda melebihi had kadar. Permintaan yang melebihi saiz badan 8 MB atau had output 16,000 token juga akan memulangkan ralat.