Prasyarat: Instal SDK OpenAI
Mulai dengan menginstal OpenAI SDK resmi untuk bahasa Anda. Pustaka ini menangani autentikasi, retry, dan parsing JSON sehingga Anda tidak perlu menulis klien HTTP dari awal. API kami menggunakan antarmuka standar yang sama dengan layanan asli, artinya logika kode yang sudah ada tetap utuh.
Anda hanya memerlukan lingkungan Python atau Node.js yang valid. SDK menangani pekerjaan berat untuk Anda.
- Python:
pip install openai - Node.js:
npm install openai
Konfigurasikan URL Dasar dan Kunci API Anda
Arahkan klien Anda ke titik akhir khusus kami. Ganti URL dasar default dengan domain spesifik kami untuk mengalihkan lalu lintas ke model tanpa sensor kami. Anda juga harus memberikan kunci API Anda dari dasbor.
Langkah ini mengisolasi permintaan Anda dari vendor lain. Pastikan Anda menggunakan URL dasar yang disediakan di bawah ini.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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.unrestrictedaigpt.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 permintaan POST /v1/chat/completions pertama Anda
Kirim permintaan penyelesaian chat standar. Gunakan pengenal model uncensored agar Anda mendapatkan model yang benar. API menerima parameter standar seperti temperature dan max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Respons akan berisi teks yang dihasilkan. Jika Anda perlu menangani kesalahan, periksa kode status.
Tangani respons streaming melalui SSE
Aktifkan streaming dengan mengatur stream: true. Ini mengembalikan stream Server-Sent Events. Anda memproses setiap bagian saat tiba, yang mengurangi latensi yang dirasakan untuk output panjang.
Bagian terakhir mencakup statistik penggunaan token. Ini memungkinkan Anda melacak biaya secara real-time.
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)
Terapkan pemanggilan alat dan mode JSON
Gunakan tools parameter untuk mengaktifkan pemanggilan fungsi. Tentukan skema fungsi Anda dan biarkan model memutuskan kapan harus memanggilnya. Anda juga dapat memaksakan output JSON menggunakan response_format untuk struktur data yang ketat.
Kedua fitur bekerja persis seperti pada API OpenAI standar.
Batas, error, dan jendela konteks
API kami membatasi batas secara ketat untuk memastikan stabilitas. Anda mendapatkan jendela konteks 100,000 token. Output maksimum per permintaan adalah 16,000 token. Anda dibatasi hingga 300 permintaan per menit. Error 401 berarti kunci Anda tidak valid. Error 402 berarti Anda tidak memiliki kredit. Error 429 berarti Anda mencapai batas laju. Error dan penolakan tidak mengonsumsi kredit.