Log in to leave a comment
No posts yet
يقوم Hermes باستخراج المهارات وحفظها تلقائيًا بمجرد انتهاء المهمة. وفي حين أن استقلاليته أمر محمود، إلا أن ترك الأمور على غاربها سيجعل ملف m.txt يمتلئ سريعًا بالمنطق المكرر والأكواد غير الضرورية. الذاكرة غير المدارة تزيد من العبء الإدراكي للنموذج، مما يؤدي في النهاية إلى هدر وقتك ومالك.
للحفاظ على جودة مستودع المهارات، يجب البدء بتعديل موجه النظام (System Prompt). اجبر العميل على "تسجيل جميع المهارات وفق هيكل IPO (Input-Process-Output)". إن تحديد متغيرات البيئة، وأوامر التنفيذ، والمخرجات المتوقعة بوضوح يقلل من احتمالية تفوه العميل بهراء لاحقًا. افتح دليل ~/.hermes/skills/ صباح كل يوم اثنين؛ ادمج الملفات التي تتداخل محتوياتها مع المهارات الحالية، واستبدل الأكواد التي تحتوي على مسارات مجلدات محددة بمتغيرات مثل $PROJECT_ROOT. هذا الفلتر البسيط وحده يمكنه تقليل خطوات الاستنتاج غير الضرورية وتوفير ما يقرب من 40% من إجمالي استهلاك التوكنز.
تصبح الأمور معقدة في اللحظة التي يطبق فيها العميل إعدادات المشروع (أ) على المشروع (ب). يخزن Hermes جميع المحادثات والبيانات الوصفية في state.db؛ لذا إذا كنت تعمل بشكل مستقل (Freelancer)، فيجب عليك عزل هذه القاعدة البيانات وفقًا لطبيعة العمل. إذا تداخلت المعرفة، سيقع العميل في حيرة، وستضيع أنت وقتك في تصحيح الأخطاء (Debugging).
استخدم الأمر hermes profile create <اسم_المشروع> في الجهاز الطرفي (Terminal) لإنشاء مثيل مستقل. بعد ذلك، ضع SOUL.md -وهو دليل سلوك مخصص للعميل- في جذر المشروع، واضبط terminal.backend على local في ملف config.yaml. عند بدء كل جلسة، استخدم أمر /title لتثبيت اسم المهمة، مما يسهل عليك لاحقًا العثور على أنماط الحلول السابقة عبر استعلامات SQLite. لا يستغرق بناء هذا الهيكل أكثر من 5 دقائق، ولكنه يصبح أصلًا يقلل وقت التصميم الأولي للنصف عند الفوز بمشاريع مماثلة في المستقبل.
استخدام Claude 3.5 Sonnet لكل سؤال ليس تصرفًا لائقًا تجاه محفظتك. أنت بحاجة إلى استراتيجية التسلسل (Cascading Strategy): ربط النماذج المدفوعة فقط بالمهام التي تتطلب تفكيرًا عميقًا مثل تصميم البنية التحتية، وترك تنفيذ الأكواد البسيطة أو تحليل السجلات للنماذج المحلية.
إذا كنت ترغب في سقف ميزانية شهري عند 50,000 وون، فعليك تحديد توقيت تبديل النموذج. حتى لو كنت تستخدم Claude في الصباح، بمجرد بدء كتابة الأكواد المتكررة والبسيطة، اطلب فورًا /model custom للتحول إلى نموذج Qwen 2.5 Coder 32B المحلي. مهام الأتمتة التي تعمل طوال الليل أو تنقية البيانات البسيطة هي مسؤولية النماذج المحلية بنسبة 100%. تحقق من الاستهلاك باستمرار عبر /usage؛ وبمجرد تجاوز 80% من الميزانية، يجب أن تجزم بقولك "استخدم النماذج المحلية فقط من الآن فصاعدًا" لمنع انفجار تكاليف الـ API.
لا يوجد شيء أخطر من قيام العميل بدفع معلومات خاطئة إلى مستودع المهارات وكأنها حقيقة. الذاكرة الملوثة ستستمر في إخراج نتائج خاطئة. يجب احترام الاستقلالية، ولكن مع فرض رقابة صارمة على صلاحيات الكتابة التي قد تدمر النظام.
أولاً، اضبط terminal.backend على docker في ملف config.yaml. الأولوية هي عزل العميل ليلعب داخل الحاوية فقط مهما فعل. بعد ذلك، قم بتشغيل سكربت bash يقوم بالتحقق التلقائي من الكود الذي أنشأه العميل باستخدام pytest لضمان رفع الأكواد الناجحة فقط إلى الذاكرة. الحصن الأخير هو أنت؛ قم بتعديل موجه النظام ليتطلب موافقة المستخدم الإلزامية عندما يستدعي العميل وظيفة save_skill. هذا الفلتر الثلاثي ضروري لمنع انتقال هلوسة العميل إلى مستندات نظامك وللحفاظ على موثوقية بنسبة 99%.
البيانات المتراكمة في state.db ليست مجرد كتل نصية، بل هي مؤشرات تظهر مدى كفاءة عملك. استخدم مكتبة sqlite3 في بايثون لاستخراج استهلاك التوكنز لكل جلسة وعدد المهارات المنشأة خلال الأسبوع الماضي.
اجعل تحويل البيانات المستخرجة إلى صيغة Markdown وحفظها في قاعدة معرفتك الشخصية روتينًا متبعًا. سيتضح لك في أي المشاريع كانت التكاليف مرتفعة، وأي المنطق البرمجي تمت إعادة استخدامه كثيرًا. هذا يتجاوز مجرد التسجيل؛ إنه يصبح دليلاً قويًا عند تقديم تقديرات للمشاريع القادمة. إن القدرة على تكرير الآثار التي يتركها العميل إلى معلومات مربحة لا تقل أهمية عن حسن إدارته. إن Hermes المدار بهذه الطريقة لن يكون مجرد أداة، بل سيصبح عقلك الثاني الذي امتص أسلوب عملك تمامًا.