⚡ OnyRouter — Otomatik Model Seçimi
Soruya göre en uygun modeli sistem seçsin: model alanına onysoft/auto yazın.
OnyRouter, gelen mesajı analiz edip soru tipini sınıflandırır ve isteği o iş için en uygun modele yönlendirir. Özel bir uç nokta yoktur — bildiğiniz /v1/chat/completions, model adı "onysoft/auto". Yönlendirme tamamen ücretsizdir; istek yalnızca seçilen gerçek modelin katalog fiyatıyla faturalandırılır.
/v1/chat/completions
"model": "onysoft/auto"
Standart chat completions ucu — model alanına onysoft/auto verildiğinde OnyRouter devreye girer. Streaming dahil tüm parametreler aynen çalışır.
Nasıl Çalışır?
İki katman vardır. Birinci katman anlık sezgilerdir ve sıfır gecikme ekler: mesajda kod izleri (kod bloğu, hata çıktısı, teknik komut) varsa kod kategorisine, çok kısa selamlaşmalar hızlı kategorisine gider.
Sezgilerin karar veremediği mesajlar, hafif ve hızlı bir sınıflandırıcı modele sorulur; tek kelimelik kategori yanıtı alınır. Sınıflandırma platformun kendi altyapısında çalışır — size token maliyeti ya da ücret yansımaz. Kategori, sürekli güncel tutulan bir rota tablosuyla gerçek modele çevrilir.
Kategoriler ve Rotalar
| Kategori | Ne zaman seçilir? | Yönlendirilen sınıf |
|---|---|---|
hizli | Kısa/basit sorular, selamlaşma, tek cümlelik bilgi | Hız sınıfının önde gelen modeli |
genel | Normal sohbet, yazım, özet, çeviri | Dengeli amiral model |
kod | Programlama, hata ayıklama, teknik komutlar | Kodda en güçlü dengeli model |
derin | Çok adımlı analiz, strateji, matematik/mantık | Muhakeme amirali |
ekonomik | Toplu sınıflandırma/etiketleme gibi hacimli mekanik işler | En iyi fiyat/performans modeli |
gorsel | Görüntü/fotoğraf analizi istekleri | Görüntü anlayan güçlü model |
Rota tablosu model kataloğundaki gelişmelere göre güncellenir — kodunuz onysoft/auto demeye devam eder, rotayı biz güncelleriz.
Örnek İstek
from openai import OpenAI
client = OpenAI(
base_url="https://api.onysoft.com/v1",
api_key="sk-ony-your-api-key",
)
response = client.chat.completions.create(
model="onysoft/auto",
messages=[{"role": "user", "content": "Bu Python kodundaki hatayı bul: ..."}],
)
print(response.model) # yönlendirilen gerçek model
print(response.choices[0].message.content)
curl https://api.onysoft.com/v1/chat/completions \
-H "Authorization: Bearer sk-ony-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "onysoft/auto",
"messages": [{"role": "user", "content": "Merhaba!"}]
}'
Şeffaflık: Hangi Model Seçildi?
Yanıttaki model alanı yönlendirilen gerçek modeli gösterir (streaming'de chunk'ların model alanı). Kullanım raporlarınızda da istek, seçilen modelin adıyla listelenir. onysoft/auto ayrıca /v1/models listesinde sanal bir model olarak görünür.
Faturalama
Yönlendirme ve sınıflandırma ücretsizdir. İstek, OnyRouter'ın seçtiği gerçek modelin katalog fiyatıyla faturalandırılır; ayrıca bir "router ücreti" yoktur.
Sınırlar ve Notlar
- Model kilidi (allowed_models) tanımlı anahtarlarda, seçilen model kilit listesinde değilse istek 403 döner — kilitli anahtarlarda doğrudan model adı kullanın.
- Sınıflandırıcı katmanı ilk token gecikmesine birkaç saniye ekleyebilir; kod ve selamlaşma gibi net durumlarda sezgi katmanı devreye girdiğinden çoğu istekte hissedilmez. Gecikmeye en duyarlı uçlarda sabit model adı kullanmak iyi bir orta yoldur.
Ayrıntılı rehber ve mimari için blog yazımıza bakın: OnyRouter