Rehberlik ve içgörü

VS Code AI Kodlama Asistanlarını OpenAI Uyumlu Bir Ağ Geçidi Üzerinden Çalıştırın

VS Code AI kodlama araçlarını geliştirici başına anahtarlar, model profilleri, kullanım analizleri ve maliyet kontrolleri içeren OpenAI uyumlu tek bir ağ geçidi üzerinden yönlendirmek için pratik bir kullanıma sunma kılavuzu.

Yapay zeka kodlama asistanlarını benimseyen mühendislik ekipleri genellikle yerel kurulum talimatlarıyla başlar: bir sağlayıcı anahtarı yapıştırın, bir model seçin, araç izin veriyorsa bir temel URL ayarlayın ve devam edin. Bu bir geliştirici için işe yarar. Her geliştiricinin farklı bir sağlayıcı hesabı, model listesi, harcama limiti ve hata ayıklama izi olduğu durumlarda işlem yapmak zorlaşır.

Pratik çözüm, editör asistanlarını paylaşılan OpenAI uyumlu API ağ geçidinin istemcileri olarak ele almaktır. Her araç hâlâ geliştirici iş akışında çalışır ancak istekler faturalandırma, anahtarlar, model politikası, analiz ve olay yanıtı için tek bir kontrol noktasından geçer.

Bu kılavuz, ortak VS Code AI kodlama araçlarının bir ağ geçidine göre nasıl yapılandırılacağını ve yerel geliştirici ergonomisini bozmadan operasyonel kontrollerin nasıl katmanlandırılacağını gösterir.

Gerçek, Tavsiye ve Tahmin Nedir?

Gerçekler: Çeşitli kodlama araçları OpenAI uyumlu veya sağlayıcı tarafından yapılandırılabilir uç noktalara bağlanabilir. VS Code BYOK, Sohbet modeli seçicide birden fazla sağlayıcının modellerini destekler. GitHub Copilot uygulaması BYOK belgeleri, OpenAI uyumlu tüm HTTP uç noktalarını desteklenen sağlayıcı olarak listeler. Continue, geçersiz kılınan bir API tabanına sahip bir OpenAI sağlayıcı yapılandırmasına izin verir. Cline, temel URL, API anahtarı ve model kimliğine sahip OpenAI Uyumlu bir sağlayıcıyı destekler. Roo Code, bazı modeller için isteğe bağlı bir OpenAI temel URL'sini ve gelişmiş model kontrollerini destekler.

Öneriler: Bir ağ geçidi temel URL'si, geliştirici başına bir ağ geçidi API anahtarı, küçük bir kodlama görevi modeli profilleri kümesi, açık model izin verilenler listeleri, harcama sınırları ve istemle düzeltilmiş analizler kullanın. Sağlayıcı anahtarlarını mümkün olduğunca yerel düzenleyici ayarlarından uzak tutun.

Tahminler: Düzenleyici AI trafiği daha aracı, daha uzun süreli ve oturum başına daha pahalı hale gelecek. Yönlendirmeyi erkenden merkezileştiren ekipler, model geçişlerini, maliyet incelemelerini ve olayları daha kolay yönetebilecek. Bunları garanti edilen sonuçlar olarak değil, planlama varsayımları olarak değerlendirin.

Hedef Mimarisi

Hedef durum basittir:

  • Geliştiriciler, düzenleyici araçlarını https://gateway.example.com/v1 gibi OpenAI uyumlu bir ağ geçidi temel URL'si ile yapılandırır.
  • Her geliştirici, paylaşılan bir sağlayıcı anahtarı değil, kişisel bir ağ geçidi API anahtarı kullanır.
  • Düzenleyici, ham sağlayıcı modellerini değil, onaylanmış kodlama profillerini temsil eden model kimliklerini seçer.
  • Ağ geçidi, bu profil kimliklerini arka uç sağlayıcıları ve modelleriyle eşler.
  • Kullanım analizleri geliştiriciye, ekibe, araca, depoya, model profiline, belirteç sayısına, maliyete ve hata türüne yönelik her isteği birleştirir.

Ağ geçidinin her düzenleyici özelliğini değiştirmesi gerekmez. Bazı ana makine aracı özellikleri yerel entegrasyonlara, yerleştirmelere, anlamsal aramaya veya özel tamamlamalara bağlı kalabilir. Amaç, OpenAI uyumlu sohbet, aracı veya tamamlama tarzı uç noktaları kullanabilen trafiği yönetilen bir yol üzerinden yönlendirmektir.

1. Adım: Ağ Geçidi Uç Nokta Şeklini Tanımlayın

OpenAI uyumlu istemcilerin çoğu, /v1 ile biten bir temel URL ve ardından /chat/completions gibi çağrı yollarını veya sağlayıcıya özgü eşdeğerlerini bekler. Düzenleyici araçları için belgelenmiş tek bir temel URL'yi standartlaştırın:

Temel URL: https://gateway.example.com/v1
API anahtarı: mg_dev_alex_...
Model Kimliği: Kodlama hızında

Açık bir neden olmadıkça aynı ortam için birden fazla URL yayınlamaktan kaçının. Hem sahneleme hem de prodüksiyon gerekiyorsa bunları açıkça adlandırın:

Üretim: https://gateway.example.com/v1
Hazırlama: https://gateway-staging.example.com/v1

En yaygın kullanıma sunma hatası, temel URL uyumsuzluğudur: araç https://gateway.example.com/v1 beklediğinde kullanıcı https://gateway.example.com girer veya ağ geçidi son eki bekler ancak araç bunu dahili olarak ekler. Her istemciyi bir kez test edin ve işe yarayan tam değeri belgeleyin.

2. Adım: Geliştiriciye Özel Ağ Geçidi Anahtarlarını Kullanın

Tüm ekibe tek bir paylaşılan düzenleyici anahtarı vermeyin. Paylaşılan anahtarlar maliyet ilişkilendirmesini zayıflatır, ayrılma sırasında iptali geciktirir ve sızıntıya müdahaleyi karmaşık hale getirir.

Geliştirici başına bir ağ geçidi anahtarı verin ve meta verileri oluşturma sırasında ekleyin:

  • user_id: geliştirici veya yüklenici kimliği
  • ekip: platform, ürün, veri, güvenlik veya başka bir dahili sahip
  • allowed_tools: VS Code BYOK, Continue, Cline, Roo Code, Copilot uygulaması BYOK veya başka bir istemci
  • allowed_profiles: code-fast ve code-review
  • gibi onaylı model profilleri
  • aylık_bütçe: kesin veya yumuşak harcama tavanı
  • ortam: üretim geliştiricisinin kullanımı, hazırlama, korumalı alan veya CI

İstemci özel başlıkları destekliyorsa araç ve depo etiketleri ekleyin. Aksi takdirde anahtar kapsamından, model profilinden, kaynak IP aralığından veya geliştirici katılım formundan etiketler çıkarın. Önemli olan kısım, varsayılan olarak ham istemleri saklamadan bir isteğin sorumlu bir kişiye ve politika bağlamına kadar izlenebilmesidir.

3. Adım: Kodlama Görevi Modeli Profilleri Oluşturun

Geliştiricilerin uzun bir sağlayıcı modeli listesinden seçim yapmasına gerek yok. Görevleri açıklayan küçük bir kararlı model kimlikleri kümesini gösterin:

Profil KimliğiKullanım ÖrneğiAğ Geçidi Politikası kod hızındaKısa düzenlemeler, hızlı açıklamalar, yerel sohbetDüşük gecikme modeli, mütevazı bağlam sınırı, çoğu kullanıcı için varsayılan kod aracısıÇok dosyalı aracı çalışması ve araç kullanımıAraç çağrısı özellikli model, daha katı harcama tavanı, oturum günlüğü kod incelemesiPR incelemesi, mimari sorular, yüksek bağlamlı hata ayıklamaDaha büyük bağlam modeli, istek başına daha yüksek bütçe, isteğe bağlı ekip onayı kod ekonomisiDüşük maliyetli geri dönüş ve rutin Soru-CevapDaha ucuz model, daha düşük bağlam sınırı, geniş kullanılabilirlik deneysel kodYeni kodlama modellerinin etkinleştirilme testiKısıtlı izin verilenler listesi, düşük aylık bütçe, net sahip

Ağ geçidi daha sonra bu profilleri arka uç modelleriyle eşler. Örneğin:

<ön>{ "model_profiller": { "kod hızında": { "birincil": "sağlayıcı_a/kodlama-küçük", "geri dönüş": "provider_b/general-fast", "max_context_tokens": 32000, "max_output_tokens": 4096 }, "kod incelemesi": { "birincil": "sağlayıcı_c/uzun içerik kodu", "geri dönüş": "provider_a/coding-large", "max_context_tokens": 128000, "max_output_tokens": 8192 } }

Bu, arka uç model adları değiştiğinde bile düzenleyici yapılandırmasının sabit kalmasını sağlar. Ayrıca platform ekiplerinin, sağlayıcı olayları veya modelin kullanımdan kaldırılması sırasında, her geliştiriciden yerel ayarları düzenlemesini istemeden trafiği taşımasına olanak tanır.

4. Adım: Her Aracı Ağ Geçidi İstemcisi olarak Yapılandırın

VS Kodu BYOK

Bir model sağlayıcı eklemek için sağlayıcı kurulum akışını kullanın ve bunu Sohbet modeli seçiciden seçin. Arayüzün bir temel URL'yi kabul ettiği durumlarda ağ geçidi /v1 uç noktasını kullanın. Geliştirici ağ geçidi anahtarını API anahtarı olarak kullanın ve code-fast veya code-review

gibi onaylı model profili kimliklerini gösterin.

Operasyonel not: Sağlayıcı destekli modeller için BYOK trafiği, GitHub Copilot kotalarına göre değil, yapılandırılmış sağlayıcı yoluna göre faturalandırılır. Düzenleyici ile arka uç sağlayıcılar arasına ağ geçidi faturalandırması ve ilişkilendirme koymanın nedenlerinden biri de budur.

GitHub Copilot Uygulaması BYOK

Copilot uygulaması BYOK için OpenAI uyumlu HTTP uç noktasını bir görünen ad, temel URL ve API anahtarıyla yapılandırın. Company AI Gateway gibi yönlendirme yolunu netleştiren bir görünen ad kullanın. Model kimliklerini ağ geçidi profilleriyle uyumlu tutun.

Copilot destekli her özelliğin bu yoldan geçeceğini varsaymayın. Bazı anlamsal arama, satır içi öneri veya yerleştirmeye bağlı davranışlar GitHub'a veya Copilot'a özgü hizmetlere bağlı kalabilir.

Devam et

Devam, geçersiz kılınan bir API tabanına sahip bir OpenAI sağlayıcı yapılandırmasını kullanabilir. Minimum yapılandırma, sağlayıcıyı ağ geçidine yönlendirmeli ve profil kimliklerini model olarak kullanmalıdır:

<ön>{ "modeller": [ { "title": "Hızlı Kodlama", "sağlayıcı": "openai", "model": "kod hızında", "apiBase": "https://gateway.example.com/v1", "apiKey": "${GATEWAY_API_KEY}" } ]

Anahtarları nokta dosyalarına veya yerel depo yapılandırmasına kaydetmek yerine ortam değişkenlerini veya gizli depolamayı tercih edin.

Klinide

Cline, temel URL, API anahtarı ve model kimliğini kullanan OpenAI Uyumlu bir sağlayıcıyı destekler. Temel URL'yi ağ geçidi uç noktası olarak yapılandırın, geliştirici anahtarını girin ve aracılı iş akışları için code-agent gibi bir model profili seçin.

Kurumsal dağıtımlarda, OpenAI uyumlu uç noktayı kuruluş çapında uygulamak için mümkün olduğunda yönetici yapılandırmasını kullanın. Bu, özellikle özel başlıklara, Azure ile ilgili ayarlara veya merkezi olarak yönetilen kimlik doğrulama yollarına ihtiyaç duyan ekipler için sapmayı azaltır.

Roo Kodu

Roo Code, isteğe bağlı bir temel URL ile OpenAI yapılandırmasını destekler. Temel URL'yi ağ geçidine ayarlayın ve onaylanmış model kimliklerini kullanın. Araç, desteklenen modeller için akıl yürütme çabası gibi gelişmiş kontrolleri açığa çıkarıyorsa, bu kontrollerin kullanıcı tarafından yapılandırılabilir mi yoksa ağ geçidi politikasıyla sabit mi olduğuna karar verin.

5. Adım: İzin Verilenler Listesiyle Başlayın

Açık model erişimi deneme sırasında caziptir, ancak IDE aracıları hızlı bir şekilde yüksek token hacmi üretebilir. İzin verilenler listesiyle başlayın:

  • Varsayılan kullanıcılar kod hızında ve kod ekonomisi elde eder.
  • Ajan kullanıcıları, katılım sonrasında code-agent alır.
  • İnceleme ağırlıklı ekipler, daha yüksek ancak belirgin bütçelerle kod incelemesi alır.
  • Deneysel modeller bir sahip, son kullanma tarihi ve kullanım sınırı gerektirir.

Politika, yerel kurulum notlarında gömülü değil, ağ geçidinde görünür olmalıdır. Reddedilen bir istek açık bir hata döndürmelidir: geliştirici, anahtar, model profili, neden ve sonraki adım.

6. Adım: Kullanıma Sunma Soruları için Analiz Oluşturun

Genel token toplamları yeterli değil. Geliştirici aracının kullanıma sunulması, operasyonel soruları yanıtlayan analizlere ihtiyaç duyar:

  • Geliştiriciye ve ekibe göre harcama
  • Etiketlerin bulunduğu depoya veya projeye göre harcama yapın
  • Düzenleyici aracıyla model karışımı
  • Profile göre ortalama bağlam boyutu ve çıktı boyutu
  • Uç nokta şekline, model kimliğine ve durum koduna göre gruplandırılmış başarısız çağrılar
  • Olağandışı derecede yüksek jeton kullanımına sahip aykırı oturumlar
  • İstem önbelleğe almanın desteklendiği durumlarda önbellek isabet oranı
  • Bütçe uyarıları Telegram'a veya ekip operasyonları kanallarına yönlendiriliyor

Varsayılan olarak istemle düzeltilmiş günlük kaydını kullanın. İstek meta verilerini, belirteç sayılarını, model kimliklerini, zamanlamaları, hata türlerini ve maliyet defterlerini saklayın. Ham istemleri yalnızca belgelenmiş bir hata ayıklama iş akışı, kısa süreli saklama ve uygun erişim kontrolü olduğunda saklayın.

7. Adım: Uç Nokta ve Yetenek Uyuşmazlıklarındaki Sorunları Giderin

OpenAI uyumlu olması davranışların aynı olduğu anlamına gelmez. Sohbet tamamlamalar, yanıt API'leri, akış, araç çağrıları, akıl yürütme kontrolleri, model meta verileri ve sağlayıcı hata biçimleri arasında farklılıklar olmasını bekliyoruz.

Bir araç arızalandığında bu kontrol listesini kullanın:

  • Bağlantı hatası: Yerel proxy'yi, güvenlik duvarını, DNS'yi, TLS denetimini ve aracın ağ geçidi ana bilgisayarına ulaşıp ulaşamayacağını kontrol edin.
  • 401 veya geçersiz anahtar: Geliştirici anahtarının etkin olduğunu, aracın kapsamının belirlendiğini ve boşluk olmadan yapıştırıldığını onaylayın.
  • 404 veya model bulunamadı: Aracın, ham arka uç model kimliğini değil, ağ geçidi profili kimliğini kullandığını doğrulayın.
  • Yanlış uç nokta: İstemcinin temel URL'de /v1 beklediğini veya bunu dahili olarak ekleyip eklemediğini doğrulayın.
  • Araç çağrısı hatası: Seçilen profilin, istemcinin gönderdiği biçimde araç çağrılarını destekleyen bir model ve adaptörle eşleştiğini doğrulayın.
  • Akış hatası: Akış dışı modu test edin, ardından ağ geçidinin istemci tarafından beklenen sunucu tarafından gönderilen olay davranışını koruduğunu doğrulayın.
  • Beklenmeyen çıktı: Profilin arka uç modellerini değiştirip değiştirmediğini, sistem istemlerinin araca göre farklılık gösterip göstermediğini ve istemcinin arka ucun desteklemediği bir akıl yürütme ayarını kullanıp kullanmadığını kontrol edin.

8. Adım: Aşamalar halinde Kullanıma Sunma

Her geliştirici ve her düzenleyiciyle başlamayın. Aşamalı sunumu kullanın:

  1. Pilot: Aktif AI kodlama kullanan bir ekip seçin. Geliştirici başına anahtarlar verin, iki veya üç profili etkinleştirin ve istemle düzenlenen günlükleri toplayın.
  2. Temel: Bir veya iki hafta sonra harcamayı kullanıcıya, model karışımına, hata türlerine ve bağlam boyutlarına göre inceleyin.
  3. Politika: Varsayılan bütçeleri, izin verilen profilleri ve istisna kurallarını ayarlayın.
  4. Otomasyon: Anahtarların temel hazırlığını SSO, SCIM, İş Ortağı API iş akışı veya dahili bir katılım komut dosyası aracılığıyla yapın.
  5. Genişletme: Desteklenen her araç için kurulum snippet'leri yayınlayın ve aracın desteklediği yerlerde kuruluş çapında uzaktan yapılandırmayı kullanın.

Aşamalı yaklaşım, geliştiricilere erken bir çalışma yolu sunarken platform ekiplerinin yönetimi gerçek kullanım verileriyle sıkılaştırmasına olanak tanır.

Uygulamaya Uygulanabilir Sonuç

İşletim modeli basittir: Her VS Code AI kodlama asistanının bir ağ geçidi istemcisi gibi görünmesini sağlayın, geliştirici başına bir ağ geçidi anahtarı verin, görev odaklı model profillerini ortaya çıkarın ve düzenleyici trafiğini merkezi olarak analiz edin. Bu, geliştiricilere aynı yerel iş akışını sağlarken kuruluşa faturalandırmayı, model erişimini, sorun gidermeyi ve olaylara müdahaleyi yönetmek için tek bir yer sağlar.

Bir pilot program, küçük bir izin verilenler listesi, istemle düzenlenen günlükler ve bütçe uyarılarıyla başlayın. Yalnızca ağ geçidi temel kullanıma sunma sorularını yanıtlayabildiğinde genişletin: Kim hangi aracı kullanıyor, hangi model profili maliyeti artırıyor, hangi uç nokta uyumsuzlukları hatalara neden oluyor ve hangi geliştiricilerin yasal çalışma için daha yüksek sınırlara ihtiyacı var.

İlgili okumalar

FAQ

Sık sorulan sorular

Her geliştirici, editör araçları için bir ağ geçidi API anahtarını paylaşmalı mıdır?
Hayır. Harcamaların, olayların, iptallerin ve politika istisnalarının doğru kişi veya ekibe atfedilebilmesi için geliştirici başına bir ağ geçidi anahtarı kullanın.
OpenAI uyumlu uç noktalar tüm VS Code AI araçlarında aynı şekilde çalışır mı?
Hayır. Uyumluluk, uç nokta şekline, akış davranışına, araç çağrısı formatına, model meta verilerine ve akıl yürütme kontrollerine göre değişir. Her aracı test edin ve çalışan tam temel URL'yi ve model kimliklerini belgeleyin.
Geliştiriciler ham sağlayıcı model kimliklerini görmeli mi?
Genellikle hayır. Hızlı kod yazma, kod aracısı ve kod inceleme gibi kararlı kodlama görevi profillerini ortaya çıkarın ve ardından bu profilleri ağ geçidi içindeki arka uç modelleriyle eşleştirin.
Bir ağ geçidi, VS Code veya Copilot'taki tüm AI özelliklerini yönlendirebilir mi?
Mutlaka değil. Bazı özellikler, barındırma aracının yerel entegrasyonlarına, yerleştirmelerine, anlamsal aramalarına veya özel tamamlama yollarına bağlı kalabilir. Sağlayıcı tarafından yapılandırılabilen veya OpenAI uyumlu uç noktaları destekleyen özellikleri yönlendirin.