دليل Fabro: تركيب واستخدام مصنع البرمجيات المظلم لوكلاء AI
⚒️ The open source dark software factory for expert engineers.
خريطة الصفحة
اختر القسم الذي تحتاجه الآن
- ما هو Fabro؟ (مصنع البرمجيات المظلم)
- من يحتاج Fabro ومن لا؟
- المميزات الرئيسية
- المتطلبات الأساسية
- خطوات التركيب التقريبية
- شرح ملف .env والمتغيرات المطلوبة
- تشغيل Fabro لأول مرة
- أخطاء شائعة وحلولها
- استخدامات عملية: مثال من السوق السعودي
- هل يستحق Fabro التجربة؟ (تقييم موضوعي)
- بدائل Fabro: مقارنة سريعة
- أسئلة شائعة (FAQ)
قبل أن تطبق
الفكرة التي تمنع التسرع
تخيل أنك تبني وكيل AI لا يحتاج منك مراقبة كل خطوة، بل تتدخل فقط في القرارات المصيرية. هذا هو وعد Fabro.
أسئلة التشخيص السريع
قبل أن تطبق، اعرف أين تقف بالضبط
- هل لديك خبرة في Docker وRust؟
- هل تحتاج إلى تحكم دقيق في سير عمل وكلاء AI مع نقاط تدخل بشري؟
- هل مشروعك معقد ويتطلب أتمتة جزئية مع إشراف بشري؟
- هل أنت مستعد لدفع تكاليف مفتاح API لـ Claude؟
- هل تبحث عن أداة مفتوحة المصدر (MIT) قابلة للتخصيص؟
- هل لديك مشروع جانبي لتجربة Fabro عليه قبل الإنتاج؟
نظام التشغيل: Input → Process → Output
لوحة قياس النجاح
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
إذا كنت مطوراً عربياً وتبحث عن أداة تمنحك تحكماً دقيقاً في وكلاء AI دون الحاجة لمراقبتهم طوال الوقت، فـ Fabro هو ما تحتاجه. هذا الدليل يشرح لك ما هو Fabro، كيف تثبته (مع العلم أن README غير واضح، لذا الخطوات تقريبية)، وكيف تستخدمه في مشاريعك الواقعية في السوق السعودي والخليجي.
سنكون صريحين: Fabro ليس للمبتدئين، ويتطلب خبرة في Docker وRust ومفاتيح API. لكن إذا كنت مستعداً، فهذا الدليل سيوفر لك الوقت ويجنبك الأخطاء الشائعة.
ما هو Fabro؟ (مصنع البرمجيات المظلم)
Fabro هو أداة مفتوحة المصدر (MIT) تتيح لك تعريف عملية تطوير البرمجيات كرسم بياني (graph) وتفويض تنفيذه لوكلاء AI. الفكرة: بدلاً من أن تراقب الوكيل في كل خطوة، تحدد أنت نقاط القرار المهمة وتترك الباقي للوكيل. هذا يقلل من الفوضى ويزيد الثقة في المخرجات.
من يحتاج Fabro ومن لا؟
يناسبك إذا: مطور متوسط إلى متقدم، لديك مشروع برمجي معقد، تريد أتمتة أجزاء منه دون فقدان السيطرة. لا يناسبك إذا: مبتدئ، لا تعرف Docker أو Rust، أو تبحث عن أداة جاهزة بدون إعداد.
المميزات الرئيسية
- تحكم دقيق في سير العمل عبر رسم بياني
- نقاط تدخل بشري مدمجة
- مفتوح المصدر (MIT)
- متكامل مع Claude Code
- مكتوب بلغة Rust (أداء عالٍ)
المتطلبات الأساسية
- نظام تشغيل: Linux أو macOS (Windows عبر WSL2)
- Docker مثبت
- Rust وCargo مثبتان
- مفتاح API لـ Claude (Anthropic)
- معرفة أساسية بـ YAML/JSON
خطوات التركيب التقريبية
تنبيه: README الرسمي غير واضح، الخطوات أدناه تقريبية بناءً على بنية المشروع وقد تتغير.
- استنساخ المستودع:
git clone https://github.com/fabro-sh/fabro.git - الدخول إلى المجلد:
cd fabro - تثبيت التبعيات:
cargo build --release(قد يستغرق وقتاً) - إعداد ملف .env (انظر القالب أدناه)
- تشغيل Fabro:
./target/release/fabroأوcargo run
شرح ملف .env والمتغيرات المطلوبة
أنشئ ملف .env في جذر المشروع بالمحتوى التالي (استبدل القيم بمفاتيحك):
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx
FABRO_WORKFLOW_DIR=./workflows
FABRO_LOG_LEVEL=info
ANTHROPIC_API_KEY: مفتاح API من Anthropic (Claude). احصل عليه من console.anthropic.com.FABRO_WORKFLOW_DIR: المجلد الذي يحتوي على ملفات سير العمل (YAML/JSON).FABRO_LOG_LEVEL: مستوى التسجيل (debug, info, warn, error).
تشغيل Fabro لأول مرة
بعد إعداد .env، شغّل cargo run. إذا ظهر خطأ، تأكد من تثبيت Docker وRust بشكل صحيح. أول تشغيل قد يستغرق وقتاً لتحميل التبعيات.
أخطاء شائعة وحلولها
استخدامات عملية: مثال من السوق السعودي
مثال: شركة ناشئة سعودية تريد أتمتة مراجعة الكود. يمكن تعريف سير عمل يتضمن: (1) تحليل المتطلبات، (2) كتابة الكود، (3) مراجعة بشرية، (4) اختبارات آلية. باستخدام Fabro، يرسل الوكيل الكود للمراجعة البشرية فقط في الخطوة 3، مما يوفر وقت المطورين.
هل يستحق Fabro التجربة؟ (تقييم موضوعي)
المميزات: تحكم دقيق، مفتوح المصدر، أداء عالٍ. العيوب: README غير واضح، منحنى تعلم حاد، يتطلب مفاتيح API مدفوعة، مجتمع صغير حالياً. الخلاصة: مناسب للمطورين المتقدمين الذين يريدون تجربة أداة واعدة، لكن ليس للمشاريع الإنتاجية بعد.
بدائل Fabro: مقارنة سريعة
أسئلة شائعة (FAQ)
هل Fabro مجاني؟
نعم، الأداة مفتوحة المصدر ومجانية، لكنك ستحتاج لمفتاح API لـ Claude (مدفوع).
ما هي لغات البرمجة التي يدعمها؟
يدعم أي لغة يمكن لـ Claude التعامل معها، لكنه مكتوب بلغة Rust.
هل يمكن استخدامه مع نماذج AI غير Claude؟
حالياً يدعم Claude فقط، لكن قد تتوسع الخيارات مستقبلاً.
ما الفرق بين Fabro وCrewAI؟
CrewAI يركز على فريق وكلاء متعاونين، بينما Fabro يركز على سير عمل محدد بنقاط تدخل بشري.
هل Fabro مناسب للمبتدئين؟
لا، يتطلب خبرة في Docker وRust ومفاتيح API.
كيف أحصل على مفتاح API لـ Claude؟
سجّل في console.anthropic.com واحصل على مفتاح (قد يتطلب بطاقة ائتمان).
هل يدعم اللغة العربية في الأوامر؟
نظرياً نعم، لكن التجربة محدودة.
ماذا أفعل إذا واجهت خطأ في التثبيت؟
راجع قسم الأخطاء الشائعة أعلاه، أو ابحث في Issues على GitHub.
خاتمة: الخطوات التالية
Fabro أداة واعدة لكنها لا تزال في مراحلها المبكرة. إذا كنت مطوراً متقدماً وتبحث عن تحكم دقيق في وكلاء AI، جربها على مشروع جانبي. وإذا واجهت مشاكل، شاركها في مجتمع Discord. المستقبل يبدو مشرقاً لهذه الأداة.
Playbook التطبيق
خطوات عملية مرتبة من التشخيص إلى النتيجة
استنساخ المستودع
لماذا؟ للحصول على الكود المصدري لـ Fabro
كيف؟ git clone https://github.com/fabro-sh/fabro.git
الناتج: مجلد fabro يحتوي على الكود
تثبيت التبعيات وبناء المشروع
لماذا؟ لتجميع الأداة من المصدر
كيف؟ cd fabro && cargo build --release
الناتج: ملف تنفيذي في ./target/release/fabro
إعداد ملف .env
لماذا؟ لتزويد الأداة بمفتاح API وإعدادات سير العمل
كيف؟ أنشئ ملف .env بالمحتوى: ANTHROPIC_API_KEY=... FABRO_WORKFLOW_DIR=./workflows FABRO_LOG_LEVEL=info
الناتج: ملف .env صالح
تشغيل Fabro
لماذا؟ لبدء تشغيل الأداة وتجربة سير العمل
كيف؟ ./target/release/fabro أو cargo run
الناتج: تشغيل الأداة ومعالجة سير العمل
قوالب جاهزة للنسخ
حوّل القراءة إلى تنفيذ سريع
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx FABRO_WORKFLOW_DIR=./workflows FABRO_LOG_LEVEL=info
name: review-code
steps:
- id: analyze
agent: claude
prompt: "تحليل المتطلبات"
- id: write
agent: claude
prompt: "كتابة الكود"
- id: review
human: true
prompt: "مراجعة بشرية"
- id: test
agent: claude
prompt: "اختبارات آلية"مصفوفة الأخطاء
اعرف أين يتعثر الناس وكيف تتجنب ذلك
شجرة القرار
ماذا تفعل حسب حالتك؟
إذا: إذا كنت مطورًا متوسطًا إلى متقدم ولديك مشروع معقد
إذن: جرب Fabro على مشروع جانبي
إذا: إذا كنت مبتدئًا أو لا تعرف Docker/Rust
إذن: استخدم بدائل مثل CrewAI أو AutoGPT
إذا: إذا كنت بحاجة إلى أداة إنتاجية جاهزة
إذن: انتظر حتى تنضج Fabro أو استخدم حلولًا تجارية
خطة تطبيق 7 أيام
جدول صغير يمنع التسويف
- اليوم 1: استنساخ المستودع وبناء المشروع
- اليوم 2: إعداد ملف .env والحصول على مفتاح API
- اليوم 3: تشغيل Fabro لأول مرة وتجربة سير عمل بسيط
- اليوم 4: تعريف سير عمل مخصص لمشروعك
- اليوم 5: اختبار سير العمل مع نقاط تدخل بشري
- اليوم 6: توثيق الأخطاء والحلول
- اليوم 7: مشاركة التجربة في مجتمع Discord
حقائق سريعة تحفظها
نقاط مختصرة ترجع لها لاحقاً
1. Fabro مكتوب بلغة Rust لضمان أداء عالٍ.
2. الترخيص MIT يسمح بالاستخدام التجاري.
3. يدعم حاليًا Claude فقط من Anthropic.
4. يتطلب Docker لتشغيل الحاويات.
5. README الرسمي غير واضح حاليًا.
6. المجتمع صغير لكنه نشط على Discord.
7. مناسب للمشاريع الجانبية وليس الإنتاجية بعد.
8. يمكن تعريف سير العمل بصيغة YAML أو JSON.
أسئلة شائعة
إجابات مباشرة على ما يبحث عنه الزائر
مصطلحات سريعة
تعريفات مختصرة تمنع الالتباس
رسم بياني يحدد خطوات تطوير البرمجيات ونقاط التدخل البشري.
برنامج يعتمد على نموذج لغوي كبير (مثل Claude) لتنفيذ المهام.
خطوة في سير العمل تتطلب موافقة أو مراجعة من إنسان.
رمز سري يستخدم للمصادقة عند الاتصال بخدمة Claude.
أسئلة مرتبطة يبحث عنها الناس
استخدمها كمسارات متابعة داخل نفس الموضوع
لماذا هذا المرجع يتجاوز الموضوع نفسه؟
تحول القارئ: من مطور يبحث عن أداة AI إلى مستخدم عملي لـ Fabro يفهم مميزاته وقيوده
- إدارة المشاريع البرمجية باستخدام AI
- أتمتة اختبارات البرمجيات
- تطوير البرمجيات بمساعدة الذكاء الاصطناعي
كيف تستخدم هذا المرجع لاحقاً؟
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
Fabro أداة واعدة لكنها لا تزال في مراحلها المبكرة. إذا كنت مطوراً متقدماً وتبحث عن تحكم دقيق في وكلاء AI، جربها على مشروع جانبي. وإذا واجهت مشاكل، شاركها في مجتمع Discord. المستقبل يبدو مشرقاً لهذه الأداة.
خطة تحديث هذا الدليل
حتى يبقى المرجع صالحاً مع الوقت
- تحقق من تحديثات المستودع على GitHub أسبوعيًا.
- تابع إصدارات Rust وDocker للتأكد من التوافق.
- راجع قسم Issues على GitHub للحصول على حلول جديدة.
- حدّث ملف .env إذا تغير مفتاح API.

التعليقات (0)
لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇