Değerlendirme ve CI çalıştırmaları
Test paketleri ve prompt değerlendirmeleri her çalıştırmada aynı istekleri gönderir. Ağ geçidinin arkasında yalnızca değişen prompt'lar maliyet çıkarır.
OpenAI veya Anthropic SDK'nızı tek bir URL'ye yönlendirin; tekrarlanan istekler yeniden ödenmek yerine HotKV'den yanıtlanır. Kod değişikliği yok.
Sağlayıcının önünde tek bir ikili dosya veya konteyner. Çağıranın kendi API anahtarı iletilir; bu yüzden ağ geçidinin hiçbirine ihtiyacı yoktur.
Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.
LLM trafiğinin çoğu kendini tekrarlar. Aynı sistem prompt'u ve soru, farklı kullanıcılardan, yeniden denemelerden ve test çalıştırmalarından tekrar tekrar gelir ve her biri faturalandırılır. Kullandığınız her dilde, her servisin içine bir önbellek eklemek yavaştır ve yanlış yapması kolaydır.
hotkv-gateway, uygulamanız ile LLM API'si arasında durur. SDK'nın temel URL'sini değiştirin; aynı istekler HotKV'den sunulur, akış yanıtları akış olarak yeniden oynatılır, yeniden ifade edilen sorular anlamlarıyla sunulabilir ve yürütülmekte olan aynı istekler tek bir yukarı akış çağrısını paylaşır. HotKV yavaşsa veya kapalıysa, istekler doğrudan sağlayıcıya gider.
Sağlayıcının önünde tek bir ikili dosya veya konteyner. Çağıranın kendi API anahtarı iletilir; bu yüzden ağ geçidinin hiçbirine ihtiyacı yoktur.
hotkv-gateway --upstream https://api.openai.com --semantic --embedding-model text-embedding-3-smallHenüz önbellekte bir şey yok. İstek bir kez yukarı akışa gider ve tamamlanan 200 yanıtı saklanır.
curl -si localhost:8080/v1/chat/completions -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d @question.json | grep -i x-hotkv-cacheAnahtarları farklı sırada olsa bile aynı bir istek HotKV'den yanıtlanır ve sağlayıcıya hiç ulaşmaz.
curl -si localhost:8080/v1/chat/completions -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d @question.json | grep -i x-hotkv-cacheAnlamsal önbellek açıkken, farklı sözcüklerle sorulmuş tek turlu bir soru, benzer bir sorunun yanıtıyla sunulabilir.
curl -si localhost:8080/v1/chat/completions -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d @rephrased.json | grep -i x-hotkv-cacheİlki hâlâ yürütülürken üç aynı istek gelir. Tek bir yukarı akış çağrısını paylaşırlar.
for i in 1 2 3; do curl -si localhost:8080/v1/chat/completions -H "Authorization: Bearer $OPENAI_API_KEY" -d @new.json & doneTest paketleri ve prompt değerlendirmeleri her çalıştırmada aynı istekleri gönderir. Ağ geçidinin arkasında yalnızca değişen prompt'lar maliyet çıkarır.
Bir Python arka ucu, bir Node.js çalışanı ve bir Go servisi, tek bir temel URL'yi değiştirerek aynı önbelleği alır; her dilde bir kitaplık gerekmez.
vLLM veya Ollama'nın önünde ağ geçidi API ücretleri yerine GPU zamanından tasarruf ettirir, çünkü tekrarlanan prompt'lar model sunucusuna hiç ulaşmaz.
Aynı sohbet, tamamlama ve embedding istekleri önbelleğe alınır; tek turlu sohbet soruları anlamlarıyla da eşleşebilir (--semantic).
Akış yanıtları yakalanır ve akış olarak yeniden oynatılır; böylece istemciler tıpkı eskisi gibi davranır.
Her API anahtarının kendi önbelleği vardır. Hatalar ve filtrelenmiş yanıtlar asla saklanmaz ve istekler bir başlıkla önbelleği atlayabilir.
HotKV yavaşsa veya kullanılamıyorsa, istekler doğrudan sağlayıcıya gider. Ağ geçidi ayrıca sayılarını /_hotkv/metrics adresinde bildirir.
from openai import OpenAI client = OpenAI(base_url="http://localhost:8080/v1") # the only change # For Anthropic: start the gateway with --upstream https://api.anthropic.com import anthropic client = anthropic.Anthropic(base_url="http://localhost:8080")
Hayır. Herhangi bir HotKV sunucusunda çalışır. Prompt önbelleğini içeren bir lisansla, girdiler bir PCACHE ad alanında yaşar ve HotKV tasarruf edilen tokenları izler. Anlamsal önbellek her zaman bir lisans gerektirir.
Hayır. Önbellek anahtarı çağıranın kimlik bilgilerini içerir; bu yüzden ağ geçidinde tek bir yukarı akış anahtarı tutmadığınız veya onu --scope global ile başlatmadığınız sürece her API anahtarının kendi önbelleği vardır.
OpenAI, Azure OpenAI, OpenRouter, vLLM, Ollama, LiteLLM ve OpenAI API'sini konuşan her şey; ayrıca birebir önbellekle Anthropic'in Messages API'si.
HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.