Fable Orchestrator (استراتيجية «الكتابين + قاطع الدائرة»)
🎯 الهدف
استغلال Claude Fable 5 (أقوى موديل Anthropic للبرمجة/الوكيل طويل الأمد، ~2× سعر Opus، gated) في مواضع الرافعة القصوى فقط بأقل تكلفة ممكنة وبلا توقف — داخل مسار البرمجة الأساسي (ليس الأكاديمي؛ الأكاديمي له مساره الخاص بحرية مطلقة).اعتمدها د. وائل 2026-07-02 بعد دراسة نقدية على 5 مستويات.
🧠 القاعدة الحاكمة
> Fable = «المهندس المعماري + المُخلِّص»، لا «العامل». > التكلفة = السعر/توكن × حجم التوكنات. لذلك نضعه حيث القرار صغير الحجم عالي الأثر، > لا حيث حجم التوكنات هائل (طحن التنفيذ = Opus/GLM).🪝 الأدوار الثلاثة
1. architect (المرحلة 3-4): خطة + معمارية + عقود واجهات + acceptance tests + خريطة مخاطر + ترتيب بناء. 2. review (المرحلة 11، مُحكم النطاق): مراجعة diff فقط + hotspots (❌ لا المستودع كاملاً). 3. unblock (قاطع الدائرة): يُخلّص التعثّر بعد فشل محاولتين متتاليتين على نفس الوحدة (الـ 5% الصعبة).🛡️ حواجز التكلفة (صفر سلبية)
- سقف توكنات لكل دور (
TOKEN_CAPS). - حارس حجم المدخل (
INPUT_CHAR_LIMITS) — يرفض ابتلاع المستودع كاملاً. - بوابة اعتماد (
fable_benchmark_gate.json) — يجب benchmark قبل الوضع الافتراضي. - ❌ صفر long-agentic-loop لـ Fable (نداءات مفردة فقط).
- ledger (
memory/fable_ledger.jsonl) — تسجيل كل نداء (دور/توكنات/تقدير تكلفة) للتدقيق.
♻️ خط أحمر «لا توقف أبداً» + إضافة د. وائل
- كل دور له fallback: Fable ثم Opus 4.8 ثم المسار الأكاديمي (
liberate_code، حرية مطلقة، بلا/new). - الاتجاه أحادي: الأساسي ينزل للأكاديمي عند التعثّر، لا العكس.
- إن غاب كل شيء → Opus مباشر. لا انهيار إطلاقاً.
🚀 الاستخدام
bash
cd /data/.openclaw/workspace/skills/fable-orchestrator
python3 fable_core.py status --json
python3 fable_core.py architect --file spec.md
python3 fable_core.py review --file changes.diff
python3 fable_core.py unblock --file problem.txt --attempts 2
اختبار المنطق بلا إنفاق توكن:
python3 fable_core.py architect --text "..." --dry-run --json
لضمان المفاتيح دائماً:
bash
bash -c '. /data/.openclaw/secrets/env.sh; python3 fable_core.py architect --file spec.md'
📊 الاعتماد قبل الإنتاج
شغّلbenchmark_fable.py (مسار Fable-plan+Opus-exec مقابل Opus-plan+Opus-exec) → يسجّل الجدوى
في البوابة. لا يُدخَل في السلسلة الافتراضية إلا بعد إثبات (جودة أعلى تبرّر 2× التكلفة).🔗 التبعية
يعيد استخدام محرّكاتskills/liberation-router/liberation_router.py
(call_anthropic_direct, tier_code, liberate_code, is_refusal, get_env_var) — مصدر واحد للحقيقة.