AI Agents · درس

معماريات SWE-Agent وOpenDevin

استكشف الشيفرة المصدرية لوكيلين برمجيين مفتوحين رائدين لترى كيف ينظّم المحترفون واجهات الأدوات والمطالبات.

الدرس 4 من 416 خطوة

معماريات SWE-Agent وOpenDevin درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

لماذا ندرس الوكلاء الحاليين؟

يُعدّ SWE-Agent وOpenDevin (المعروف الآن باسم OpenHands) من أبرز وكلاء البرمجة مفتوحي المصدر. تعلّمكم قراءة شفرتهما ما يفعله المحترفون.

SWE-Agent (برينستون)

قدّم SWE-Agent مفهوم "Agent-Computer Interface" (ACI) — وهي واجهة سطر أوامر مصممة بعناية ليتعامل الوكيل مع الشفرة.

مجموعة أدوات SWE-Agent

  • open / goto / scroll_up / scroll_down — عارض الملفات
  • edit — التعديل ضمن نطاق من الأسطر
  • create — إنشاء ملفات جديدة
  • find_file / search_dir — البحث
  • submit — إنهاء المهمة

مفهوم «النافذة»

لا يعرض SWE-Agent للنموذج سوى "نافذة" من 100 سطرًا من الملف في كل مرة. وهذا يفرض التمرير الصريح، مما يساعد على التركيز بشكل مفاجئ.

حلقة ملاحظات أداة الفحص

بعد كل تعديل، يشغّل SWE-Agent أداة فحص. وإذا ظهرت أخطاء جديدة، يُرفض التعديل ويجب على النموذج المحاولة مجددًا.

OpenDevin / OpenHands

OpenDevin (الذي أُعيدت تسميته إلى OpenHands) منصة متعددة الوكلاء مبنية حول بيئة Docker معزولة. وهي تدعم العديد من الواجهات الخلفية لـ"الوكلاء" (مثل CodeAct وBrowsingAgent وغيرهما).

مجموعة أدوات OpenHands

  • execute_bash — تشغيل shell
  • str_replace_editor — محرر بأسلوب Anthropic
  • browse — أداة متصفح للبحث على الويب
  • finish — اكتمال المهمة

حلقة الإجراء والملاحظة

ينمذج OpenHands خطوات الوكيل صراحةً على شكل أزواج من الإجراء ← الملاحظة:

{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}

رؤية CodeAct

أظهر CodeAct (من UIUC) أن السماح للنموذج بإصدار شفرة PYTHON لكل استدعاء أداة، بدلًا من استدعاءات الأدوات الثابتة بتنسيق JSON، يتفوق غالبًا في الأداء.

والسبب هو أن الشفرة تتألف طبيعيًا من مكونات متتابعة، كما يستطيع النموذج استخدام الحلقات والشروط والقيم الوسيطة.

OpenAI Codex CLI

أطلقت OpenAI ‏Codex CLI — وهو وكيل البرمجة مفتوح المصدر المرجعي الخاص بها. ويتبع نمطًا مشابهًا: محرر، وصدفة، وبحث، وإنهاء.

الأنماط المعمارية الشائعة

  1. مساحة عمل Docker معزولة لكل مهمة
  2. مجموعة أدوات للقراءة والتعديل والتشغيل والبحث
  3. التحقق بعد كل تعديل (بالفحص أو الاختبار)
  4. حدود للخطوات (50–100 تكرار)
  5. تسجيل التتبّع لكل شيء

أوجه اختلاف التنفيذات

  • تنسيق التعديل: نطاق أسطر مقابل استبدال سلسلة نصية مقابل ملف كامل
  • عارض الملفات: تمرير ضمن نافذة مقابل الانتقال إلى سطر محدد
  • الذاكرة: مسودة مؤقتة مقابل ملاحظات في مطالبة النظام
  • وتيرة التحقق: في كل خطوة مقابل التحقق في النهاية

ابنوا وكيلكم الخاص

يمكنكم بناء وكيل برمجة منافس في 500–1000 سطر من Python بدمج ما يلي:

  • أدوات الدرس 2
  • حلقة الإصلاح من الدرس 3
  • خطوة التخطيط من الدرس 1
  • العزل من الدورة 23
  • التقييم من الدورة 21

قراءة الشفرة المصدرية

كل من SWE-Agent وOpenHands متاح للعامة على GitHub. خصصوا فترة بعد الظهر لقراءة حلقاتهما الرئيسية — فهذا أفضل تعليم يمكنكم الحصول عليه في هندسة الوكلاء.

التصميم الشائع

ما النمط المعماري شبه العالمي بين وكلاء البرمجة؟

مراجعة

واجهة ACI في SWE-Agent، وحلقة الإجراء والملاحظة في OpenHands، والشفرة باعتبارها إجراءً في CodeAct. اقرأوا شفراتهم المصدرية. استعينوا بما ينجح. وابنوا نسختكم الأخف.

البدء مجانًا

تعلم AI Agents مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
60
الدروس
239

الأسئلة الشائعة

هل درس «معماريات SWE-Agent وOpenDevin» مجاني؟

نعم — نص درس «معماريات SWE-Agent وOpenDevin» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «معماريات SWE-Agent وOpenDevin»؟

استكشف الشيفرة المصدرية لوكيلين برمجيين مفتوحين رائدين لترى كيف ينظّم المحترفون واجهات الأدوات والمطالبات. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «معماريات SWE-Agent وOpenDevin»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أنماط الوكلاء: التخطيط والتنفيذ والتحقق
  2. واجهات أدوات البرمجة (Read وEdit وBash)
  3. حلقات التصحيح الذاتي التكرارية
  4. معماريات SWE-Agent وOpenDevin
← العودة إلى AI Agents