Pasang SDK OpenAI piawai
Mula dengan memasang SDK rasmi OpenAI untuk bahasa pilihan anda. Perpustakaan ini mengendalikan pengesahan dan pemformatan permintaan secara automatik. Ia berfungsi dengan API LLM tanpa sensor kami tanpa pengubahsuaian.
- Python:
pip install openai - Node.js:
npm install openai
Versi SDK mestilah cukup terkini untuk menyokong base_url parameter. Ini memastikan keserasian dengan struktur API serasi OpenAI kami.
Tetapkan URL asas dan kunci API anda
Konfigurasikan klien untuk menunjuk ke pelayan kami. Gunakan URL asas https://api.unrestrictedaibot.com/v1 dan kunci API unik anda. Persediaan ini membolehkan anda menggunakan kod yang sama yang anda ada untuk perkhidmatan lain.
Pengesahan dihantar melalui Authorization header. The SDK handles this header injection automatically when you provide the key.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
Hantar penyelesaian sem pertama anda
Buat permintaan ke /v1/chat/completions dengan ID model uncensored. Hantar mesej pengguna dan terima respons teks. Model ini tidak menolak topik dewasa yang sah atau kandungan kontroversi.
Tetapkan max_tokens parameter untuk mengawal panjang output. Nilai lalainya ialah 2,048 token jika anda mengabaikan medan ini. Jendela konteks kami menyok sehingga 100,000 token secara keseluruhan.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
Dayakan respons penstriman
Gunakan Acara Dihantar Pelayan (SSE) untuk penghantaran token masa nyata. Tetapkan stream=true dalam permintaan anda. SDK menjana token apabila ia dijana. Ini mengurangkan latensi yang dirasakan untuk respons panjang.
Kendalikan bahagian aliran dalam kod anda. Bahagian akhir mengandungi jumlah penggunaan token. Ini berguna untuk ketelusan pengebilan dan memantau penggunaan.
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)
Gunakan mod JSON dan pemanggilan fungsi
Minta output terstruktur dengan menetapkan response_format ke {"type": "json_object"}. Model ini mengembalikan JSON yang sah yang boleh anda uraikan terus. Ini sangat ideal untuk membina agen atau landasan data.
Takrifkan alat dalam permintaan anda untuk panggilan fungsi. Model boleh memanggil fungsi berdasarkan prompt pengguna. Gunakan tool_choice untuk mengawal bila fungsi dipanggil. Ini menambah kuasa kepada aplikasi anda tanpa infrastruktur tambahan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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);
Semak penggunaan dan had token anda
Pantau penggunaan anda melalui header respons API atau bahagian penstriman akhir. Anda dikenakan bayaran setiap token yang digunakan. Ralat dan penolakan adalah percuma. Model harga telus ini terpakai untuk semua permintaan.
Hormati had kadar: 300 permintaan setiap minit dan 8 permintaan serentak per kunci. Jika anda melebihi had ini, anda akan menerima ralat 429. Rancang kebolehcanggihan anda dengan sewajarnya.