Prasyarat: Pasang SDK OpenAI
Mula dengan memasang SDK OpenAI rasmi untuk bahasa anda. Perpustakaan ini mengendalikan pengesahan, percubaan semula, dan penguraian JSON supaya anda tidak perlu menulis klien HTTP dari awal. API kami menggunakan antara muka piawai yang sama dengan perkhidmatan asal, bermakna logik kod sedia ada anda kekal utuh.
Anda hanya memerlukan persekitaran Python atau Node.js yang sah. SDK menguruskan kerja berat untuk anda.
- Python:
pip install openai - Node.js:
npm install openai
Konfigurasikan URL Asas dan Kunci API anda
Arahkan klien anda ke hujung khusus kami. Gantikan URL asas lalai dengan domain khusus kami untuk memintas trafik ke model tanpa sensor kami. Anda juga mesti memberikan kunci API anda dari papan pemuka.
Langkah ini mengasingkan permintaan anda dari vendor lain. Pastikan anda menggunakan URL asas yang disediakan di bawah.
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
Hantar permintaan penyelesaian semakan piawai. Gunakan pengenal pasti uncensored untuk memastikan anda mendapatkan model yang betul. API menerima parameter piawai 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 mengandungi teks yang dijana. Jika anda perlu menangani ralat, semak kod status.
Tangani respon aliran melalui SSE
Aktifkan aliran dengan menetapkan stream: true. Ini mengembalikan aliran Acara Dihantar Pelayan. Anda memproses setiap pecahan apabila ia tiba, yang mengurangkan latensi yang dirasakan untuk output panjang.
Bungkusan akhir termasuk statistik penggunaan token. Ini membolehkan anda menjejak kos secara masa nyata.
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)
Laksanakan pemanggilan alat dan mod JSON
Gunakan tools parameter untuk membolehkan panggilan fungsi. Takrifkan skema fungsi anda dan biarkan model memutuskan bila untuk memanggilnya. Anda juga boleh memaksa output JSON menggunakan response_format untuk struktur data yang ketat.
Kedua-dua ciri berfungsi tepat seperti dalam API OpenAI standard.
Had, ralat, dan tetingkap konteks
API kami mengenakan had yang ketat untuk memastikan kestabilan. Anda mendapat tetingkap konteks 100,000 token. Output maksimum per permintaan ialah 16,000 token. Anda dihadkan kepada 300 permintaan setiap minit. Ralat 401 bermaksud kunci anda tidak sah. Ralat 402 bermaksud anda tiada kredit. Ralat 429 bermaksud anda mencapai had kadar. Ralat dan penolakan tidak menggunakan kredit.