ลดการใช้โทเค็น LLM และตอบคำขอ AI ที่ซ้ำจากแคชในเวลาไม่ถึงมิลลิวินาที บนที่เก็บข้อมูลแบบมัลติเธรดที่เข้ากันได้กับ Redis
HotKV อยู่หน้าการเรียก LLM ของคุณในฐานะเอนจินเดียวที่เข้ากันได้กับ Redis มันจดจำพรอมต์ที่เคยตอบไปแล้ว ทั้งแบบตรงกันทุกตัวอักษรและแบบใกล้เคียง แล้วส่งคำตอบที่แคชไว้ให้แอปพลิเคชันของคุณแทนการเรียก API ใหม่
import hotkv client = hotkv.from_url("hotkv://localhost:6379")client.pcache_create("support", ttl=3600) def ask(prompt: str) -> str: # เคยถามมาแล้วทุกคำ: ไม่ต้องเรียกโมเดล cached = client.pcache_get("support", prompt) if cached is not None: return cached.decode() answer = call_llm(prompt) client.pcache_set("support", prompt, answer, ttl=3600) return answerผลลัพธ์เพื่อประกอบตัวอย่าง (ข้อมูลตัวอย่าง)
สถานการณ์: เรียก ask("How do I reset my password?") สองครั้ง
ทั้งสองการเรียกคืนค่า: "Use the password-reset link on the sign-in page."
การเรียกครั้งแรก: ไม่พบในแคช → call_llm → เก็บคำตอบ
การเรียกครั้งที่สอง: คำตอบจากแคช → ไม่มีการเรียกโมเดลเราส่งคำถามจากลูกค้าถึงฝ่ายซัพพอร์ต 3,000 ข้อชุดเดียวกันไปยังโมเดล Claude ปัจจุบันสี่รุ่นสองครั้ง ครั้งหนึ่งส่งตรงถึงโมเดล อีกครั้งมี HotKV อยู่ด้านหน้า
ที่ 1 ล้านคำขอต่อวัน ประมาณการจากต้นทุนต่อคำขอที่วัดได้ และสมมติว่ารูปแบบทราฟฟิกเหมือนเดิม โมเดล Claude ทั้งสี่รันด้วยคำตอบสั้น และ Fable 5.1 กับ Opus 5.5 ใช้ระดับการให้เหตุผลต่ำสุด คำตอบที่ยาวกว่าหรือต้องใช้การให้เหตุผลมากจึงทำให้การเรียกที่หลีกเลี่ยงได้แต่ละครั้งมีมูลค่ามากขึ้น
เรารัน Claude Fable 5.1, Opus 5.5, Sonnet 5.5 และ Haiku 5.5 กับคำขอ 3,000 รายการชุดเดียวกันรุ่นละชุด ทั้งแบบมีและไม่มี HotKV เปิด prompt caching ของผู้ให้บริการไว้ในทุกรอบ และโทเค็นกับต้นทุนมาจากข้อมูลการใช้งานของแต่ละคำตอบ รวมโทเค็นการคิดด้วย
| โมเดล | โทเค็นที่ประหยัดได้ | ต้นทุนเมื่อไม่มี | ต้นทุนเมื่อมี | ต่ำลง | การเรียกโมเดล | เวลาตอบสนองมัธยฐาน |
|---|---|---|---|---|---|---|
| Claude Fable 5.1 | 70% | $30.31 | $9.18 | 70% | 3,000 ถึง 896 | 2.7 s ถึง 127 ms |
| Claude Opus 5.5 | 70% | $14.60 | $4.50 | 69% | 3,000 ถึง 898 | 2.9 s ถึง 126 ms |
| Claude Sonnet 5.5 | 70% | $5.51 | $1.66 | 70% | 3,000 ถึง 897 | 1.8 s ถึง 128 ms |
| Claude Haiku 5.5 | 70% | $0.27 | $0.08 | 70% | 3,000 ถึง 897 | 1.4 s ถึง 125 ms |
สำหรับทุกคำถามที่เปลี่ยนคำพูดและตอบจากแคช โมเดลอีกตัวหนึ่งเปรียบเทียบคำตอบจากแคชกับคำตอบใหม่ที่โมเดลเดียวกันตอบคำถามนั้นเป๊ะๆ โดยเรียงลำดับแบบสุ่ม ไม่มีโมเดลใดให้คะแนนเอาต์พุตของตัวเอง นี่เป็นการประเมินโดยโมเดลภาษา ไม่ใช่การตรวจโดยมนุษย์ และความเข้มงวดต่างกันไปในแต่ละโมเดล จึงควรเปรียบเทียบคำตอบจากแคชกับคำตอบใหม่ภายในโมเดลเดียวกันเท่านั้น
| โมเดล | คำถามที่เปลี่ยนคำพูดซึ่งถูกประเมิน | คำตอบจากแคชเหมาะสม | คำตอบใหม่เหมาะสม |
|---|---|---|---|
| Claude Fable 5.1 | 926 | 83.3% | 90.2% |
| Claude Opus 5.5 | 935 | 93.3% | 99.0% |
| Claude Sonnet 5.5 | 936 | 77.9% | 86.1% |
| Claude Haiku 5.5 | 936 | 67.9% | 78.6% |
แต่ละแถวคือการรัน Claude Sonnet 5.5 แยกกันบนคำขอ 3,000 รายการชุดเดียวกัน (ต้นทุนเมื่อไม่มี HotKV: $5.51)
| เกณฑ์ | ต้นทุน | ต่ำลง | คำตอบจากแคชเหมาะสม | คำตอบใหม่เหมาะสม |
|---|---|---|---|---|
| 0.81 | $1.66 | 70% | 77.9% | 86.1% |
| 0.85 | $1.88 | 66% | 80.3% | 85.6% |
| 0.88 | $1.99 | 64% | 89.5% | 83.8% |
| 0.90 | $2.13 | 61% | 87.9% | 86.5% |
| 0.95 | $2.22 | 60% | 92.0% | 90.0% |
คำถามฝ่ายซัพพอร์ตลูกค้า 3,000 ข้อที่สุ่มจากชุดทดสอบของ Banking77 ด้วย seed คงที่ (ความนิยมของเจตนาเป็นไปตามการแจกแจงแบบ Zipf, s=1.0 คำถามถูกสุ่มอย่างสม่ำเสมอภายในแต่ละเจตนา และมีการซ้ำ) แต่ละคำถามถูกส่งไปยังโมเดลพร้อมนโยบายซัพพอร์ตชุดเดียวกันเป็น system prompt ค่าฐาน: ทุกคำขอเรียกโมเดล โดยเปิด prompt caching ของผู้ให้บริการ HotKV: ค้นหาแบบตรงกันทุกตัวอักษรก่อน (GET บนคีย์ SHA-256 ของคำถามที่ทำให้เป็นมาตรฐานแล้ว) แล้วจึงค้นหาเชิงความหมาย (SCACHE.GET พร้อม embedding ของคำถาม) และเรียกโมเดลเฉพาะเมื่อไม่พบในแคช จำนวนโทเค็นมาจากบล็อก usage ในแต่ละคำตอบของ API ต้นทุนใช้ราคาประกาศและรวมการเรียก embedding เกณฑ์ความคล้ายถูกเลือกจากชุดฝึกของ Banking77 ที่แยกต่างหาก โดยเป็นค่าต่ำสุดที่ให้ความแม่นยำด้านเจตนาเดียวกันอย่างน้อย 98% ในการเจอแคชเชิงความหมาย
โมเดล embedding: OpenAI text-embedding-3-small เกณฑ์การจับคู่เชิงความหมาย: 0.81 ชุดข้อมูล: Banking77 (ชุดทดสอบ) โดย PolyAI ไลเซนส์ CC BY 4.0 3,000 คำขอใน 77 เจตนา
วัดเมื่อ 11 ตุลาคม 2026 การประหยัดขึ้นอยู่กับความถี่ที่ทราฟฟิกของคุณซ้ำกันเอง เวิร์กโหลดที่ไม่มีคำถามซ้ำหรือคล้ายกันจะไม่ประหยัดอะไรเลย
เราโหลด OpenAI embedding ชุดเดียวกันเข้า HotKV และ Redis 8 แล้วรันคิวรี 1,000 รายการเดียวกันกับแต่ละตัว ด้วยการเชื่อมต่อไคลเอนต์พร้อมกัน 1 ถึง 100 การเชื่อมต่อ บนเครื่องเดียว ทั้งสองเก็บเวกเตอร์ความแม่นยำเต็มและใช้การตั้งค่าดัชนีเดียวกัน
ทั้งสองเอนจินเก็บเวกเตอร์ float32 ความแม่นยำเต็ม หลังโหลดเวกเตอร์ 999,000 รายการ โปรเซส HotKV ใช้ 6.77 GB และ Redis ใช้ 7.01 GB
ไม่ได้วัด: โหมดควอนไทซ์ 8 บิตเริ่มต้นของ Redis, Redis Query Engine, ชุดข้อมูลอื่น และฮาร์ดแวร์อื่น บิลด์ HotKV เป็นบิลด์พัฒนาที่ยังไม่ได้ปล่อย Redis ถูกโหลดโดยตรึงไว้กับ vCPU สี่ตัวและค้นหาบนดัชนีที่โหลดใหม่ (ดูบทความ)
| ef | recall ของ HotKV | recall ของ Redis | คิวรี/วินาทีของ HotKV | คิวรี/วินาทีของ Redis | อัตราส่วน |
|---|---|---|---|---|---|
| 40 | 0.940 | 0.923 | 63,897 | 8,061 | 7.9x |
| 80 | 0.970 | 0.962 | 37,508 | 6,825 | 5.5x |
| 150 | 0.987 | 0.980 | 21,912 | 5,241 | 4.2x |
| 300 | 0.993 | 0.990 | 12,393 | 3,454 | 3.6x |
| 500 | 0.997 | 0.994 | 7,688 | 2,483 | 3.1x |
HotKV บิลด์ c8dafd37 และ Redis 8.10.2, ความคล้ายแบบ cosine, HNSW ที่ M=16 และ ef_construction=200 ทั้งสองตัว, float32 ทั้งสองตัว (Redis NOQUANT) recall คือ recall@10 เทียบกับผลแบบ brute-force ที่แน่นอน ค่ามัธยฐานของ 3 รอบบน Azure Standard_D160alds_v7, AMD EPYC 9V45, 160 vCPUs เซิร์ฟเวอร์ใช้ 128 vCPU ร่วมกัน และตัวสร้างโหลดรันบนอีก 32 ตัว โดยใช้โค้ดไคลเอนต์เดียวกันสำหรับทั้งสอง
ชุดข้อมูล: embedding dbpedia-entities-openai-1M (OpenAI text-embedding-ada-002, 1,536 มิติ) โดย Kumar Shivendu and Nirant Kasliwal ไลเซนส์ MIT พร้อมคิวรีที่กันไว้ 1,000 รายการ วิธีการฉบับเต็ม สคริปต์ และผลดิบ วัดเมื่อ 14 ตุลาคม 2026
HotKV เป็นซอฟต์แวร์เชิงพาณิชย์ ให้เราดูแลการรันให้คุณ หรือรันเองบนโครงสร้างพื้นฐานที่คุณควบคุมก็ได้
อินสแตนซ์ HotKV แบบมีผู้ดูแลเต็มรูปแบบ โฮสต์และดูแลโดยเราบน Google Cloud ใน 42 รีเจียน เปิดให้ใช้ทีละรอบ ขอสิทธิ์เข้าใช้งานก่อนใคร
รัน HotKV บนเซิร์ฟเวอร์ของคุณเองหรือบัญชีคลาวด์ของคุณเอง ภายใต้ไฟล์ไลเซนส์ พร้อมควบคุมที่ตั้งของข้อมูลและการเข้าถึงเครือข่ายได้เต็มที่
ไลบรารีไคลเอนต์ทางการสิบสองตัว HotKV ใช้ RESP2 และ RESP3 ด้วย ไคลเอนต์และเครื่องมือ Redis ที่คุณใช้อยู่จึงเชื่อมต่อได้โดยไม่ต้องแก้ไขอะไรนอกจากโฮสต์เนม
pip install hotkv-clientnpm install @hotkv/clientgo get github.com/hotkv-ltd/hotkv-go-clientcargo add hotkv-clientcom.hotkv:hotkv-clientdotnet add package HotKV.Clientgem install hotkvcomposer require hotkv/client{:hotkv, "~> 1.0"}จาก GitHub (hotkv-perl-client)libhotkv (CMake, GitHub release)hotkv-cpp (CMake, GitHub release)SDK ของ Python และ Node.js มีการเชื่อมต่อแบบบรรทัดเดียวสำหรับเฟรมเวิร์กที่ทีมต่างๆ ใช้สร้างงานอยู่แล้ว เครื่องมือโอเพนซอร์สแยกต่างหากครอบคลุม LangGraph, MCP และ API ที่เข้ากันได้กับ OpenAI
pip install "hotkv-client[langchain]"from hotkv.integrations.langchain import HotKVSemanticCache set_llm_cache(HotKVSemanticCache(client, embedding=embeddings))
ยังมี HotKVCache สำหรับแคชแบบตรงกันทุกตัวอักษร รวมถึง HotKVVectorStore และ HotKVChatMessageHistory
pip install "hotkv-client[llamaindex]"from hotkv.integrations.llama_index import HotKVVectorStore
ยังมี HotKVKVStore และ HotKVChatStore
pip install "hotkv-client[litellm]"from hotkv.integrations.litellm import HotKVSemanticCache
แคช Redis ในตัวของ LiteLLM ใช้งานกับ HotKV ได้อยู่แล้วโดยไม่ต้องแก้ไข เลือกใช้การเชื่อมต่อนี้เมื่อคุณต้องการ semantic caching ด้วย
import { hotkvCache } from "@hotkv/client/ai-sdk";
wrapLanguageModel({ model, middleware: hotkvCache({ client }) });มาพร้อมในแพ็กเกจ npm @hotkv/client
import { HotKVCache } from "@hotkv/client/langchain";มาพร้อมในแพ็กเกจ npm @hotkv/client
pip install langgraph-checkpoint-hotkvfrom langgraph.checkpoint.hotkv import HotKVSaver from langgraph.store.hotkv import HotKVStore
Checkpointer สำหรับสถานะของกราฟ และที่เก็บหน่วยความจำระยะยาวพร้อมการค้นหาเชิงความหมาย ไม่ต้องใช้ไลเซนส์ HotKV
อ่านเอกสารpip install hotkv-mcpclaude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379
ให้ Claude, Cursor และผู้ช่วยตัวอื่นใช้คีย์ หน่วยความจำของเอเจนต์ พรอมต์ และการค้นหาเอกสารได้ โหมดอ่านอย่างเดียวและ namespace ช่วยให้เอเจนต์อยู่ในขอบเขต
อ่านเอกสารgo install github.com/hotkv-ltd/hotkv-gateway/cmd/hotkv-gateway@latestclient = OpenAI(base_url="http://localhost:8080/v1")
พร็อกซีที่ใส่แทนได้ทันที แคชการเรียก API ที่เข้ากันได้กับ OpenAI และ Anthropic รวมถึงการสตรีม เปลี่ยน URL เดียว ไม่ต้องแก้โค้ด
อ่านเอกสารเจาะลึกว่าอะไรทำให้ HotKV เร็ว เหมาะกับงานแบบไหน และเริ่มต้นอย่างไร
เป็นมัลติเธรดตั้งแต่วันแรก ปริมาณงานเพิ่มขึ้นตามจำนวนคอร์ของคุณ ไม่ใช่สวนทางกับมัน
ดูเพิ่มเติมSemantic cache, RAG, หน่วยความจำของเอเจนต์ และการควบคุมต้นทุน LLM อยู่ในตัวเอนจิน
ดูเพิ่มเติมแคช เซสชัน คิว ลีดเดอร์บอร์ด งานแบบเดียวกับ Redis แต่ปริมาณงานสูงกว่า
ดูเพิ่มเติมการติดแท็กคีย์ TTL ระดับนาโนวินาที vector search และเมตริกในตัว เป็นส่วนหนึ่งของเอนจินหลัก
ดูเพิ่มเติมเอนจินมัลติเธรดที่ทุกคอร์อ่าน แยกวิเคราะห์ และประมวลผลคำสั่งแบบขนาน
ดูเพิ่มเติมแผน Starter, Performance และ Scale บน HotKV Cloud พร้อมทราฟฟิกที่รวมไว้ในแผนและไม่ผูกมัดรายปี
ดูเพิ่มเติม