
Open SWE
Open SWE هو وكيل ترميز غير متزامن مفتوح المصدر تم بناؤه بواسطة LangChain. يتعامل ذاتيًا مع مسائل GitHub من خلال البحث في قواعد التعليمات البرمجية، وتخطيط المهام، وكتابة واختبار الكود، ومراجعة الذات، وفتح طلبات السحب — يعمل كمهندس برمجيات بدوام كامل في فريقك.
نظرة عامة
Open SWE (مختصر Open Software Engineering) هو وكيل برمجي ذكي مفتوح المصدر، مصمم للعمل في بيئة الحوسبة السحابية ويعمل بشكل غير متزامن. تم تطويره بواسطة LangChain، حيث يعمل كزميل تلقائي يتلقى مهامًا (مثل مشكلات GitHub أو مهام من واجهة الويب، Slack، أو Linear)، ويقوم باستكشاف قاعدة الكود، ووضع خطط تنفيذية، وكتابة الكود، وتشغيل الاختبارات، ومراجعة الذاتي، وفتح طلبات السحب (PR) مهيأة.
بُني على أساس LangGraph و Deep Agents، حيث يقدم Open SWE البنية المعمارية الداخلية لوكلاء البرمجة الذكية التي تستخدمها شركات مثل Stripe، Coinbase، وRamp، ويجعلها متاحة للجميع تحت رخصة MIT.
الميزات الرئيسية
- غير متزامن وطويل المدى: يتعامل مع مهام معقدة تستغرق ساعات أو أيامًا دون انقطاع.
- بنية متعددة الوكلاء: يتضمن وكلاء فرعيين (Manager, Planner, Programmer, Reviewer) لتنفيذ قوي.
- تنفيذ في صندوق رمل سحابي: بيئات آمنة ومعزولة لتشغيل واختبار الكود (يدعم Daytona ومزودين مشابهين).
- تكاملات أصلية: يتم تشغيله عبر مشكلات GitHub/ملصقاتها، إشارات في Slack، تعليقات Linear، أو واجهة ويب مخصصة.
- إنشاء طلبات سحب تلقائي: يُنشئ طلبات سحب موثقة جيدًا مع التغييرات والاختبارات وملاحظات المراجعة.
- مراجعة ذاتية وتكرار: يراجع الوكيل عمله ويعدله حتى يلبي معايير الجودة.
- قابل للتخصيص بالكامل: سهل النسخ والتعديل (النصوص التوجيهية)، وإضافة أدوات داخلية، أو التكيف مع مكدسك التقني.
- نسخة مستضافة للتجربة: جرّبه على swe.langchain.com بمفتاح النموذج الخاص بك.
آلية العمل
- التشغيل: أنشئ مشكلة في GitHub وأضف الملصق
open-sweأوopen-swe-auto، أو أرسل المهمة عبر واجهة الويب. - التخطيط: يستكشف الوكيل المستودع، يفهم السياق، ويبني خطة مفصلة خطوة بخطوة.
- التنفيذ: يستخدم الصناديق الرملية السحابية لكتابة واختبار وتصحيح الكود.
- المراجعة: وكيل مراجع مخصص يفحص الأخطاء ويقترح تحسينات.
- الإخراج: يفتح طلب سحب مع سياق كامل، أو يُحدّث المشكلة بالحالة.
حالات الاستخدام
- حل مشكلات GitHub المعقدة بشكل تلقائي.
- تنفيذ ميزات جديدة أو إصلاح أخطاء في قواعد كود كبيرة.
- تطوير أدوات داخلية وصيانتها لفرق الهندسة.
- تسريع المساهمات في البرمجيات مفتوحة المصدر أو تحديث قواعد الكود في الشركات.
- بناء وكلاء برمجة ذكية مخصصة داخلية مُصممة لسير العمل ومتطلبات الأمان الخاصة بالشركة.
البدء
- استنسخ المستودع:
git clone https://github.com/langchain-ai/open-swe.git - اتبع دليل التثبيت المفصل للإعداد المحلي، وإنشاء تطبيق GitHub، وتتبع LangSmith، والنشر للإنتاج.
- جرّب النسخة المستضافة على swe.langchain.com (يتطلب مفتاح Anthropic أو OpenAI API).
- الوثائق متوفرة في المستودع تحت
/apps/docs.
لماذا Open SWE؟
على عكس المساعدين في الوقت الفعلي (مثل Copilot وCursor وغيرها)، تم تصميم Open SWE من أجل عمليات عمل طويلة المدى ومستقلة. إنه يحول النموذج من "ساعدني أثناء البرمجة" إلى "إليك مهمة — تعامل معها كمهندس برمجيات رئيسي".
إنه جاهز للإنتاج مع إمكانية التوسيع الكاملة، مما يجعله مثاليًا للفرق التي ترغب في نشر مهندسي البرمجيات الذكاء الاصطناعي الداخليين الآمنين الخاصين بها.
التقنية المستخدمة
- النواة: LangGraph + Deep Agents
- اللغة: Python
- التكاملات: GitHub، Slack، Linear، بيئات السحابة المعزولة
- التتبع والمراقبة: LangSmith
- الرخصة: MIT
يمثل Open SWE التطور التالي لوكلاء الذكاء الاصطناعي في هندسة البرمجيات — مفتوح بالكامل، قابل للتخصيص، وجاهز للاستخدام الفعلي في الإنتاج.