نقاط النهاية
التخزين المؤقت للمطالبات
أعد استخدام المطالبات الطويلة بسعر مخفَّض عبر التخزين المؤقت التلقائي أو الصريح باستخدام cache_control، مع قراءة الرموز المخزنة في usage.
جرّبه في ساحة التجربةيعيد التخزين المؤقت للمطالبات استخدام البادئة المعالَجة من مطالبة طويلة، مثل مطالبة النظام أو المستندات أو تعريفات الأدوات، عبر الطلبات. قراءة الذاكرة المؤقتة أرخص بكثير من رموز الإدخال العادية. يمرّر api14 تسعير الذاكرة المؤقتة لدى المزوّد كما هو: يُدرج input_cache_read وinput_cache_write لكل نموذج في النماذج.
التخزين المؤقت التلقائي
هؤلاء المزوّدون يخزّنون مؤقتًا من تلقاء أنفسهم. لا تحتاج إلى تغيير أي شيء:
| المزوّد | الحد الأدنى للمطالبة | سعر قراءة الذاكرة المؤقتة | سعر كتابة الذاكرة المؤقتة |
|---|---|---|---|
| OpenAI | 1,024 رمزًا | ~0.25–0.5× الإدخال | مجاني |
| DeepSeek | تلقائي | ~0.1× الإدخال | ~1× الإدخال |
| Grok وMoonshot وGroq | تلقائي | مخفَّض | مجاني |
| Google Gemini 2.5 | ضمني، يعتمد على النموذج | ~0.25× الإدخال | مجاني |
ضع الأجزاء التي لا تتغير في بداية المطالبة والأجزاء المتغيرة في نهايتها، لتتطابق البادئة بين الطلبات.
التخزين المؤقت الصريح عبر cache_control
يحتاج Anthropic Claude (والتخزين المؤقت الصريح في Gemini) إلى نقاط فصل. أضف cache_control إلى جزء محتوى نصي:
{
"model": "anthropic/claude-sonnet-4.5",
"messages": [
{
"role": "system",
"content": [
{ "type": "text", "text": "You are a contracts assistant." },
{
"type": "text",
"text": "<the full 40-page agreement text>",
"cache_control": { "type": "ephemeral" }
}
]
},
{ "role": "user", "content": "Which clause covers termination?" }
]
}
- يسمح Anthropic بما يصل إلى 4 نقاط فصل. تبقى الذاكرة المؤقتة نحو 5 دقائق وتتجدد عند كل إصابة. استخدم
"ttl": "1h"لذاكرة أطول، وكتابتها أغلى. - كتابة الذاكرة المؤقتة لدى Anthropic تكلف نحو 1.25× الإدخال، والقراءة نحو 0.1×.
- لمواصلة إصابة ذاكرة المزوّد نفسه، أضف
provider: { "order": ["Anthropic"], "allow_fallbacks": false }إذا احتجت إلى ذلك.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "anthropic/claude-sonnet-4.5",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);
قراءة استهلاك الذاكرة المؤقتة
يعرض الكائن usage الرموز المخزنة مؤقتًا، وcost يتضمن الخصم أصلًا:
{
"usage": {
"prompt_tokens": 10450,
"completion_tokens": 120,
"total_tokens": 10570,
"prompt_tokens_details": { "cached_tokens": 10200 },
"cost": 0.004863
}
}
يظهر cached_tokens أيضًا في سجلات الاستهلاك في لوحة التحكم. يعرض البحث عن عملية توليد التفاصيل الكاملة، بما فيها cache_discount.
الأخطاء
التخزين المؤقت لا يسبب أخطاء بذاته. يتجاهل المزوّد cache_control المشوَّه أو يرفضه بالخطأ 400. راجع الأخطاء.