Prasyarat: Instal SDK
Instal SDK resmi untuk bahasa pemrograman pilihan Anda agar otentikasi dan format permintaan ditangani secara otomatis. Sebagian besar pengembang lebih memilih paket yang dipelihara komunitas yang mencerminkan standar openai struktur pustaka. Ini memastikan kode Anda tetap kompatibel dengan pembaruan di masa depan untuk titik akhir 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);
Atur URL Dasar Anda
Arahkan klien Anda ke URL dasar khusus kami untuk mengarahkan permintaan melalui infrastruktur tanpa sensor kami. Anda harus memperbarui base_url parameter dalam konfigurasi klien Anda sebelum mengirim permintaan apa pun. Ini memberi tahu SDK untuk melewati server OpenAI standar dan mengarahkan lalu lintas ke titik akhir khusus kami.
URL dasar adalah: https://api.openaiapikeypricing.com/v1
Inisialisasi Klien
Buat instance klien Anda menggunakan kunci API yang diperoleh dari dasbor. Masukkan kunci sebagai string dan atur URL dasar untuk memastikan semua permintaan diarahkan dengan benar. Langkah ini menetapkan konteks koneksi untuk panggilan API berikutnya 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
Kirimkan prompt teks sederhana ke /v1/chat/completions endpoint untuk memverifikasi integrasi Anda. Gunakan ID model uncensored untuk mengakses model open-weight yang disesuaikan untuk topik dewasa dan kontroversial tanpa penolakan. API mengembalikan objek penyelesaian standar yang berisi teks yang dihasilkan.
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 Streaming
Aktifkan streaming dengan mengatur stream: true untuk menerima token saat dihasilkan. Ini mengurangi latensi yang dirasakan untuk konten panjang atau aplikasi interaktif. SDK menangani parsing Server-Sent Events (SSE), mengirimkan setiap token ke penangan event 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)
Batas, Error, dan Konteks
Kunci Anda mendukung 300 permintaan per menit dan memungkinkan jendela konteks sebesar 100,000 token. Pantau error HTTP 401 jika kunci tidak valid, error 402 jika kredit prabayar habis, dan error 429 jika Anda melebihi batas laju permintaan. Permintaan yang melebihi ukuran body 8 MB atau batas output 16,000 token juga akan mengembalikan error.