Gateway temelleri · 2026-09-22

Kamu yapay zeka mimarisinde tedarikçi kilitlenmesinden kaçınma

Veri yerelliği ve sağlayıcı bağımsızlığı sağlanmış bir mimaride bile, tek bir sağlayıcının API biçimine sıkı bağlanmanın nasıl gizli bir kilitlenme yarattığını ve bunu önlemenin yollarını anlatır.

Bir kurumun uygulama kodunun tek bir sağlayıcının özel biçimine değil, ortak bir soyutlama katmanına bağlı olduğunu gösteren mimari şema.

Sözleşme düzeyinde bağımsızlık, kod düzeyinde kilitlenmeyi engellemez

Kamu kurumları yapay zeka API mimarisi yazısında ele alınan veri yerelliği ve sağlayıcı bağımsızlığı kararları, hangi sağlayıcıyla çalışılacağına dair bir üst düzey karardır. Ancak bu karar doğru verilse bile, uygulama kodu bir sağlayıcının kendine özgü istek ve yanıt biçimine doğrudan bağlı yazıldıysa, sağlayıcı değiştirmek büyük bir yeniden yazım gerektirir; bu, sözleşme düzeyinde bağımsız görünen bir mimarinin kod düzeyinde gizli bir kilitlenme taşıması demektir.

Bu risk özellikle kamu projelerinde önemlidir, çünkü bir ihale süreci sonunda sağlayıcı değişebilir veya bir sağlayıcı hizmeti sonlandırabilir; kilitlenmiş bir kod tabanı bu değişikliği aylar süren bir yeniden entegrasyon projesine çevirir.

Ortak bir arayüz üzerinden yazmak

OpenAI uyumlu bir gateway üzerinden çalışmak, uygulama kodunun sağlayıcıya özgü değil ortak bir istek/yanıt biçimine yazılması anlamına gelir; sağlayıcı veya model değiştiğinde değişen tek şey bir yapılandırma değeridir (model kimliği), iş mantığı kodu değil. Bu yaklaşım, tek bir sağlayıcının API'sini doğrudan çağıran bir entegrasyona göre önemli ölçüde daha düşük geçiş maliyeti taşır.

Kilitlenmeyi tamamen ortadan kaldırmak mümkün değildir; bir modelin kendine özgü bir yeteneğini (örneğin belirli bir araç çağırma davranışı) kullanan kod, o yeteneğe bir ölçüde bağımlı kalır. Amaç kilitlenmeyi sıfırlamak değil, sağlayıcı değişikliğini büyük bir proje yerine sınırlı bir yapılandırma değişikliğine indirgemektir.

  • İş mantığı kodunu sağlayıcıya özgü biçime değil, ortak bir istek/yanıt biçimine yazın.
  • Model kimliğini yapılandırma değeri olarak tutun, kod içine gömmeyin.
  • Sağlayıcıya özgü bir yeteneği kullanırken bunun bilinçli bir bağımlılık olduğunu kayıt altına alın.

İhale şartnamesine kilitlenmeme kriterini yazın

Teknik şartname hazırlarken, yüklenicinin uygulamayı yalnızca tek bir sağlayıcının özel API'sine değil, ortak bir arayüz üzerinden geliştirmesini bir kabul kriteri olarak belirtmek, ilerideki sağlayıcı değişikliklerinin maliyetini sözleşme aşamasında öngörülebilir kılar.

Sık sorulan sorular

Sağlayıcı bağımsızlığı ile tedarikçi kilitlenmesinden kaçınma aynı şey mi?

Hayır. Sağlayıcı bağımsızlığı hangi sağlayıcıyla çalışılacağına dair bir karardır; tedarikçi kilitlenmesinden kaçınma, o kararı kod seviyesinde koruyacak biçimde uygulamayı yazmaktır. Biri olmadan diğeri eksik kalır.

Ortak bir arayüz kullanmak her sağlayıcı yeteneğinden vazgeçmek anlamına mı gelir?

Hayır. Ortak arayüz temel işlevleri (sohbet, araç çağırma) kapsar; bir sağlayıcıya özgü ileri düzey bir yetenek kullanmak istiyorsanız bunu bilinçli bir istisna olarak işaretleyip kullanabilirsiniz.

İlgili yazılar