Instal SDK Anda
Mulai dengan menginstal library resmi untuk bahasa Anda. Kami mendukung paket SDK OpenAI standar yang digunakan oleh sebagian besar pengembang. Instal paket melalui terminal Anda untuk bersiap untuk langkah selanjutnya.
Konfigurasi URL dasar dan kunci
Arahkan klien Anda ke endpoint kami dan atur kredensial Anda. Gunakan https://api.openrouterlimits.com/v1 sebagai URL dasar Anda. Ganti YOUR_API_KEY dengan kunci yang Anda buat di halaman Dapatkan Kunci API. Pengaturan ini berfungsi dengan klien kompatibel OpenAI apa pun dengan mengubah base_url dan kunci API.
Kirim kelengkapan pertama Anda
Buat permintaan untuk menghasilkan teks. Gunakan ID model uncensored untuk mengakses model open-weight yang disesuaikan kami. Model ini tidak menolak topik dewasa yang sah atau kontroversial. Kirim permintaan POST ke /v1/chat/completions dengan pesan 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 respons streaming
Aktifkan streaming untuk menerima token secara real-time. Atur stream ke true dalam body permintaan Anda. Anda akan menerima Server-Sent Events (SSE) yang berisi teks parsial. Chunk terakhir mencakup penggunaan token untuk penagihan.
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 mode JSON
Integrasikan pemanggilan fungsi atau output JSON ketat. Gunakan tools parameter untuk pemanggilan fungsi. Set response_format ke {"type": "json_object"} untuk mode JSON. Parameter yang didukung 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
Lacak penggunaan Anda dan tangani kesalahan dengan baik. Anda mendapatkan 300 permintaan per menit dan 8 permintaan konkuren per kunci. Jendela konteks adalah 100,000 token. Tangani kesalahan seperti 401 (kunci tidak valid), 402 (tidak ada kredit), dan 429 (batas laju). Kesalahan dan penolakan gratis. Kredit tidak pernah kedaluwarsa.
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)