إنتقل إلى المحتوى الرئيسي

قلّل استهلاكك من الرموز (والتكلفة)

متوسط

تدفع مقابل كل رمز داخل وكل رمز خارج. والخبر الجيد: معظم أعباء العمل الحقيقية تحمل وزنًا ميتًا — موجِّهات نظام منتفخة، وسياق يُعاد إرساله، وردود مُسهَبة، والنموذج الخاطئ لمهمة سهلة. قلّم ذلك فينخفض الحساب دون المساس بالجودة. هذه الصفحة هي عُدّة المستخدم المتمكّن، مُرتّبة تقريبًا حسب الأثر.

What you'll learn
  • أين تتسرّب الرموز فعليًا — الإدخال مقابل الإخراج مقابل السياق المُعاد استخدامه
  • الأسلوب المقتضب / 'الكهفي': ما الذي يوفّره حقًا، وأين ينقلب عليك
  • التخزين المؤقت للموجِّه والمعالجة الدُفعية لوفورات هيكلية دولارًا مقابل دولار
  • اختيار حجم النموذج المناسب (Haiku للمهام الرخيصة) والإخراج المُنظَّم بدل النثر
  • القياس قبل الإطلاق عبر نقطة نهاية عدّ الرموز

أولًا، اعثر على أين تذهب الرموز

قبل التحسين، قسّم إنفاقك إلى ثلاثة دلاء — لكلٍّ منها حلّ مختلف:

دلاء الرموز الثلاثة
اضغط Enter أو مفتاح المسافة لقلب البطاقة. استخدم مفتاحي السهمين الأيسر والأيمن للتنقل بين البطاقات.تم إظهار المصطلح.
1 / 3

تتطابق الحلول بوضوح: خزّن مؤقتًا السياق المُعاد استخدامه، قلّم الإدخال، اختصر الإخراج، اختر الحجم المناسب للنموذج، وعالِج دُفعيًا ما ليس حسّاسًا للوقت.

الأسلوب المقتضب / "الكهفي" (وفورات الإخراج)

الحركة الرائجة هي أن تطلب من Claude إسقاط الحشو والإجابة بشظايا — وقد شاعت عبر مهارة Claude Code مفتوحة المصدر caveman (مرخّصة بـ MIT، من Julius Brussee)، التي شعارها "لماذا تستخدم رموزًا كثيرة حين تكفي رموز قليلة." إنها تفرض جملًا قصيرة، وأفعالًا في المصدر، وصفر مجاملات.

الخلاصة الصادقة من الاختبار المستقل: الأسلوب لا يكلّف شيئًا على المحتوى (الكود، والمصطلحات التقنية، وJSON تبقى دقيقة) لكن الوفورات تعتمد كليًا على خطّ أساسك. إن كانت موجِّهاتك تقول أصلًا "كن موجزًا"، فمعظم المكسب مُحقّق سلفًا. التخفيضات الكبيرة (40–65%) تظهر في الإجابات المُثقَلة بالشرح؛ أما الاستخلاص المُنظَّم فيكاد لا يتحرّك.

كتلة تعليمات رشيقة — الصقها في موجِّه نظامك

Answer terse. Cut filler, hedging, and pleasantries.
Drop articles (a/an/the) and softeners (just, really, basically, actually).
No preamble, no restating the question, no "happy to help."
Fragments are fine. Keep technical terms and code blocks exact.
Pattern per point: [thing] [action] [reason]. Next step if any.
Pro tip
  • ضع قاعدة الإيجاز مرّة واحدة في موجِّه النظام، لا في كل دور للمستخدم — تكرارها يُعيد دفع تكلفة الإدخال في كل استدعاء.
  • لا تضغط أبدًا الكود، أو المُعرِّفات، أو JSON، أو الأرقام. اضغط النثر فقط.
  • 'كن موجزًا. أعِد JSON فقط.' هي نفسها ~60% من وفورات الإخراج المُمكنة — اكتبها قبل أن تلجأ إلى حِيَل أكثر تعقيدًا.
Watch out
  • الأسلوب المقتضب يقلّم الإخراج فقط. لا يفعل شيئًا لموجِّه نظام بحجم 20 ألف رمز تُعيد إرساله في كل استدعاء — تلك مشكلة إدخال/تخزين مؤقت.
  • في مهام التفكير المُمتد، رموز الاستدلال لا تتأثّر؛ أنت تقلّص الإجابة النهائية المرئية فقط.

خزّن البادئة المُعاد استخدامها مؤقتًا (وفورات الإدخال)

إن كانت استدعاءات كثيرة تتشارك جزءًا كبيرًا غير متغيّر — موجِّه نظام طويل، أو فهرس أدوات، أو مستند مرجعي — فإن التخزين المؤقت للموجِّه يعالجه مرّة واحدة ويُعيد استخدامه بجزء بسيط من سعر الإدخال في كل استدعاء لاحق. هذا هو أعلى تغيير هيكلي أثرًا لأعباء الدردشة والوكلاء، لأنه يردّ تكلفته في كل دور.

القاعدة الوحيدة: يجب أن تكون البادئة المُخزَّنة متطابقة بايتًا ببايت عبر الاستدعاءات. ختم زمني شارد أو قائمة أدوات مُعاد ترتيبها قرب الأعلى يُسقِط معدّل إصابتك إلى الصفر بصمت. الآلية الكاملة، ومقطع cache_control الجاهز للنسخ واللصق، وكيفية التحقّق من الإصابات موجودة في التخزين المؤقت للموجِّه وتحسين التكلفة.

Guided walkthrough1 of 3
  1. انقل موجِّه النظام والأدوات والمستندات إلى المقدّمة؛ وأبقِ دور المستخدم المتغيّر في النهاية.

قلّم السياق الذي تُرسله

التخزين المؤقت يُعيد استخدام السياق بثمن زهيد، لكن أرخص رمز هو الذي لا تُرسله أبدًا. دقّق فيما هو موجود فعليًا في النافذة:

  • قلّم موجِّه النظام. كتل التعليمات الطويلة تتراكم فيها الزوائد. احذف الأمثلة التي لم تَعُد تستحقّ رموزها؛ أبقِ مثالًا قويًا واحدًا على خمسة أمثلة متوسّطة.
  • استرجِع، لا تكدّس. بدلًا من لصق مستند كامل، اجلب المقاطع ذات الصلة فقط (RAG). إرسال ملف PDF من 50 صفحة للإجابة عن سؤال واحد هو أكثر صور الهدر شيوعًا.
  • ضغّط الجلسات الطويلة. حين تنمو محادثة، استبدِل الأدوار القديمة بملخّص جارٍ قصير بدل حمل كل رسالة إلى الأبد. السجل رموز إدخال تُعيد دفعها في كل استدعاء.
  • اختر الحجم المناسب لفهرس الأدوات. كل تعريف أداة هو رموز إدخال في كل طلب. اعرض فقط الأدوات التي تحتاجها المهمة الحالية.

اختر الحجم المناسب للنموذج

لا تدفع أسعار Opus لمهمة من فئة Haiku. التصنيف، والاستخلاص، والتنسيق البسيط، والتوجيه تعمل عادةً بامتياز على أصغر نموذج وبجزء بسيط من السعر لكل رمز. احتفِظ بالنماذج الأكبر للاستدلال الصعب فعلًا، وفكّر في التوجيه: نموذج رخيص يتولّى الغالبية السهلة، ولا يُصعّد سوى الحالات الصعبة. راجع اختيار نموذج والرموز والسياق والتسعير للمفاضلات.

فضّل الإخراج المُنظَّم على النثر

طلب JSON (أو مخطّط مُحكَم آخر) بدل فقرة شارحة يقلّص رموز الإخراج و يُزيل التخمين في التحليل لاحقًا. أن تطلب من Claude إعادة كائن مُدمَج فقط مثل {"label": ..., "score": ...} يُولّد جزءًا بسيطًا من رموز الإجابة الثرثارة — وتتخطّى تمامًا مقدّمة "إليك النتيجة:". التفاصيل في الإخراج المُنظَّم.

عالِج دُفعيًا ما ليس حسّاسًا للوقت

للعمل غير المتزامن حيث لا تحتاج إجابة في ثوانٍ — التقييمات، والتصنيف بالجملة، ووسم مجموعات البيانات، وتلخيص أرشيف — تُشغّل واجهة Message Batches API من Anthropic الطلبات بشكل غير متزامن بـ خصم 50% على رموز الإدخال والإخراج معًا، مع نتائج تُعاد عادةً خلال 24 ساعة.

اجمع هذا مع التخزين المؤقت ونموذج بالحجم المناسب فيصبح الخصم المُجمَّع على مهمة غير متزامنة كبيرة هائلًا.

قِس — لا تُخمّن

حسّن في مواجهة الأرقام، لا الانطباعات. تُعيد نقطة نهاية عدّ الرموز من Anthropic العدد الدقيق لرموز الإدخال لطلبٍ ما قبل أن تُرسله — بالشكل نفسه لاستدعاء Messages، وهي مجانية (مقيّدة بمعدّل). استخدمها لمقارنة موجِّه منتفخ بآخر مُقلَّم، ولاتّخاذ قرارات توجيه النموذج، ولإبقاء الموجِّهات داخل نافذة السياق.

عُدّ الرموز قبل الإرسال (Python SDK)

import anthropic

client = anthropic.Anthropic()

resp = client.messages.count_tokens(
  model="claude-opus-4-8",
  system="You are a scientist",
  messages=[{"role": "user", "content": "Hello, Claude"}],
)
print(resp.input_tokens)  # exact input count, no charge for counting
Pro tip
  • لا تستخدم مُرمِّز نموذج آخر (مثل tiktoken) — الأعداد تختلف باختلاف عائلة النموذج. استخدم نقطة نهاية Anthropic.
  • المُرمِّزات الأحدث قد تُنتج رموزًا أكثر بنحو ~30% للنص نفسه مقارنةً بالنماذج الأقدم — أعِد العدّ عند الترحيل، ولا تُعِد استخدام التقديرات القديمة.
  • اقرأ input_tokens وcache_read_input_tokens وoutput_tokens من استخدام الاستجابة لتأكيد أن الوفورات تحقّقت في الإنتاج.

راجع الرموز والسياق والتسعير لقواعد العدّ وصيغة تقدير التكلفة.

مقارنة قبل/بعد، من البداية إلى النهاية

مساعد فرز للدعم يُشغّل موجِّه النظام نفسه بحجم 4,000 رمز + فهرس الأدوات على كل تذكرة ويكتب ردًّا ثرثارًا بحجم 600 رمز.

Guided walkthrough1 of 4
  1. ~4,000 رمز إدخال تُعاد إرسالها بالسعر الكامل في كل استدعاء + ~600 رمز إخراج مُسهَب، على نموذج كبير. لا شيء مُخزَّن مؤقتًا، متزامن، وردود نثرية.

كل رافعة تضاعفية: الإدخال المُخزَّن × النموذج الأصغر × الإخراج الأكثر اقتضابًا × خصم الدُفعة يتراكب ليصبح خفضًا إجماليًا كبيرًا — بينما تبقى جودة الإجابة على هذه المهمة السهلة دون تغيير. قِس كل خطوة بـ count_tokens كي تُثبت المكسب بدل افتراضه.

اختبر نفسك

0/4
  1. الأسلوب 'الكهفي' / المقتضب يقلّل بشكل رئيسي أي الرموز؟
  2. تُعيد إرسال موجِّه النظام نفسه بحجم 10 آلاف رمز في كل استدعاء. أفضل حلّ؟
  3. أي عبء عمل هو الأنسب لخصم الـ 50% في واجهة Message Batches API؟
  4. كيف ينبغي أن تتحقّق من أن تغيير الموجِّه وفّر رموزًا فعلًا؟
Key takeaways
  • قسّم الإنفاق إلى إدخال وإخراج وسياق مُعاد استخدامه — لكل دلو حلّ مختلف.
  • الأسلوب المقتضب / 'الكهفي' يقلّص الإخراج فقط؛ المكاسب كبيرة في النثر وصغيرة في المهام المُنظَّمة الموجزة أصلًا.
  • خزّن البادئة الثابتة مؤقتًا (متطابقة بايتًا ببايت) لوفورات إدخال دولارًا مقابل دولار في كل استدعاء.
  • قلّم السياق، واختر الحجم المناسب للنموذج، وفضّل JSON على النثر — مكاسب رخيصة ومتراكمة.
  • عالِج العمل غير العاجل دُفعيًا لخصم 50%، وقِس دائمًا بـ count_tokens بدل التخمين.

المصادر ومزيد من القراءة

التالي