DEV Community

Cover image for كيفية منع استنفاد حدود كود كلود يوميًا
Yusuf Khalidd
Yusuf Khalidd

Posted on • Originally published at apidog.com

كيفية منع استنفاد حدود كود كلود يوميًا

يمنحك Claude Code ميزانية رموز (tokens) مدتها 5 ساعات في نافذة متجددة تبدأ عند إرسال أول رسالة لك في اليوم. المشكلة أن هذه النافذة تبدأ فور إرسال أي رسالة، حتى لو كانت سريعة في بداية اليوم، ما قد يؤدي إلى حجب الوصول لساعتين أو أكثر في منتصف يوم عملك عند استنفاد الميزانية مبكرًا.

جرّب Apidog اليوم

قام أحد المطورين بحل هذه المشكلة بأداة claude-warmup، وهي GitHub Action مجدولة ترسل تلقائيًا رسالة "hi" غير مهمة إلى Claude Haiku قبل بدء يوم عملك. بهذه الطريقة، تحدد أنت توقيت نافذة 5 ساعات بنفسك وتضمن عدم تضييع وقت الإنتاجية.

لماذا يعمل هذا

نافذة ميزانية Claude Code ترتبط بوقت أول رسالة ترسلها في اليوم. مثلًا، إذا أرسلت أول رسالة في 6:15 صباحًا، ستبدأ النافذة في 6:00 صباحًا وتنتهي في 11:00 صباحًا. إذا استنفدت الميزانية خلال هذه الفترة، يبدأ التوقيت التالي مباشرة، دون ضياع ساعات في منتصف اليوم.

بدون هذا الحل، قد تبدأ النافذة في وقت غير مناسب، فتعيد التعيين أثناء ساعات عملك الفعلية.

التكلفة رمزية: رسالة "hi" واحدة بدون سياق أو أدوات تستهلك رموزًا (tokens) قليلة جدًا.

الإعداد (6 خطوات عملية)

1. انسخ المستودع (Fork the repo)

gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup
Enter fullscreen mode Exit fullscreen mode

2. أنشئ رمز OAuth

على الجهاز الذي ثبت عليه Claude Code، شغّل:

claude setup-token
Enter fullscreen mode Exit fullscreen mode

سيُنتج رمزًا على شكل sk-ant-oat01-.... انسخه واحتفظ به، فهو صالح تقريبًا لمدة سنة.

3. خزّن الرمز كسِر في GitHub

gh secret set CLAUDE_OAUTH_TOKEN
Enter fullscreen mode Exit fullscreen mode

الصق الرمز عند الطلب. سيستخدمه GitHub Actions للمصادقة.

4. اضبط جدولك الزمني (cron)

الإعداد الافتراضي هو أيام الأسبوع الساعة 9:15 صباحًا بالتوقيت العالمي (UTC). يمكنك تعديله ليناسب منطقتك الزمنية:

gh variable set WARMUP_CRON --body "15 13 * * 1-5"
Enter fullscreen mode Exit fullscreen mode

بعض الأمثلة العملية:

منطقتك الزمنية لبداية 9 صباحًا تعبير Cron
UTC 8:45 صباحًا بالتوقيت العالمي 45 8 * * 1-5
الولايات المتحدة الشرقية (EST) 8:45 صباحًا = 13:45 UTC 45 13 * * 1-5
الولايات المتحدة الهادئ (PST) 8:45 صباحًا = 16:45 UTC 45 16 * * 1-5
توقيت أوروبا الوسطى (CET) 8:45 صباحًا = 7:45 UTC 45 7 * * 1-5

5. اختبر سير العمل

gh workflow run warmup.yml
Enter fullscreen mode Exit fullscreen mode

راجع تبويب "Actions" في مستودعك للتأكد من أن العملية تمت بنجاح.

6. تحقق من التنفيذ

في صباح اليوم التالي، افتح Claude Code ونفذ:

/usage
Enter fullscreen mode Exit fullscreen mode

يجب أن يتطابق وقت إعادة تعيين الجلسة مع توقيت cron الذي حددته. إذا حددت 8:45 صباحًا، سترى إعادة التعيين في 8:00 صباحًا.

بديل: تشغيله محليًا

لا تفضل GitHub Actions؟ يمكنك جدولة التمهيد عبر الطرفية (terminal) محليًا باستخدام cron أو launchd على macOS:

claude -p "hi" --model haiku --no-session-persistence
Enter fullscreen mode Exit fullscreen mode

أضف هذا الأمر إلى crontab المحلي (crontab -e) بنفس توقيت cron. المهم أن تُرسل الرسالة قبل بدء يومك.

نصائح عملية لإطالة عمر الميزانية

  • التفكير الموسع (Extended Thinking) يستهلك الرموز بسرعة: استخدمه فقط للمهام المعقدة (تصميمات، تصحيح أخطاء منطقية). في الاستفسارات البسيطة أو توليد الشيفرة، أوقفه لتوفير الرموز.
  • خفف السياق: Claude يقرأ الملفات المفتوحة ومخرجات الطرفية. كلما زاد السياق زادت التكلفة. أغلق الملفات غير الضرورية واستخدم --no-session-persistence للأوامر السريعة.
  • اجمع تساؤلاتك: عشرة أسئلة منفصلة أغلى من سؤال واحد مركّب. خذ وقتًا لصياغة طلب واضح لتقليل الاستهلاك.
  • استخدم Haiku للمهام البسيطة: للمهام السريعة (إعادة تسمية متغير، إعادة تهيئة ملف)، استخدم --model haiku، ووفّر النماذج الثقيلة للمهام المعقدة.

إذا كنت تبني واجهات برمجة تطبيقات (APIs) مع Claude Code

كثير من المطورين يستخدمون Claude Code أثناء تطوير أو اختبار APIs. أداة Apidog تندمج بسلاسة مع هذا الأسلوب: يمكنك تصميم مخطط API، وإنشاء mock servers، وتشغيل اختبارات تلقائية، كل ذلك من مكان واحد دون الحاجة للتنقل بين Postman وSwagger وأدوات أخرى. عندما ينشئ Claude Code endpoint جديد، يمكنك اختباره فورًا في Apidog مباشرة.

البدء مجاني ويدعم REST، GraphQL، وgRPC مباشرة.

ما يجب مراعاته

  • النافذة ثابتة بعد تعيينها: بعد إرسال أول رسالة، يتم تثبيت نافذة الخمس ساعات ولا تتغير بقية اليوم.
  • الميزانية مشتركة: كل من claude.ai وClaude Code وClaude Desktop يستخدمون نفس التجمع. التفكير الموسع واستدعاءات الأدوات تستهلك الرموز بسرعة أكبر.
  • يوجد حد أسبوعي: هذا الحل ينظم نافذة اليوم فقط، وليس سقف الأسبوع.
  • إعادة التعيين للساعة الأقرب: التمهيد في 8:47 صباحًا سيربط النافذة بالساعة 8:00. اضبط cron قبل 15 دقيقة من وقت البدء المطلوب.

إذا كنت تعاني من استنفاد ميزانية Claude Code في أوقات غير مناسبة، الحل أعلاه يستغرق أقل من 10 دقائق للإعداد ويعمل يوميًا تلقائيًا. الكود الكامل موجود على github.com/vdsmon/claude-warmup.

Top comments (0)