Rehberlik ve içgörü

AI API Harcama Anomalisi Runbook'ları: Faturadan Önce Yeniden Deneme Fırtınalarını, Aracı Döngülerini ve Model Kaymasını Algılama

AI API maliyet kontrolü için pratik bir runbook: anormal yazma hızını erken tespit edin, ani artışları kiracılara, anahtarlara, kullanıcılara, modellere ve iş akışlarına atfedin, ardından sağlayıcı faturaları yetişmeden geri döndürülebilir devre kesiciler uygulayın.

Aylık bütçeler birçok AI API olayı için çok yavaş. Yeniden deneme fırtınası trafiği dakikalar içinde çoğaltabilir. Bir aracı döngüsü, kuyruk boşalıncaya veya cüzdan boşalıncaya kadar araçları çağırabilir. Bir model yönlendirme yazım hatası, rutin trafiği sessizce düşük maliyetli bir model profilinden premium bir profil profiline taşıyabilir. Sağlayıcı kontrol paneli, fatura aktarımı veya fatura ani artışı açıkça ortaya koyduğunda, olay zaten pahalıya mal olabilir.

Pratik yanıt, yapay zeka harcamalarındaki ani artışları üretim olayları gibi ele almaktır. Bu, gerçek zamanlı ağ geçidi tahminleri, ilişkilendirme birleştirmeleri, uyarı eşikleri, kapsamlı devre kesiciler, insan onay yolları ve daha sonra sağlayıcı tarafından belirlenen maliyetle mutabakat anlamına gelir. Bu makalede, AI trafiğini birden fazla sağlayıcı üzerinden yönlendiren ve tek başına aylık harcama sınırlarının sağlayabileceğinden daha hızlı AI API maliyet kontrolüne ihtiyaç duyan ekipler için bir runbook sunulmaktadır.

Olay modeli: yalnızca toplam harcama değil, harcama hızı

Aylık bütçe şu soruyu yanıtlar: "Bir çizgiyi aştık mı?" Bir yanma hızı dedektörü şu soruyu yanıtlıyor: "Şu anda anormal derecede hızlı mı harcıyoruz?" Yapay zeka iş yükleri için ikinci soru genellikle bir olay sırasında daha kullanışlıdır.

Gerçek: büyük bulut ve yapay zeka sağlayıcıları kullanım, maliyet, faturalandırma veya anormallik raporlama mekanizmalarını açığa çıkarır ancak mevcut boyutlar, gecikme süresi ve hesap gereksinimleri farklılık gösterir. Örneğin OpenAI, proje, kullanıcı, API anahtarı, model, toplu iş ve hizmet katmanı gibi gruplama alanlarıyla kullanımı ve maliyet uç noktalarını belgelendirir. Anthropic, hesap sınırlamalarıyla birlikte model, çalışma alanı, hizmet katmanı, API anahtarı, bağlam penceresi ve hız gibi boyutları içeren bir Kullanım ve Maliyet Yöneticisi API'sini belgelemektedir. Google Cloud, faturalandırma anormallik yönetimini, bütçeleri, uyarıları ve analiz için BigQuery faturalandırmasını dışa aktarmayı belgeler.

Öneri: Mutabakat ve finans iş akışları için sağlayıcı raporlarını kullanın, ancak erken olay tespiti için ağ geçidi tarafı tahminlerini kullanın. Ağ geçidi, sağlayıcı maliyeti aktarımları tam olarak tamamlanmadan önce istekleri gerçekleştiği anda görür.

Tahmin: Ajan sistemleri ve çoklu sağlayıcı yönlendirmesi daha yaygın hale geldikçe, maliyet olayları giderek daha fazla güvenilirlik olaylarına benzeyecek: ani yükseltme, basamaklı yeniden denemeler, yanlış rota yapılandırması ve basit organik büyüme yerine kiracıya özel kötüye kullanım.

Beş yaygın yapay zeka harcama olayı

1. 429 veya 5xx yanıtından sonra fırtınayı yeniden deneyin

Bir sağlayıcı hız sınırı veya sunucu hataları döndürmeye başlar. İstemciler, çalışanlar, SDK'lar ve ağ geçidi geri dönüş mantığının tümü yeniden dener. Tek bir yeniden deneme bütçesi olmadan, bir kullanıcı isteği birçok sağlayıcı çağrısına dönüşebilir. Yedek rotalar daha pahalı modeller kullanıyorsa maliyet artışı trafik artışından daha büyük olabilir.

Yüksek sinyal göstergeleri, kabul edilen istek başına yeniden deneme sayısını, sağlayıcı hata oranını, geri dönüş sayısını, yinelenen kimlik doğrulama anahtarlarını ve yukarı akış çağrılarının son kullanıcı isteklerine göre artan oranını içerir.

2. Sonsuz aracı veya araç döngüsü

Bir aracı, araç sonucunun belirsiz olması, geçersiz olması veya hiçbir zaman bir terminal koşuluna ulaşmaması nedeniyle araç çağrıları istemeye devam ediyor. Model planlama, araç çağırma ve kendi kendini düzeltme arasında geçiş yapabilir. Her çağrı geçerli olsa bile iş akışı geçerli değildir.

İş akışı başına araç çağrısı sayısını, benzer bağımsız değişkenlerle tekrarlanan araç adlarını, doğrulamada başarısız olan tekrarlanan yanıt şemalarını ve tek bir izleme veya konuşma kimliği altında artan sayıda model çağrısını izleyin.

3. Yanlışlıkla birinci sınıf model yönlendirmesi

Bir model takma adı değişir. Varsayılan rota profili düzenlenir. Bir model kimliği yanlış yazılmıştır ve premium geri dönüşe çözümlenmiştir. Geçiş, tüm trafiği geçici olarak üretim modeli yerine değerlendirme modeline gönderir. Bu, anormal birim maliyete sahip normal trafik hacmi gibi görünebilir.

Kiracı, proje veya bilgi istemi şablonuna göre model karışımı değişimi, istek başına maliyet, başarılı iş akışı başına maliyet ve premium model paylaşımıyla bunu tespit edin.

4. İstem önbelleği isabet oranının çöküşü

İstemi önbelleğe alma, kararlı öneklere ve uyumlu istek yapısına bağlıdır. Önbelleğe alınan bölgeye zaman damgaları, rastgele istek kimlikleri, kiracıya özel metin veya dinamik talimatlar ekleyen bir sürüm, indirimli önbelleğe alınmış jeton trafiğini tam fiyatlı giriş jetonu trafiğine dönüştürebilir.

Göstergeler arasında önbelleğe alınmış jeton paylaşımı, bilgi istemi şablonuna göre önbellek isabet oranı, istek başına giriş jetonu maliyeti ve bilgi istemi uzunluğu ile etkin faturalanan maliyet arasındaki ani farklılıklar yer alır.

5. Kiracı, kullanıcı veya API anahtarının ihlali

Sızdırılan bir anahtar, güvenliği ihlal edilmiş kiracı hesabı veya kötü niyetli son kullanıcı, tek bir kimliğe özgü harcamalarda ani bir artışa neden olabilir. Doğru yanıt genellikle her müşteri için her yapay zeka özelliğini devre dışı bırakmak değildir. Kapsamlı ilişkilendirmeye ve kapsamlı kapsamaya ihtiyacınız var.

Yararlı sinyaller arasında yeni coğrafya veya ağ kaynağı, olağandışı model seçimi, bir anahtardan gelen ani hacim, kiracının cüzdan payının artması, tekrarlanan güvenlik hataları ve normal ürün iş akışlarının dışındaki talepler yer alır.

İlişkilendirme için gereken ağ geçidi etkinliğini oluşturun

Telemetri çok sığ olduğunda maliyet anormalliği yanıtı başarısız olur. “Faturanın artması” yeterli değil. Ağ geçidi, model çağrısı başına bir normalleştirilmiş olay yaymalı ve bunu iş akışı bağlamına katmalıdır.

Pratik bir etkinlik şeması şunları içerir:

  • zaman damgası
  • kiracı_kimliği
  • proje_kimliği veya çalışma alanı
  • end_user_id_hash, ham kişisel tanımlayıcı değil
  • api_key_id
  • request_id ve idempotency_key
  • trace_id, conversation_id veya iş akışı çalıştırma kimliği
  • sağlayıcı ve model_id
  • rota_profili (standart, premium, yedek, toplu veya değerlendirme gibi)
  • prompt_template_id ve bilgi istemi sürümü
  • input_tokens, output_tokens, cached_tokens ve mevcut olduğunda akıl yürütme belirteci alanları
  • tahmini_maliyet, istek zamanında
  • settled_cost daha sonra mutabakata varıldığında
  • latency_ms, durum ve sağlayıcı hata sınıfı
  • yeniden deneme_sayımı ve geri dönüş_sayımı
  • tool_call_count ve araç adları veya araç kategorileri

Öneri: Ham istemleri varsayılan olarak saklamadan, maliyette hata ayıklamak için yeterli meta veri depolayın. İstem şablonu kimlikleri, belirteç sayıları, rota profilleri ve takma adlı kullanıcı tanımlayıcıları genellikle hassas içeriği korumadan güçlü operasyonel görünürlük sağlar.

Anormal yanıkları yakalayan dedektörleri tanımlayın

Küçük bir yüksek sinyal dedektörü seti ile başlayın. Çok fazla boyut, özellikle sık sık lansman, taşıma veya müşteri katılım etkinlikleri gerçekleştiren ekipler için uyarı yorgunluğuna neden olur.

Maliyet yakma oranı

Aynı kiracı, proje, model veya rota profili için dakika veya saat başına mevcut tahmini harcamayı takip eden temel çizgiyle karşılaştırın.

mevcut_15m_cost > max(mutlak_kat, sondaki_7d_same_window_avg * çarpan)

Küçük kiracılara yönelik gürültülü uyarıları önlemek için mutlak bir kat kullanın. Her kiracının normal boyutuna uyum sağlamak için bir çarpan kullanın. Örneğin, neredeyse sıfırdan birkaç dolara sıçrayan küçük bir kiracının yalnızca bildirime ihtiyacı olabilirken, saatlik tüketimi ikiye katlayan büyük bir kiracı derhal araştırılmayı hak edebilir.

Yükseltme oranını yeniden deneyin

Kabul edilen son kullanıcı isteği başına yukarı akış sağlayıcı çağrılarını ölçün.

retry_amplification = Providers_attempts / Accept_user_requests

Başarı oranı düşerken bu da yükselirse, yeniden denemelerden veya geri dönüş basamaklarından şüphelenin. Bu algılayıcıyı sağlayıcı durumu, hız sınırı üstbilgileri ve istemci bağımsızlığı anahtarlarıyla eşleştirin.

Çıktı jetonu genişletme oranı

Çıkış jetonlarını, giriş jetonlarına veya beklenen iş akışı çıktı boyutuna göre ölçün.

output_expansion = çıktı_belirteçleri / maksimum(giriş_belirteçleri, 1)

Bir ani artış, eksik maksimum belirteç sınırlarını, hızlı bir regresyonu, ayrıntılı ara akıl yürütme üreten bir döngüyü veya tekrarlanan yenilemeye neden olan yapılandırılmış bir çıktı arızasını gösterebilir.

Premium model paylaşım değişimi

Kiracı, uygulama veya bilgi istemi şablonuna göre trafiğin veya maliyetin yüzde kaçının premium modellere yönlendirildiğini izleyin.

premium_cost_share = premium_model_estimated_cost / total_estimated_cost

Bu algılayıcı, istek hacmi normal olsa bile model takma adı değişikliklerini, rota profili hatalarını ve beklenmedik geri dönüş davranışlarını yakalar.

Önbellek kaçırma deltası

Önbelleğe alınan jetonları, uygun giriş jetonlarının payı olarak izleyin. Normalde önbelleğe alma işleminden yararlanan bir şablon veya rota profili için isabet oranı keskin bir şekilde düştüğünde uyarı verin.

cache_hit_delta = trailing_hit_rate - current_hit_rate

Hiçbir zaman önbelleğe alınamayan şablonlar için önbellek eksiklikleri konusunda uyarı vermeyin. Önbelleğe uygun iş akışlarını açıkça etiketleyin.

Araç döngüsü sayısı

Tek bir iş akışı çalıştırması içindeki model çağrıları, araç çağrıları veya doğrulama yeniden denemeleri için sınır ve uyarı.

if tool_call_count > Policy.max_tool_calls_per_run: tetikleyici_loop_guard

Bu, aracı iş yükleri için en etkili kontrollerden biridir çünkü başarısızlığın birimi tek bir model çağrısı değil, iş akışıdır.

Büyük bir acil durum anahtarı yerine bir yanıt merdiveni kullanın

Amaç, meşru işlevselliği mümkün olduğunca korurken anormal harcamaları durdurmaktır. Müdahale merdiveni, operatörlere ve otomasyona çeşitli tersine çevrilebilir seçenekler sunar.

1. Seviye: Bağlamla bildirimde bulunma

Kiracı, proje, anahtar, model, rota profili, bilgi istemi şablonu, mevcut yazma hızı, temel, en önemli iş akışları ve önerilen eylemi içeren sorumlu ekibe bir uyarı gönderin. Sohbet veya Telegram tarzı uyarılar, onay, geçici politika değişiklikleri ve üst kademeye iletme için düğmeler veya komutlar içerdiğinde kullanışlıdır.

2. Düzey: Pahalı rotalar için onay gerektir

Anormallik birinci sınıf modellere veya yüksek çıktılı iş akışlarına bağlıysa, o rotada yeni istekler göndermeden önce insan onayı alın. Düşük maliyetli veya önbelleğe alınmış özellikleri kullanılabilir durumda tutun.

3. Seviye: Rota profilini düşürün

Etkilenen trafiği, kalite gereksinimlerinin izin verdiği ölçüde premium modellerden standart modellere taşıyın. Bunu, belgelenmemiş bir yapılandırma düzenlemesi değil, geçerlilik süresi olan adlandırılmış bir politika değişikliği yapın.

4. Düzey: Çıkış jetonlarının sınırlandırılması veya araçların devre dışı bırakılması

Döngüler ve ayrıntılı nesiller için maksimum çıktı jetonlarını azaltın, araç çağrılarını sınırlayın, yüksek riskli araçları devre dışı bırakın veya özyinelemeli araç çağrısını engelleyin. Bu genellikle kontrolden çıkan iş akışlarını durdururken salt okunur asistan özelliklerini korur.

5. Düzey: Kiracıyı, anahtarı, kullanıcıyı veya iş akışını kısıtlama

En dar güvenilir kimliğe hız sınırları uygulayın. Bir API anahtarının güvenliği ihlal edilirse bu anahtarı kısıtlayın veya askıya alın. Takma adlı bir son kullanıcı bir aracıyı döngüye alıyorsa bu kullanıcıyı kontrol altına alın. Kiracı entegrasyonu arızalıysa kiracıyı kısıtlayın ancak diğer kiracıların etkilenmemesini sağlayın.

Seviye 6: Acil olmayan işleri toplu işlere erteleyin

Doldurma, özetleme işleri, geçişler ve çevrimdışı zenginleştirme için işi açık bütçe kontrolleriyle bir toplu sıraya aktarın. Bu, acil etkileşimli trafiğin kontrolden çıkan arka plan işleriyle rekabet etmesini önler.

Seviye 7: Karantina anahtarı veya kiracı

İhlal, kötüye kullanım veya ciddi düzeyde kontrolden çıkmış otomasyon söz konusu olduğunda karantinayı kullanın. Karantina denetlenebilir, geri döndürülebilir olmalı ve sahibine veya destek ekibine bildirimde bulunularak eşleştirilmelidir.

İyi huylu büyümeyi olaylardan ayırın

Her yükseliş kötü değildir. Müşteri lansmanı, ürün geçişi, pazarlama kampanyası veya planlı toplu dolum anormal görünebilir. Runbook'un gerçek hataları göz ardı etmeden hatalı pozitifleri azaltmanın yollarına ihtiyacı var.

  • Bakım aralıkları: ekiplerin planlı geçişleri veya yükleme testlerini kaydetmesine olanak tanır.
  • Kiracıya özgü temel çizgiler: kiracıları yalnızca küresel ortalamalarla değil, kendi geçmişleriyle de karşılaştırın.
  • İş akışı etiketleri: etkileşimli üretim trafiğini toplu işlerden, değerlendirmelerden ve denemelerden ayırır.
  • Politika izin verilenler listeleri: geçerlilik süresi dolacak şekilde onaylanmış geçici artışlara izin verir.
  • Çoklu sinyal uyarıları: yeniden denemeler, önbellek eksiklikleri veya model karışımı değişimi gibi başka bir hata sinyaliyle maliyet yakımı arttığında insanlara sayfa gönderin.

Ödül: Agresif otomasyon finansal riskleri azaltır ancak meşru büyümeyi engelleyebilir. Muhafazakar otomasyon yanlış pozitifleri önler ancak daha büyük olaylara izin verebilir. Çoğu ekip öncelikle bildirimler, maksimum jeton sınırları, toplu erteleme ve onay kapıları gibi düşük riskli eylemleri otomatikleştirmeli, ardından yüksek güvenirliğe sahip sinyaller için karantina ayırmalıdır.

Olaydan sonra barışın

Ağ geçidi tahminleri hız için tasarlanmıştır. Sağlayıcı tarafından belirlenen maliyetler faturalandırma için tasarlanmıştır. İndirimler, önbelleğe alınmış jeton fiyatlandırması, toplu fiyatlandırma, hizmet katmanları, krediler, minimum tutarlar, para birimi kullanımı, fatura satır öğesi kuralları veya gecikmeli raporlama nedeniyle farklılık gösterebilirler.

Sınırlama sonrasında olay penceresini uzlaştırın:

  1. Etkilenen zaman aralığı için ağ geçidi olaylarını dışa aktarın.
  2. Kiracıya, projeye, API anahtarına, modele, sağlayıcıya ve iş akışına göre gruplandırın.
  3. Mümkün olduğu durumlarda sağlayıcı kullanımı veya maliyet raporlarını alın.
  4. Tahmini maliyeti, ödenen veya faturaya göre ayarlanan maliyetle karşılaştırın.
  5. Önbellek indirimleri veya toplu işlem gibi bilinen farklılıkları belgeleyin.
  6. Gerekirse kiracı faturalarını, dahili ters ibrazları veya kredileri ayarlayın.
  7. Algılayıcıları ve politikaları gerçekte olup bitenlere göre güncelleyin.

Öneri: kontrol altına almak için mükemmel uzlaşmayı beklemeyin. Kanamayı durdurmak için tahminleri kullanın, ardından hesapları kapatmak için sağlayıcı raporlarını kullanın.

Uygulama kontrol listesi

  • Normal tanımlayın: kiracıya, projeye, modele, rota profiline ve iş akışı türüne göre temel çizgiler oluşturun.
  • Her isteği etiketleyin: kiracı kimliğini, anahtar kimliğini, rota profilini, bilgi istemi şablonu kimliğini ve iş akışı veya izleme kimliğini gerektirir.
  • Gönderim öncesi ve sonrası maliyeti tahmin edin: göndermeden önce fiyat teklifi verin, ardından yanıt tamamlandığında gerçek jeton kullanımıyla güncelleyin.
  • Güçlendirmeyi izleme: kayıt yeniden denemeleri, yedekler, araç çağrıları, doğrulama yeniden denemeleri ve sağlayıcı denemeleri.
  • Küçük bir algılayıcı seti oluşturun: yazma hızıyla başlayın, yükseltmeyi yeniden deneyin, birinci sınıf model paylaşımı, önbellek isabetinin daraltılması ve araç döngüsü sayımı.
  • Algılayıcıları eylemlerle eşleyin: her uyarı, bildirimde bulunma, onaylama, sürüm düşürme, sınırlama, kısıtlama, toplu işlem veya karantina önermelidir.
  • Kapsam denetimlerini dar kapsamlı hale getirin: Genel kapatmalar yerine kullanıcı, anahtar, kiracı, iş akışı veya rotaya özgü denetimleri tercih edin.
  • İnsanlar tarafından geçersiz kılmalar ekleyin: Geçici onayları sahip, neden, son kullanma tarihi ve denetim takibiyle destekleyin.
  • Sentetik olayları test edin: yeniden deneme fırtınalarını, önbellek regresyonlarını, model takma adı hatalarını ve aracı döngülerini üretimde gerçekleşmeden önce simüle edin.
  • Opsiyonel işlemleri çalıştırın: belge zaman çizelgesi, tespit boşluğu, sınırlama eylemi, maliyet etkisi, mutabakat sonucu ve politika değişiklikleri.

Harekete geçirilebilir sonuç

AI API maliyet kontrolünü iyileştirmenin en hızlı yolu, başka bir aylık bütçe e-postası değildir. Harcama hızını izleyen, anormal kullanımı doğru kiracıya, anahtara, kullanıcıya, modele ve iş akışına bağlayan ve fatura gelmeden önce geri döndürülebilir kontroller uygulayan bir olay runbook'udur.

Beş algılayıcıyla başlayın: maliyet yakma oranı, yükseltmeyi yeniden deneme, birinci sınıf model paylaşımı, önbellek isabetinin daraltılması ve araç döngüsü sayımı. Bağlamsal uyarılarla başlayan ve kapsamlı karantinayla biten bir yanıt merdiveni ekleyin. Sağlayıcı maliyet API'lerini ve faturalandırma dışa aktarımlarını mutabakat için döngünün içinde tutun, ancak dakika dakika kontrol altına almak için bunlara bağlı kalmayın. Operasyonel standart basittir: Her pahalı artış erken tespit edilmeli, halihazırda kaydettiğiniz boyutlarla açıklanabilir ve tüm AI özelliklerini devre dışı bırakmadan kontrol edilebilir olmalıdır.

İlgili okuma

FAQ

Sık sorulan sorular

Neden yalnızca sağlayıcı faturalandırma kontrol panellerine güvenmiyorsunuz?
Sağlayıcı kontrol panelleri ve maliyet aktarımları mutabakat için önemlidir, ancak olaylara müdahale için yeterince hızlı güncellenemeyebilirler. Bir ağ geçidi, canlı istek ve belirteç verilerinden yanma hızını tahmin edebilir ve daha sonra sağlayıcı tarafından belirlenen maliyetle mutabakat sağlayabilir.
Küçük bir ekibin uygulaması gereken ilk anormallik dedektörü nedir?
Kiracı ve modele göre, kiracının takip eden temel çizgisiyle karşılaştırıldığında saat başına veya 15 dakika başına tahmini maliyetle başlayın. Küçük değişikliklerin gürültülü uyarılar yaratmaması için mutlak bir minimum eşik ekleyin.
Meşru trafik artışlarını engellemekten nasıl kaçınırsınız?
Kiracıya özel temelleri, planlanan etkinlik izin verilenler listelerini, süresi dolan insan onaylarını ve kapsamlı kontrolleri kullanın. Kiracı karantinasından önce bildirimler, onay kapıları, çıktı sınırları veya toplu erteleme gibi eylemleri tercih edin.
Ham istemler maliyet olayı analizi için saklanmalı mı?
Varsayılan olarak değil. Çoğu maliyet olayında kiracı kimliği, anahtar kimliği, model, rota profili, bilgi istemi şablonu kimliği, belirteç sayıları, yeniden deneme sayıları, araç çağrısı sayıları ve takma adlı kullanıcı tanımlayıcıları gibi meta verilerle hata ayıklama yapılabilir.