أفضل الممارسات:
• أوصاف دقيقة — «ابحث في فهرس المنتجات» لا «search» فقط
• معاملات مطلوبة vs اختيارية
• أدوات قليلة متخصصة أفضل من أداة واحدة ضخمة
• تحقّق من المدخلات قبل التنفيذ (validation)
في Cursor: Settings → MCP — اقرأ server واحد متاح وما Tools يوفّر.
مهمة عملية
اكتب قائمة 3 أنظمة داخلية تستحق MCP server (مع سبب لكل واحد).
اختبر فهمك
MCP يوفّر أساساً...
5. ذاكرة الوكيل — قصيرة المدى وطويلة المدى
الهدف: تفرّق بين سياق المحادثة والذاكرة الدائمة ومتى تستخدم كل نوع.
**ذاكرة قصيرة المدى (Short-term):**
• نافذة المحادثة الحالية
• نتائج الخطوات الأخيرة في حلقة ReAct
• تُفقد عند إغلاق الجلسة (إلا إذا حفظت)
**ذاكرة طويلة المدى (Long-term):**
• تفضيلات المستخدم («أفضّل التقارير بالعربية»)
• حقائق مستقرة («عميل X في قطاع Y»)
• ملخصات جلسات سابقة
• Vector store للبحث الدلالي
تقنيات شائعة:
• **Summarization** — ضغط المحادثة الطويلة
• **Entity memory** — حفظ كيانات (أسماء، مشاريع)
• **RAG** — استرجاع مقاطع من قاعدة معرفة (درس 10)
قاعدة: لا تخزّن أسراراً في ذاكرة طويلة بلا تشفير. نظّف الذاكرة دورياً من معلومات قديمة.
قصيرة = جلسة؛ طويلة = عبر الزمن
Summarization توفّر tokens
Vector memory للبحث بالمعنى
لا تخزّن PII أو secrets بلا حماية
صورة ذهنية
جلسة → short-term
|
summarize / embed
|
long-term store
مختبر: ملف ذاكرة
أنشئ memory.md بـ 5 تفضيلات وهمية — تخيّل كيف يقرأها الوكيل.
مهمة عملية
حدّد 3 معلومات تريدها في ذاكرة طويلة لوكيلك الشخصي و3 لا تريدها.
اختبر فهمك
ذاكرة طويلة المدى مناسبة لـ...
6. أنظمة Multi-Agent — تخصص وتنسيق
الهدف: تفهم متى تقسّم العمل على وكلاء متعدّدين وكيف ينسّقون.
وكيل واحد قد يكفي للمهام البسيطة. Multi-agent مفيد عندما:
• المهمة متعددة التخصصات (بحث + كتابة + مراجعة كود)
• تحتاج **تحققاً متقاطعاً** (وكيل ينتقد وكيلاً)
• الحجم يتجاوز سياق نموذج واحد
أنماط شائعة:
• **Supervisor:** وكيل رئيسي يوزّع على sub-agents
• **Pipeline:** Researcher → Writer → Editor
• **Debate:** وكيلان يختلفان ثم قرار
• **Parallel:** عدة وكلاء يعملون ثم دمج
مخاطر:
• تكلفة tokens مضاعفة
• حلقات لا نهائية بين الوكلاء
• غموض «من المسؤول؟»
قاعدة Mesue: ابدأ بوكيل واحد جيد. أضف وكيلاً ثانياً فقط عند bottleneck واضح.
Multi-agent = تخصص + تنسيق
Supervisor يناسب مهام معقدة
راقب التكلفة والحلقات
ابدأ بسيطاً ثم قسّم
صورة ذهنية
Supervisor
/ | \
R W C
\ | /
مخرج نهائي
مختبر: Pipeline على ورقة
ارسم pipeline من 3 وكلاء لمهمة «تقرير أسبوعي» — من يفعل ماذا؟
مهمة عملية
هل مهمتك الحالية تحتاج multi-agent؟ اكتب لماذا نعم أو لا.
اختبر فهمك
متى يُفضّل Multi-agent؟
7. Human-in-the-Loop — متى يتوقف الوكيل؟
الهدف: تبني نقاط موافقة بشرية قبل الإجراءات الحساسة.
Human-in-the-loop (HITL) = إيقاف الوكيل عند قرارات حرجة لموافقة بشرية.
متى تفرض HITL؟
• إرسال بريد/رسالة جماعية
• دفع أو تحويل مالي
• حذف أو تعديل بيانات إنتاج
• نشر محتوى باسم الشركة
• قرارات قانونية أو طبية
أنماط التنفيذ:
• **Approval gate** — «هل أرسل؟ نعم/لا»
• **Draft mode** — الوكيل يجهّز مسودة؛ أنت ترسل
• **Confidence threshold** — إذا ثقة النموذج < X% → بشر
• **Audit log** — سجل كل إجراء للمراجعة
الوكيل «الم autonomous» الكامل نادراً آمناً في الإنتاج. HITL ليس ضعفاً — بل ضمان جودة ومسؤولية.
HITL عند الإجراءات غير القابلة للتراجع
Draft mode آمن للبداية
سجّل كل قرار للتدقيق
السرعة ≠ تجاهل الإنسان
صورة ذهنية
وكيل → مسودة
|
[موافقة بشر]
|
تنفيذ
مختبر: بوابة موافقة
تخيّل workflow: الوكيل يكتب رداً على عميل — أين توقف للمراجعة؟
مهمة عملية
حدّد 3 إجراءات في عملك يجب أن تمرّ بموافقة بشرية دائماً.
اختبر فهمك
HITL ضروري قبل...
8. أتمتة سير العمل — n8n، Zapier، Make
الهدف: تربط الوكيل بمشغّلات وأحداث حقيقية دون برمجة كل شيء من الصفر.
ليس كل «وكيل» يحتاج كوداً مخصّصاً. منصات الأتمتة تربط تطبيقات بـ triggers وactions:
**Zapier:** سهل، آلاف التكاملات، مناسب للمبتدئين.
**Make (Integromat):** مرئي معقد، فروع وloops.
**n8n:** مفتوح المصدر، self-host، مرن للفرق التقنية.
أين يدخل AI؟
• عقدة «OpenAI/Claude» داخل الـ workflow
• n8n AI Agent node
• Webhook يستدعي وكيلك المخصّص
مثال Mesue:
Trigger: نموذج تواصل جديد → AI يلخّص الطلب → Slack → إنشاء مهمة Notion.
قاعدة: **Automate the boring, agent the fuzzy.** الأتمتة للقواعد الثابتة؛ الوكيل للنصوص والقرارات الغامضة.
Zapier/Make/n8n = glue بين التطبيقات
AI node داخل workflow وليس بديلاً عنه
Webhook يربط وكيلك المخصّص
ابدأ بـ trigger → action واحد
صورة ذهنية
Trigger → [Filter] → AI → Action
| |
form Slack/email
مختبر: Zap واحد
في Zapier/Make/n8n المجاني: أنشئ «Gmail star → Slack message» بدون AI أولاً.
مهمة عملية
ارسم workflow واحد لعملك (3–5 عقد) — أين تضع AI؟
اختبر فهمك
أفضل استخدام للوكيل داخل n8n/Zapier؟
9. وكلاء المتصفح — Computer Use
الهدف: تفهم كيف يتفاعل الوكيل مع الويب والواجهات كإنسان — مع حدود الأمان.
Browser / Computer Use agents يتحكمون في:
• نقر، كتابة، تمرير في المتصفح
• ملء نماذج، استخراج جداول
• أحياناً سطح المكتب (فتح تطبيقات)
حالات استخدام:
• اختبار واجهة بعد deploy
• جمع بيانات عامة من مواقع بلا API
• أتمتة مهام إدارية متكررة
**مخاطر:**
• تسجيل دخول بكلمات مرور في جلسة الوكيل
• CAPTCHA وحظر IP
• النقر على زر خاطئ (حذف، دفع)
احتياط Mesue: جلسات معزولة، حسابات test، HITL قبل submit نهائي، لا credentials في prompts.
Browser agent = أتمتة واجهات بلا API
Playwright + LLM نمط شائع للمطورين
عزل الجلسة وتقليل الصلاحيات
HITL قبل إرسال نماذج حساسة
صورة ذهنية
LLM → click/type
|
[Browser]
|
صفحة ويب
مختبر: Playwright فكرة
اقرأ عن Playwright — كيف يربط مبرمج وكيل LLM بصفحة حقيقية؟
مهمة عملية
هل تحتاج browser agent أم API/workflow يكفي؟ قرّر لمهمة «جلب أسعار من موقع».
اختبر فهمك
قبل أن يرسل وكيل المتصفح نموذجاً...
10. RAG للوكلاء — معرفة خارج نموذجك
الهدف: تربط الوكيل بمستنداتك باسترجاع دلالي بدل الاعتماد على ذاكرة النموذج فقط.
RAG (Retrieval-Augmented Generation):
1) **Index** — تقسيم مستندات → embeddings → vector DB
2) **Retrieve** — عند السؤال، ابحث عن المقاطع الأقرب
3) **Generate** — مرّر المقاطع للنموذج مع السؤال
لماذا للوكلاء؟
• سياسات الشركة، توثيق API، دروس Mesue
• بيانات تتغيّر — لا تعيد ت train
• تقليل الهلوسة في إجابات «من docsنا»
مع Agent loop:
• الوكيل يقرر **متى** يستretrieve
• أداة `search_knowledge_base(query)`
• دمج النتائج في الخطة
أفضل الممارسات:
• chunks 500–1000 token مع overlap
• metadata (مصدر، تاريخ)
• cite المصادر في المخرجات
• حدّث الفهرس عند تغيّر المستندات
RAG = استرجاع + توليد
Vector DB للبحث بالمعنى
الوكيل يستدعي RAG كأداة
اذكر المصادر للمستخدم
صورة ذهنية
سؤال → embed → search
|
chunks → LLM → جواب
مختبر: RAG ذهني
اختر 5 ملفات PDF/MD — كيف تقسّمها؟ ما metadata تضيف؟
مهمة عملية
اكتب description لأداة search_docs(query) في schema وكيلك.
اختبر فهمك
RAG يحلّ مشكلة...
11. الأمان — Guardrails وحدود الوكيل
الهدف: تضع حدوداً تقنية وسلوكية قبل تشغيل الوكيل في بيئة حقيقية.
Guardrails = طبقات تمنع أو تصحّح سلوك الوكيل:
**1) Input filters:** رفض prompts ضارة، PII غير مصرّح
**2) Tool allowlist:** الوكيل يستدعي فقط أدوات مُعرّفة
**3) Output validation:** JSON schema، طول أقصى، كلمات ممنوعة
**4) Rate limits:** حد استدعاءات API وتكلفة يومية
**5) Sandboxing:** تنفيذ كود/Shell في بيئة معزولة
حدود صريحة في system prompt:
«لا تحذف ملفات. لا ترسل بريداً بلا موافقة. لا تخمّن API keys.»
مراقبة:
• Logging كل tool call
• تنبيه عند فشل متكرر
• Kill switch لإيقاف الوكيل
للمؤسسات: OWASP LLM Top 10، مراجعة أمن قبل الإنتاج.