Hızlı Başlangıç: Tak-Çıkar OpenAI Uyumlu API
Tak-Çıkar OpenAI uyumluluğu, tek bir temel URL ve tek bir anahtar değiştirerek mevcut kodunuzu mantık yeniden yazmadan sansürsüz modelimizde çalıştırmanızı sağlar. Bu hızlı başlangıç, dakikalar içinde bir akış yanıtına sıfırdan ulaşmanızı sağlar.
base_url'yi değiştirin ve API anahtarını ayarlayın
İlk adım, SDK'nızı uç noktamıza yönlendirmektir. https://api.whatisopenrouterai.com/v1 temel URL'niz olarak ve panodan kopyaladığınız anahtarı yapıştırın. Bu tek değişiklik, standart OpenAI-uyumlu başlıklarınızı korurken tüm çağrıları sansürsüz büyük dil modelimize yönlendirir.
- Google veya e-posta ile bir anahtar oluşturun.
- Ortam değişkenlerinizde saklayın.
- Anahtarın basit bir istekle çalıştığını doğrulayın.
curl https://api.whatisopenrouterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set variable x to five"}]
}'
/v1/chat/completions adresine istek gönderin
API'miz standart sohbet tamamlamaları kabul eder, metin girdisi alır ve metin çıktısı döndürür. POST isteğini /v1/chat/completions model ID'niz ve mesaj geçmişinizle endpoint. Model ID'si basitçe uncensored, modeli hukuki yetişkin içerik için reddetmeler olmadan cevap vermeye ayarlar.
from openai import OpenAI
client = OpenAI(base_url="https://api.whatisopenrouterai.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)
SSE ile akın
Akış, Sunucu Tarafı Olayları aracılığıyla gerçek zamanlı geri bildirim sağlar. Her parça kısmi metin içerir ve son parça belirteç kullanım istatistiklerini içerir. Bu yaklaşım, uzun biçimli yanıtlar tamamlanana kadar beklerken kullanıcı arayüzünüzün duyarlı kalmasını sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.whatisopenrouterai.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);
response_format ile json_object zorlayın.
Şu response_format parametresi {"type": "json_object"} katı JSON çıktısını zorlamak için. Bu, uygulamanız için öngörülebilir ayrışmayı sağlar ve modelin her seferinde doğru yapıyı tahmin etmesine güvenmenizi gerektirmez.
Araçları ve tool_choice kullanın
İşlev çağırma, standart OpenAI API'siyle aynı şekilde çalışır. Araçlarınızı istekte tanımlayın ve model uygun olduğunda yapılandırılmış argümanlar döndürsün. Araç kullanımını zorlamak için tool_choice veya modelin bağlama göre karar vermesine izin verin.
Mevcut modelleri kontrol et
Sorgu GET /v1/models kullanılabilir tek sansürsüz modeli görmek için. Bu uç nokta, model kimliğini ve ayrıntılarını döndürerek hizmetimizin aktif olduğunu ve istekleri almaya hazır olduğunu doğrular. Birden fazla model seçeneği sunmuyoruz; bu da entegrasyonu basit ve odaklı tutar.
Akış
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)Sıkça sorulan sorular
open router AI nedir
Hosted, OpenAI uyumlu bir API olup tek bir sansürsüz büyük dil modelini sunar. Temel URL ve anahtar değiştirerek standart OpenAI kodunuz için tak-çalıştır bir yedekleme elde edersiniz. Model, yasal yetişkin içeriği reddetmez; gerçek bir sansürsüz LLM deneyimi sunar.
Hız sınırlarını ve hataları nasıl yönetebilirim?
Geçersiz anahtar için 401, krediniz yoksa 402 ve hız sınırları için 429 hatası alırsınız. Limitimiz anahtar başına dakikada 300 istektir. Hatalar ve reddetmeler ön ödemeli tokenlarınızı tüketmez.
Bağlam penceresi boyutu nedir?
Bağlam penceresi, istem ve tamamlama için 100.000 token'dır. Her istek için maksimum çıktı 16.000 token'dır; max_tokens belirtilmezse 2.048 token olur. Bu, hemen kesilmeden kapsamlı konuşmalara olanak tanır.