في أربعة دروس عملنا أربعة أشياء مختلفة تماماً: مسح أخبار من الإنترنت، ولوحة بيانات (Dashboard) تفاعلية من ملف مبيعات، وأجوبة من ملفات PDF، وشرح مبسّط لموضوع صعب محفوظ في ملف HTML.
أربع مهام، وأربعة مجالات، ونفس الـ Agent بدون أي إعدادات إضافية.
هناك شيء مشترك بينها كلها، وهو مش الـ Agent ولا الأدوات. المشترك هو شكل الطلب. عندما ترجع إلى الطلبات التي كتبناها في الدروس الأربعة، ستجدها كلها مبنية على نفس الهيكل.
هذا الدرس يفكّك هذا الهيكل، حتى تتوقف عن التخمين وتبدأ بكتابة طلبات تعمل من أول مرة. وبعدها سنفتح قائمة أفكار أبعد بكثير من الأربعة التي رأيناها.
بنهاية هذا الدرس، ستكون قادراً على:
خذ الطلب الذي كتبناه في درس لوحة البيانات وفكّكه. كتبناه هناك بالإنجليزية، وهذه ترجمته:
اقرأ الملف
Sales 2025.csv، وابنِ لي لوحة بيانات تفاعلية بصيغة HTML فيها الإيرادات لكل شهر وأكثر المنتجات مبيعاً وفلاتر، واحفظها باسمdashboard.html.
| العنصر | من المثال |
|---|---|
| 1. المصدر — من وين يأخذ المعلومة | الملف Sales 2025.csv |
| 2. المهمة — ماذا يعمل بها | «اقرأ» و«ابنِ» |
| 3. الشكل — شكل النتيجة | لوحة بيانات تفاعلية بصيغة HTML |
| 4. التفاصيل — ماذا تريد أن ترى بالضبط | الإيرادات لكل شهر، وأكثر المنتجات مبيعاً، والفلاتر |
| 5. المكان — وين يحفظ النتيجة | الملف dashboard.html |
عندما تكون النتيجة خاطئة، هناك دايماً عنصر ناقص. ظهرت أرقام غير التي تريدها؟ التفاصيل ناقصة. لم يجد الملف؟ المصدر غير واضح. كتب الجواب على الشاشة ولم يحفظ شيئاً؟ لم تحدد المكان.
هذا العنصر هو الذي يقصّر فيه أغلب الناس، مع أنه أسهلها:
1. الرمز @. اكتب @ في الـ Terminal (الشاشة التي تكتب فيها طلباتك للـ Agent)، فتظهر لك قائمة ملفاتك. رأينا هذا في درس الـ PDF مع @Zaytoun Documents. هذه أسرع وأدق طريقة، لأنه لا مجال فيها للتخمين الخاطئ.
2. المجلد كله. طول ما فتحت الـ Agent داخل مجلد، فهو يصل إلى كل ما فيه. طلب مثل «اقرأ كل ملفات الـ PDF في هذا المجلد» يعمل بدون أن تسمّي أي ملف.
3. صورة بالسحب والإفلات. خذ لقطة شاشة واسحبها إلى الـ Terminal، زي ما عملنا مع صفحة كتاب الـ PMP. الـ Agent يقرأ الصورة.
4. الإنترنت. عندما لا تعطيه ملفاً، يذهب إلى الإنترنت، زي درس مسح الأخبار. ويمكنك أن تحدد له المواقع والشركات التي تريدها بالضبط.
هذه أكثر نقطة تفرق بين نتيجة تستخدمها، ونتيجة تقرأها ثم تنساها.
والأهم من هيك: قل له الشكل الذي تريده من أول طلب. طلب مثل «اشرح لي الـ Agentic Loop» يعطيك فقرة على الشاشة. أما هذا الطلب فيعطيك شيئاً تحتفظ به:
اشرح لي الـ Agentic Loop بأسلوب مبسّط، واحفظ الشرح في الملف
explain.html.
في درس الشرح رأينا الفكرة بوضوح: ظهرت النتيجة ولم تعجبنا، فطلبنا ألواناً فاتحة، ثم طلبنا لغة أبسط، واستمررنا لحد ما صارت مضبوطة.
الـ Agent لا يملّ. لا داعي أن تكتب طلباً مثالياً من أول مرة. اكتب طلباً معقولاً، وانظر إلى النتيجة، ثم عدّل.
وهناك ثلاث حركات توفّر عليك وقتاً كثيراً:
اشتغل على أكثر من شيء في نفس الوقت. افتح Terminal ثانياً في نفس المجلد، وابدأ فيه جلسة جديدة. لن يحدث تعارض: كل Terminal زي موظف مستقل، والاثنان يصلان إلى نفس الملفات.
ارجع إلى شغل قديم. اكتب / واختر Resume، فترى كل الجلسات التي عملتها في هذا المجلد، وتكمل من حيث توقفت.
أغلق الجلسة وافتح جلسة جديدة لكل مهمة جديدة. خلط مهمتين في جلسة واحدة يخلط الـ Context، ويضعف الجوابين.
الدروس الأربعة كانت أمثلة، مش القائمة كلها. هذه أفكار تعتمد على نفس القدرات بالضبط: قراءة الملفات، والبحث، والتحليل، وكتابة النتائج.
في كل طلب ناجح خمسة عناصر: المصدر، والمهمة، والشكل، والتفاصيل، والمكان. عندما تكون النتيجة خاطئة، ابحث عن العنصر الناقص.
الرمز @ هو أسرع وأدق طريقة لتحديد المصدر. ويمكنك أيضاً أن تسحب صورة، أو تعطيه المجلد كله، أو تتركه يبحث في الإنترنت.
حدّد شكل النتيجة من أول طلب. ملف HTML غالباً أنفع من فقرة على الشاشة: تفتحه، وتعدّله، ويبقى معك.
التعديل جزء طبيعي من الشغل. الـ Agent لا يملّ، وأول نتيجة نادراً ما تكون الأخيرة.
شغّل أكثر من Terminal، وارجع إلى الشغل القديم عبر Resume. كل جلسة زي موظف مستقل، وكلها تصل إلى نفس الملفات.
إذا أردت أن يبقى التصحيح معك، اطلب منه تحديث الـ Memory. بدون ذلك، يضيع التصحيح مع نهاية الجلسة.
أول سؤال في أي مهمة: وين الملفات؟ هنا بالضبط الفرق بين الـ Agent والشات.
في القسم الجاي: لاحظت أنك في كل درس كنت تعيد نفس التفاصيل والتفضيلات؟ رح نوقف هذا التكرار: نعلّم الـ Agent أسلوبك مرة واحدة، ونحفظه كـ Skill يستدعيها بكلمة.
يلا، نلتقي بالقسم الجاي!