Pasang SDK anda
Mula dengan memasang pustaka rasmi untuk bahasa anda. Kami menyokong pakej SDK OpenAI piawai yang digunakan oleh kebanyakan pemaju. Pasang pakej melalui terminal anda untuk bersedia untuk langkah seterusnya.
Konfigurasi URL asas dan kunci
Arahkan klien anda ke titik akhir kami dan tetapkan kelayakan anda. Gunakan https://api.openrouterlimits.com/v1 sebagai URL asas anda. Gantikan YOUR_API_KEY dengan kunci yang anda jana pada halaman Dapatkan Kunci API. Persediaan ini berfungsi dengan mana-mana klien serasi OpenAI dengan mengubah base_url dan kunci API.
Hantar penyelesaian pertama anda
Buat permintaan untuk menjana teks. Gunakan ID model uncensored untuk mengakses model berat terbuka yang disesuaikan kami. Model ini tidak menolak topik dewasa yang sah atau kontroversi. Hantar permintaan POST ke /v1/chat/completions dengan mesej anda.
curl https://api.openrouterlimits.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Process 5000 records in under 2 seconds"}]
}'
Tangani respon aliran
Aktifkan penstriman untuk menerima token secara masa nyata. Tetapkan stream ke true dalam badan permintaan anda. Anda akan menerima Server-Sent Events (SSE) yang mengandungi teks separa. Blok akhir termasuk penggunaan token untuk pengebilan.
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 alat dan mod JSON
Integrasi pemanggilan fungsi atau output JSON yang ketat. Gunakan tools parameter untuk panggilan fungsi. Set response_format ke {"type": "json_object"} untuk mod JSON. Parameter yang disokong termasuk temperature, top_p, stop, seed, presence_penalty, dan frequency_penalty.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterlimits.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);
Pantau penggunaan token
Pantau penggunaan anda dan tangani ralat dengan anggun. Anda mendapat 300 permintaan per minit dan 8 permintaan serentak per kunci. Jendela konteks adalah 100,000 token. Tangani ralat seperti 401 (kunci tidak sah), 402 (tiada kredit), dan 429 (had kadar). Ralat dan penolakan adalah percuma. Kredit tidak luput.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterlimits.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)