Sınır Tanımayan API Hızlı Başlangıç
API Anahtarınızı Alın ve GDPR uyumlu sansürsüz uç noktamıza istemler göndermeye başlayın. Bu kılavuz, hızlı entegrasyon için gerekli temel OpenAI uyumlu çağrıları kapsar.
Önkoşullar: API Anahtarınız
Kayıt olduktan hemen sonra kimlik bilgilerinizi alın. Şuraya gidin API anahtarı al page ve Google ile devam et ou en entrant votre email et un mot de passe. Le système affiche votre clé unique instantanément et aucun numéro de téléphone n'est requis pour cette étape. Vous pouvez régénérer une clé à tout moment, mais cela invalide la précédente, donc stockez-la en toute sécurité. Cette clé unique authentifie toutes vos requêtes à l'API.
Temel URL ve Başlıklar
İstemcinizi doğru bağlantıyı sağlamak için doğru uç noktamıza yönlendirin. Temel URL olarak https://api.openroutergdpr.com/v1 tüm etkileşimler için. Şu değeri ayarlayın Authorization header'ı Bearer YOUR_API_KEY ve Content-Type için application/json. Bu yapı özel adaptörler gerektirmeden herhangi bir standart OpenAI SDK'sı veya HTTP istemcisi ile çalışır. Standart parametreleri destekler, örneğin temperature ve top_p yanıt değişkenliğini kontrol etmek için.
İlk İsteğinizi Gönderme
Yapılandırmanızın doğru olduğunu doğrulamak için temel bir tamamlama isteği çalıştırın. POST isteği gönderin /v1/chat/completions model tanımlayıcısı ile uncensored. Bu, anahtarınızın çalıştığını ve modelin metin girdilerine beklendiği gibi yanıt verdiğini doğrular. Model, standart reddetmeler olmadan yasal yetişkin kullanımı için kısıtlamalı konuları işler. Gerekli minimal JSON yapısı için aşağıdaki örneğe bakın.
curl https://api.openroutergdpr.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the GDPR articles applicable to cross-border data transfers."}]
}'
Akış Yanıtlarını İşleme
Daha düşük gecikme süresi ve daha iyi kullanıcı deneyimi için token token güncellemeler alın. Akışı etkinleştirmek için stream: true istemci gövnenizde. Sunucu, kısmi yanıtlar içeren Sunucu Tarafı Olayları (SSE) gönderir. Son parça, faturalandırma doğruluğu için tam token kullanım istatistiklerini içerir. Bu yaklaşım, kullanıcıların anında metin üretimi beklediği sohbet arayüzleri için idealdir. Şunu izleyin delta alanı, tam mesajı yeniden oluşturmak için.
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)
JSON Modu ve Araç Çağırma
Çıktılarınızı yerleşik biçimlendirme özellikleri kullanarak güvenilir bir şekilde yapılandırın. Ayarlayın response_format için {"type": "json_object"} JSON uyumluluğunu zorlamak için. Ayrıca tanımlayabilirsiniz tools işlev çağrısı için, modelin belirli eylemleri yürütmesine olanak tanır. Şunu kullanın tool_choice modelin bir fonksiyonu ne zaman çağırmaya karar vereceğini kontrol etmek için. Bu özellikler standart OpenAI-uyumlu istemcilerle çalışır, böylece mevcut uygulamalar için entegrasyon kolaylaşır.
from openai import OpenAI
client = OpenAI(base_url="https://api.openroutergdpr.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)
Token Limitlerini Anlamak
Kesme veya hatalardan kaçınmak için bağlam pencerenizi yönetin. Model, istem ve tamamlama için birlikte 100,000 tokenlik bir bağlam penceresi destekler. Her istek en fazla 16,000 token çıktı verebilir veya belirtmezseniz 2,048 token. max_tokens. Dakikada 300 istek ve anahtar başına 8 eşzamanlı istekle sınırlıyorsunuz. İstek gövdesi 8 MB'ı aşmamalıdır. Bu sınırların aşılması belirli HTTP hata kodlarıyla sonuçlanır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openroutergdpr.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);Sıkça sorulan sorular
Bu OpenRouter GDPR uyumlu mu?
Evet, promptlarınızı eğitim verisi olarak kullanmıyoruz. Verileri çeşitli arka uçlara gönderen çoklu sağlayıcı yönlendiricilerinin aksine, tek bir modeli kendi sunucularımızda sunuyoruz; bu, AB uyumluluğu ihtiyaçları için daha net veri kontrolü sağlar.
Bir hız limitine takılırsam ne olur?
429 durum kodu alırsınız; dakika başına 300 istek veya 8 eşzamanlı bağlantıyı aşıyorsanız. Yeniden denemeden önce kısa bir süre bekleyin veya eşzamanlılığı azaltın. 8 MB gövde sınırını aşan aşırı büyük yükler göndermediğinizden emin olun.
Neden 402 hatası alıyorum?
402 durumu, ön ödemeli bakiye bakiyenizin istek için yetersiz olduğunu gösterir. Hizmeti devam ettirmek için hesabınızı USDT (TRC20) veya USDC (Base) kullanarak yükleyin. Hatalar ve reddetmeler bakiye tüketmez, bu nedenle yalnızca başarılı tamamlamalar için faturalandırılırsınız.
API anahtarınızı şimdi edinin
Kaydolun, anahtarı kopyalayın, temel URL'yi güncelleyin. İşte bu kadar.