الدرس 24: الأهداف المستمرة
الدرس 24: الأهداف المستمرة — دليل سهل الفهم بناءً على الوثائق الرسمية
هذا جزء من سلسلة دروس هيرميس الرسمية. عرض كل الدروس
تخيّل أنك تطبخ وجبة معقّدة وتقول لمساعدك في المطبخ: “واصل تقطيع الخضار حتى تمتلئ طاولة التحضير بالكامل.” أنت لا تقف هناك تكرر نفسك بعد كل جزرة — بل تثق به ليواصل حتى يُنجز المهمة. الأهداف المستمرة (Persistent Goals) تمنح هيرميس نفس قوة “واصل حتى تنتهي” لمهامك البرمجية.
ما الذي يفعله /goal؟
عادةً، تعطي هيرميس مهمة، فيردّ، ثم يتوقف — بانتظار تعليماتك التالية. مع /goal، تعطي هيرميس هدفًا دائمًا يستمر عبر الجولات. بعد كل رد، يفحص نموذج “حَكَم” خفيف: “هل اكتمل الهدف؟” إذا لم يكتمل، يغذّي هيرميس نفسه تلقائيًا برسالة متابعة ويواصل العمل — دون أي إلحاح منك. يستمر في الحلقة حتى يتحقق الهدف، أو توقفه مؤقتًا، أو تمسحه، أو تنفد ميزانية الجولات.
هذه الميزة مستوحاة من ميزة مشابهة في Codex CLI، وهي مثالية للمهام التي كنت ستضطر فيها لقول “واصل” ثلاث مرات.
الخطوة 1: اعرف متى تستخدمها
استخدم /goal عندما تريد أن يُكرر هيرميس العمل من تلقاء نفسه دون إعادة توجيه. أمثلة رائعة:
/goal أصلح كل أخطاء lint في src/ وتأكد من نجاح فحص ruff/goal انقل الميزة X من المستودع Y، بما في ذلك الاختبارات، واجعل CI أخضر/goal حقّق في سبب انحراف معرفات الجلسات أحيانًا أثناء الضغط في منتصف التشغيل واكتب تقريرًا/goal أنشئ أداة CLI صغيرة لإعادة تسمية الملفات حسب تواريخ EXIF، ثم اختبرها على مجلد photos/
إذا كانت مهمتك تحتاج جولة واحدة فقط، فتجاهل /goal. إنها تتألق عندما كنت ستظل عالقًا في مراقبة المهمة خطوة بخطوة.
الخطوة 2: افهم الفرق بين /goal وKanban
هذه نقطة شائعة من الالتباس، لذا دعنا نبسّطها:
/goalيعمل في جلسة واحدة. يواصل العمل داخل هذه المحادثة الواحدة حتى الانتهاء. لا ينشئ بطاقة على اللوحة أبدًا، ولا يُسند عملًا لملف شخصي آخر، ولا يوزّع المهام.- Kanban لوحة مهام متعددة. كل بطاقة تحصل على عملية عامل خاصة بها مع جلسة خاصة. البطاقات، والتبعيات، والمُسند إليهم، والتسليمات كلها على اللوحة.
التداخل صغير لكنه مقصود: بطاقة كانبان المنشأة بـ --goal تستخدم نفس محرك المتابعة، لكن داخل جلسة تلك البطاقة الواحدة — تستعير المحرك، لا اللوحة.
| تريد | استخدم |
|---|---|
| مواصلة التكرار على مهمة واحدة في هذه المحادثة حتى الانتهاء | /goal <النص> |
| مهام مستقلة متعددة مع تبعيات | hermes kanban create … |
| بطاقة لوحة واحدة تواصل التكرار حتى تتحقق معايير القبول | بطاقة كانبان مع --goal |
تذكّر: /goal لا يلمس اللوحة أبدًا، وإيقاف الهدف مؤقتًا أو مسحه لا يحرّك بطاقة أبدًا. إذا أردت عملًا على اللوحة، ضعه هناك بنفسك.
الخطوة 3: شغّل هدفك الأول
إليك البداية السريعة:
/go goal أصلح كل اختبار فاشل في tests/hermes_cli/ وتأكد من نجاح scripts/run_tests.sh لهذا المجلد
إليك ما ستراه يحدث:
- قبول الهدف — سترى تأكيدًا مثل:
⊙ تم تعيين الهدف (ميزانية 20 جولة): <هدفك> - تشغيل الجولة 1 — يبدأ هيرميس العمل كما لو أرسلت الهدف كرسالة عادية.
- تشغيل الحَكَم — بعد تلك الجولة، يقرر نموذج الحَكَم
اكتملأوواصل. - تشغيل الحلقة إذا لزم الأمر — إذا كانت النتيجة
واصل، سترى:↻ متابعة نحو الهدف (1/20): <سبب الحَكَم>— ويتخذ هيرميس الخطوة التالية تلقائيًا. - الإنهاء — في النهاية، يتحقق الهدف، أو توقفه مؤقتًا، أو تمسحه، أو تنفد ميزانية الجولات.
الخطوة 4: إدارة الحلقة
أنت دائمًا المتحكم. يمكنك إيقاف الهدف مؤقتًا لإيقاف الحلقة، أو مسحه لإلغائه تمامًا، أو تركه يعمل حتى الاكتمال. ميزانية الـ 20 جولة تمنع الحلقات اللانهائية، لذا لا داعي للقلق من أن يهرب هيرميس إلى الأبد.
ملخص
/goal هي ميزة “واصل حتى تنتهي”. إنها مثالية للمهام أحادية الجلسة التي تحتاج تكرارات متعددة — إصلاحات lint، نقل الميزات، التحقيقات، أو بناء أدوات صغيرة. ليست لإدارة مهام متعددة في وقت واحد (هذا عمل Kanban). فقط حدد هدفك، ودع الحَكَم يراقب الحلقة، وتدخل فقط عندما تريد الإيقاف المؤقت أو المسح أو التعديل.
التالي: الدرس 25 — تنفيذ الكود: معالجة مهام مجمّعة باستخدام سكربتات Python.
📖 التوثيق الرسمي
この記事は Hermes Agent のالتوثيق الرسميに基づいています:التوثيق الرسمي › user-guide/features/goals