Rota Eşleme
Hızlı Taşıma Reçeteleri
OpenAI’dan TokenLab’e
Sadece SDKbase_url / baseURL değerini https://api.tokenlab.sh/v1 olarak değiştirin, geçişi kolaylaştıracaksa mevcut OpenAI API anahtarı ortam değişkeni adınızı koruyun ve GET /v1/models kontrolünden sonra model kimliklerini (ID) güncelleyin.
OpenRouter’dan TokenLab’e
Uygulamanızın daha önce OpenRouter’ın OpenAI uyumlu temel URL’sini kullandığı yerlerdehttps://api.tokenlab.sh/v1 kullanın. Sağlayıcı ön eki olan model kimliklerini kaldırın ve /v1/models üzerinden TokenLab genel model kimliklerini kullanın; bir iş yükü Claude Messages veya Gemini generateContent gerektirdiğinde, bunu OpenAI uyumlu sohbet üzerinden zorlamak yerine yerel TokenLab uç noktasına taşıyın.
LiteLLM’den TokenLab’e
LiteLLM’incustom_openai/<model> rotasını api_base: https://api.tokenlab.sh/v1 ile kullanın. LiteLLM takma adlarını gerçek TokenLab model kimliklerinden ayrı tutun, böylece uygulama istemlerini (prompt) değiştirmeden yönlendirme politikasını değiştirebilirsiniz.
TokenLab Üzerinden Claude Messages
Anthropic SDK istemcilerinihttps://api.tokenlab.sh adresine yönlendirin ve messages.create çağrısı yapın. SDK temel URL’sine /v1 eklemeyin; SDK, /v1/messages yolunu kendisi yönetir.
TokenLab Üzerinden Gemini Native
Gemini yüklerinihttps://api.tokenlab.sh/v1beta/models/{model}:generateContent üzerinde tutun. Uygulamanız Gemini davranışına bağlıysa, Gemini’ye özgü contents, parts, dosyalar, önbelleğe alınmış içerikler, fonksiyon tanımları ve yerleşik araçlar bu rotada kalmalıdır.
OpenAI Uyumlu Taşıma
GET /v1/models ile doğrulayın. Görüntü üretimi için model parametresini açıkça gönderin ve görüntü modelleri sohbet modellerinden daha fazla farklılık gösterdiği için görüntü kılavuzunu okuyun.
Anthropic Taşıma
/v1/messages kullanın. Kasıtlı olarak OpenAI uyumlu bir davranış değişikliği istemediğiniz sürece, Anthropic’e özgü alanları Chat Completions üzerinden çevirmeyin.
Gemini Taşıma
/v1beta üzerinde tutun.
Medya Taşıma
GET /v1/models?recommended_for=image|video|music|3dsorgusunu yapın.- Liste yanıtlarındaki
GET /v1/modelsverilerini ve mümkünse tamGET /v1/models/{model}verilerini okuyun. - Özellikle görüntü uç noktaları için açık bir
modelgönderin. - Asenkron işler için
task_id,poll_url, uç nokta, model ve kendi iş kimliğinizi (job ID) saklayın. - Maliyetleri sağlayıcı görev kimlikleri ile değil, kullanım kayıtları ve
billing_transaction_idile mutabık kalın.
Üretim Ortamı Geçiş Planı
Taşıma Tuzakları
- Uygulamanız yerel Anthropic, Gemini veya Responses davranışı gerektiriyorsa, her modeli tek bir OpenAI Chat Completions yolunun arkasına koymayın.
- Eski görüntü varsayımlarını baz almayın.
modelparametresini açıkça gönderin. - Bir görevin zaten oluşturulup oluşturulmadığını kontrol etmeden asenkron oluşturma isteklerini yeniden denemeyin.
- Günlüklerinizde veya kullanıcı arayüzünüzde sağlayıcıya özgü tanımlayıcıları ifşa etmeyin.
- Faturalandırmayı sağlayıcı görev kimlikleri ile karşılaştırmayın. TokenLab kullanım kayıtlarını kullanın.