Eksekusi evaluasi dan CI
Rangkaian pengujian dan evaluasi prompt mengirim permintaan yang sama setiap kali dijalankan. Di belakang gateway, hanya prompt yang berubah yang menimbulkan biaya.
Arahkan SDK OpenAI atau Anthropic Anda ke satu URL dan permintaan yang berulang dijawab dari HotKV, bukan dibayar lagi. Tanpa perubahan kode.
Satu biner atau container di depan penyedia. Kunci API milik pemanggil diteruskan, jadi gateway tidak memerlukannya.
Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.
Sebagian besar trafik LLM mengulang dirinya sendiri. System prompt dan pertanyaan yang sama datang berulang kali dari pengguna yang berbeda, percobaan ulang, dan eksekusi pengujian, dan setiap satunya ditagih. Menambahkan cache di dalam setiap layanan, di setiap bahasa yang Anda pakai, lambat dan mudah salah.
hotkv-gateway berada di antara aplikasi Anda dan API LLM. Ubah base URL SDK dan permintaan yang identik dilayani dari HotKV, respons streaming diputar ulang sebagai stream, pertanyaan yang dirumuskan ulang dapat dilayani berdasarkan makna, dan permintaan identik yang sedang berjalan berbagi satu panggilan upstream. Jika HotKV lambat atau mati, permintaan langsung menuju penyedia.
Satu biner atau container di depan penyedia. Kunci API milik pemanggil diteruskan, jadi gateway tidak memerlukannya.
hotkv-gateway --upstream https://api.openai.com --semantic --embedding-model text-embedding-3-smallBelum ada yang di-cache. Permintaan pergi ke upstream sekali, dan respons 200 yang selesai disimpan.
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-cachePermintaan identik, bahkan dengan kunci dalam urutan berbeda, dijawab dari HotKV dan tidak pernah sampai ke penyedia.
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-cacheDengan semantic cache aktif, pertanyaan satu giliran dengan susunan kata berbeda dapat dilayani oleh jawaban atas pertanyaan yang serupa.
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-cacheTiga permintaan identik tiba saat yang pertama masih berjalan. Mereka berbagi satu panggilan upstream.
for i in 1 2 3; do curl -si localhost:8080/v1/chat/completions -H "Authorization: Bearer $OPENAI_API_KEY" -d @new.json & doneRangkaian pengujian dan evaluasi prompt mengirim permintaan yang sama setiap kali dijalankan. Di belakang gateway, hanya prompt yang berubah yang menimbulkan biaya.
Backend Python, worker Node.js, dan layanan Go semuanya mendapat cache yang sama dengan mengubah satu base URL, tanpa pustaka di setiap bahasa.
Di depan vLLM atau Ollama, gateway menghemat waktu GPU, bukan biaya API, karena prompt yang berulang tidak pernah sampai ke server model.
Permintaan chat, completion, dan embedding yang identik di-cache, dan pertanyaan chat satu giliran juga dapat dicocokkan berdasarkan makna (--semantic).
Respons yang di-stream ditangkap dan diputar ulang sebagai stream, sehingga klien berperilaku persis seperti sebelumnya.
Setiap kunci API memiliki cache sendiri. Error dan jawaban yang difilter tidak pernah disimpan, dan permintaan dapat melewati cache dengan sebuah header.
Jika HotKV lambat atau tidak tersedia, permintaan langsung menuju penyedia. Gateway juga melaporkan angkanya di /_hotkv/metrics.
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")
Tidak. Ia bekerja pada server HotKV mana pun. Dengan lisensi yang menyertakan prompt cache, entri berada di namespace PCACHE dan HotKV melacak token yang dihemat. Semantic cache selalu memerlukan lisensi.
Tidak. Kunci cache menyertakan kredensial pemanggil, jadi setiap kunci API memiliki cache sendiri, kecuali Anda menyimpan satu kunci upstream di gateway atau menjalankannya dengan --scope global.
OpenAI, Azure OpenAI, OpenRouter, vLLM, Ollama, LiteLLM, dan apa pun yang berbicara API OpenAI, plus Messages API Anthropic dengan cache persis.
HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.