SDK'nızı yükleyin
Diliniz için resmi kütüphaneyi yükleyerek başlayın. Çoğu geliştirici tarafından kullanılan standart OpenAI SDK paketlerini destekliyoruz. Paket terminaliniz aracılığıyla yükleyerek sonraki adımlar için hazırlanın.
Temel URL'yi ve anahtarı yapılandırın
İstemcinizi uç noktamıza yönlendirin ve kimlik bilgilerinizi ayarlayın. Kullanın https://api.openrouterlimits.com/v1 temel URL olarak. Değiştirin YOUR_API_KEY Get API key sayfasında oluşturduğunuz anahtar ile. Bu yapılandırma, base_url ve API anahtarını değiştirerek herhangi bir OpenAI-uyumlu istemci ile çalışır.
İlk tamamlamayı
Metin oluşturmak için bir istek gönderin. Model kimliği olarak uncensored ayarlanmış açık ağırlıklı modelimize erişim. Model, yasal yetişkin veya tartışmalı konularda reddetmez. POST isteğini /v1/chat/completions mesajlarınızla birlikte.
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"}]
}'
Akış yanıtlarını yönetin
Gerçek zamanlı olarak belirteçleri almak için akış özelliğini etkinleştirin. Şunu ayarlayın stream için true istem gövdenizde. Kısmi metke içeren Sunucu Tarafından Gönderilen Etkinlikler (SSE) alacaksınız. Son parça, faturalandırma için belirteç kullanımını içerir.
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)
Araçları ve JSON modunu kullanın
Fonksiyon çağırma veya katı JSON çıktılarını entegre edin. Şunu kullanın tools fonksiyon çağırma için parametre. Şunu ayarlayın response_format için {"type": "json_object"} JSON modu için. Desteklenen parametreler şunları içerir temperature, top_p, stop, seed, presence_penalty, ve 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);
Token kullanımını izleyin
Kullanımınızı takip edin ve hataları zarifçe yönetin. Anahtar başına dakikada 300 istek ve 8 eşzamanlı istek alırsınız. Bağlam penceresi 100,000 token'dır. 401 (geçersiz anahtar), 402 (kredi yok) ve 429 (oran sınırı) gibi hataları işleyin. Hatalar ve reddedilenler ücretsizdir. Kredi süresi dolmaz.
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)