النقاط الرئيسية
- ترخيص MIT عبر جميع إصدارات المشروع (المستودع الرئيسي، الأرشيف، وتجارب BabyAGI 2o/3 اللاحقة)
- أنشأه Yohei Nakajima؛ نُشر لأول مرة في 2023، أحد أوائل النصوص البرمجية للعملاء المستقلين التي انتشرت بسرعة
- حلقة الإنشاء-الترتيب حسب الأولوية-التنفيذ الأصلية مجمّدة في مستودع babyagi_archive منذ سبتمبر 2024
- المستودع الرئيسي الحالي هو إعادة بناء من 2024 باسم functionz — إطار عمل لتسجيل الوظائف مع رسم بياني للتبعيات ولوحة تحكم عبر الويب
- لا يوجد توثيق لدعم أصلي للنماذج المحلية (Ollama، LM Studio أو ما شابه) في أي نسخة — جميعها تتطلب مفتاح واجهة برمجة OpenAI
- يصف ملف README الخاص بالمشروع نفسه بأنه يُصان من قِبل شخص واحد وتجريبي، وينص على أنه "غير مخصص للاستخدام في الإنتاج"
- لا يوجد منتج تجاري أو خطة مدفوعة أو برنامج شراكة تسويقية لـ BabyAGI
📍 في جملة واحدة
BabyAGI مشروع عميل مستقل مجاني بترخيص MIT أنشأه Yohei Nakajima عام 2023؛ النص البرمجي الأصلي المنتشر لحلقة المهام مجمّد الآن في مستودع أرشيف، بينما المستودع الرئيسي المحدَّث بنشاط هو إعادة بناء من عام 2024 حول إطار عمل آخر يُدعى functionz.
💬 بعبارات بسيطة
BabyAGI الذي يتذكره الجميع — نص برمجي كان ينشئ قائمة مهامه الخاصة وينفذها — لا يزال موجودًا، لكنه ليس ما تثبّته اليوم. المستودع الحالي إطار عمل أصغر، يديره شخص واحد، لوظائف يمكن لذكاء اصطناعي تسجيلها واستدعاؤها، ويحتاج مفتاح واجهة برمجة OpenAI بدلًا من نموذج محلي.
📌Note: إذا كنت تبحث عن العميل الكلاسيكي "قائمة المهام المستقلة"، فهذا الكود موجود في مستودع babyagi_archive، وليس في مستودع babyagi الحالي — فهما قاعدتا كود مختلفتان تحت نفس الاسم.
من بنى BabyAGI، وهل ما زال مدعومًا؟
أنشأ Yohei Nakajima مشروع BabyAGI وما زال يصونه بمفرده. نشر المشروع لأول مرة في 2023 كنص برمجي صغير بلغة Python يوضّح حلقة مهام مستقلة: استدعاء لنموذج لغوي كبير ينشئ مهامًا جديدة، واستدعاء آخر يرتبها حسب الأولوية، وثالث ينفّذ المهمة الأعلى أولوية، ويُخزَّن الناتج، وتولّد الحلقة مزيدًا من المهام بناءً على تلك النتيجة. كان أحد أوائل المشاريع التي روّجت لفكرة "عميل ذكاء اصطناعي مستقل" يعمل بأدنى تدخل بشري.
لم يعد ذلك النص البرمجي الأصلي هو قاعدة الكود النشطة. يوضح ملف README الخاص به بصراحة: "This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot)." يحتوي المستودع على github.com/yoheinakajima/babyagi اليوم على مشروع مختلف — إعادة بناء من 2024 يصفها README بأنها "إطار عمل تجريبي لعميل مستقل ذاتي البناء"، مبني حول نظام لإدارة الوظائف يُدعى functionz.
نشر النص البرمجي الأصلي
- التاريخ:
- 2023
- المعنى:
- حلقة الإنشاء-الترتيب-التنفيذ التي جعلت BabyAGI منتشرًا؛ واجهة برمجة OpenAI + قاعدة بيانات متجهية لذاكرة المهام
تجميد الكود الأصلي
- التاريخ:
- 2024-09
- المعنى:
- نُقل كلقطة إلى مستودع babyagi_archive؛ لا مزيد من التحديثات لقاعدة الكود تلك
إعادة بناء functionz
- التاريخ:
- 2024
- المعنى:
- المستودع الرئيسي الحالي يستبدل حلقة المهام بإطار عمل لتسجيل الوظائف ولوحة تحكم
BabyAGI 2o / BabyAGI 3
- التاريخ:
- 2024–2026
- المعنى:
- مشاريع جانبية منفصلة من نفس المؤلف تستكشف عملاء ذاتيي البناء ومساعدًا مستقلًا بسيطًا
📌Note: لا توجد شركة أو تمويل خلف المشروع. يصف README الخاص به Yohei Nakajima بأنه شخص "لم يعمل قط كمطور بوظيفة رسمية"، ويطلب معاملة الكود كتجربة، لا كبرمجية إنتاجية.
ما هو BabyAGI؟
BabyAGI (github.com/yoheinakajima/babyagi، ترخيص MIT) إطار عمل مفتوح المصدر مبني بلغة Python لبناء عملاء ذكاء اصطناعي مستقلين. شكله الحالي يتمحور حول functionz — نظام لتسجيل وظائف Python مع بيانات وصفية (التبعيات، مفاتيح واجهة البرمجة المطلوبة، الأوصاف)، وتنفيذها، وتسجيل النتائج عبر لوحة تحكم محلية على الويب.
- تسجيل الوظائف: يمكن تزيين أي وظيفة Python بـ
@babyagi.register_function()وكشفها لإطار العمل - تتبّع التبعيات: يمكن للوظائف الإعلان عن وظائف أخرى أو مفاتيح سرية تعتمد عليها، مكوّنة رسمًا بيانيًا يديره BabyAGI
- لوحة التحكم: واجهة ويب محلية مبنية على Flask لإدارة الوظائف المسجَّلة، تشغيلها، وعرض سجلات التنفيذ
- حزم الوظائف: مجموعات وظائف جاهزة يمكن تحميلها عبر
babyagi.load_functions(...) - تجارب "self-build": وظائف تجريبية تستخدم نموذجًا لغويًا كبيرًا لتوليد وظائف جديدة عند الطلب لمهمة موصوفة — موسومة صراحةً بأنها تجريبية وغير مستقرة في README
- قابل للتثبيت عبر
pip install babyagi
كيف يختلف BabyAGI عن النسخة الأصلية المنتشرة؟
مستودع BabyAGI الموجود اليوم على GitHub يعمل بمعمارية مختلفة عن النص البرمجي الذي انتشر في 2023. حلقة المهام الأصلية محفوظة لكنها مجمّدة في مستودع منفصل؛ المستودع النشط إطار عمل وظائف أصغر وعام الغرض.
هل يدعم BabyAGI النماذج المحلية مثل Ollama؟
لا — لا يوثّق مستودع BabyAGI الحالي ولا الأصل المؤرشف دعمًا أصليًا للنماذج المحلية مثل Ollama أو LM Studio. كلتا النسختين مبنيتان حول واجهة برمجة OpenAI.
- يخزّن المستودع الحالي المبني على functionz بيانات الاعتماد عبر
babyagi.add_key_wrapper('openai_api_key', ...)— لا يوثّق README طريقة لتوجيه ذلك نحو خادم محلي متوافق مع OpenAI - كان النص البرمجي الأصلي المؤرشف يستدعي واجهة برمجة OpenAI مباشرةً داخل وظائف إنشاء المهام وترتيبها وتنفيذها، دون واجهة نموذج قابلة للتهيئة
- تحاول بعض النسخ المشتقة من طرف ثالث ومشاريع المجتمع تكييف حلقات على طراز BabyAGI مع النماذج المحلية، لكنها ليست جزءًا من أي مستودع رسمي ولا تحمل أي ضمان صيانة
- هذه فجوة مهمة لقراء هذا الموقع: على عكس أدوات استدعاء الأدوات مثل Cline أو Continue.dev التي جرى تقييمها لاستخدام العملاء المحليين، لا يوفر BabyAGI مسارًا موثقًا للعمل بالكامل دون اتصال مقابل نموذج مستضاف ذاتيًا
كيف تثبّت BabyAGI وتشغّله؟
**يتطلب تثبيت حزمة BabyAGI الحالية أمر pip واحدًا؛ ويتطلب تشغيل وظيفة من خلالها أسطرًا قليلة إضافية من Python.** يغطي هذا المستودع النشط المبني على functionz — لا يُنصح بالأصل المؤرشف للإعدادات الجديدة.
- 1ثبّت الحزمة:
pip install babyagi. - 2أنشئ نصًا برمجيًا بسيطًا يشغّل لوحة التحكم:
import babyagi، ثمapp = babyagi.create_app('/dashboard')وapp.run(host='0.0.0.0', port=8080). - 3افتح
http://localhost:8080/dashboardفي المتصفح للوصول إلى واجهة إدارة الوظائف. - 4سجّل وظيفة بلغة Python باستخدام المزيّن
@babyagi.register_function()، مع الإعلان اختياريًا عنdependenciesنحو وظائف مسجَّلة أخرى وkey_dependenciesللأسرار المطلوبة. - 5أضف أي سر مطلوب، مثل مفتاح OpenAI، عبر
babyagi.add_key_wrapper('openai_api_key', 'مفتاحك')— إما في الكود أو عبر لوحة التحكم. - 6حمّل حزمة وظائف جاهزة عبر
babyagi.load_functions('مسار/إلى/الحزمة')بدلًا من كتابة كل وظيفة يدويًا، ثم شغّل التنفيذ وراقبه من لوحة التحكم.
هل أحتاج مفتاح واجهة برمجة OpenAI لاستخدام BabyAGI؟
نعم، لأي وظيفة تستدعي نموذجًا لغويًا كبيرًا — بما في ذلك ميزات "self-build" التجريبية المدمجة. يعمل إطار العمل نفسه بدونه، لكن معظم حزم الوظائف المفيدة تفترض تسجيل مفتاح واجهة برمجة OpenAI.
ما إصدار Python الذي يتطلبه BabyAGI؟
يحدد ملف pyproject.toml الخاص بالمشروع إصدار Python 3.10 أو أحدث، وأقل من 3.12، إلى جانب Flask ومجموعة صغيرة من الحزم الداعمة.
لمن يناسب BabyAGI؟
يناسب BabyAGI المطورين الفضوليين حول نموذج تسجيل الوظائف أو الذين يدرسون تاريخ تصميم العملاء المستقلين — وهو خيار ضعيف لمن يحتاج اليوم عميلًا جاهزًا للإنتاج أو داعمًا للنماذج المحلية. هذا ما يقوله README الخاص بالمشروع نفسه.
BabyAGI مقابل البدائل
يشترك BabyAGI مع AutoGPT في أصل الانتشار الفيروسي لعام 2023، ونهجه القائم على الوظائف والرسم البياني يدعو للمقارنة مع أطر تنسيق أحدث. نشاط الصيانة هو الفارق الأوضح.
| الأداة | الواجهة | الترخيص | الجهة الداعمة | الصيانة |
|---|---|---|---|---|
| BabyAGI | إطار عمل Python | MIT | مستقل (Yohei Nakajima) | فردية، نشاط منخفض |
| AutoGPT | سطر أوامر + واجهة ويب | MIT | مستقل (Significant Gravitas) | نشطة |
| CrewAI | إطار عمل Python | MIT | مستقل (CrewAI, Inc.) | نشطة |
| LangGraph | كود Python/TS | MIT | LangChain, Inc. | نشطة |
| Langflow | مرئي، مبني على Python | MIT | IBM (عبر DataStax) | نشطة |
لتحليل كامل لملكية Langflow ومسار استضافته الذاتية، راجع مراجعة Langflow. ولمعرفة مدى أداء حزم العملاء المحليين فعليًا في المهام الحقيقية، راجع عملاء الذكاء الاصطناعي المحليون في 2026: ما الذي يعمل فعليًا.
أخطاء شائعة عند تقييم BabyAGI
يأتي معظم الالتباس حول BabyAGI من الخلط بين قاعدتي كود مختلفتين تشتركان في الاسم، أو من افتراض أنه يناسب سير عمل بنماذج محلية لم يُبنَ من أجله قط.
الأسئلة الشائعة
من أنشأ BabyAGI؟
أنشأ Yohei Nakajima مشروع BabyAGI ونشره لأول مرة في 2023. وما زال يصون المشروع بمفرده.
هل BabyAGI ما زال مدعومًا؟
يتلقى المستودع الرئيسي الحالي (المبني على functionz) التزامات عرضية من مشرفه الوحيد. أما النص البرمجي الأصلي لحلقة المهام من 2023 فهو مجمّد ولم يتلقَّ أي تحديثات منذ نقله إلى مستودع babyagi_archive في سبتمبر 2024.
ما الترخيص الذي يُنشر بموجبه BabyAGI؟
MIT، عبر المستودع الرئيسي والأصل المؤرشف والمشروعين الجانبيين اللاحقين BabyAGI 2o وBabyAGI 3.
هل يدعم BabyAGI نماذج محلية مثل Ollama؟
لا. لا توثّق النسخة الحالية ولا المؤرشفة دعمًا أصليًا للنماذج المحلية. كلتاهما مبنيتان حول مفتاح واجهة برمجة OpenAI.
ما الفرق بين BabyAGI والنص البرمجي المنتشر الأصلي؟
كان النص البرمجي الأصلي (2023) يشغّل حلقة ثابتة: إنشاء مهام، ترتيبها حسب الأولوية، تنفيذ الأعلى أولوية، تخزين النتيجة، والتكرار. هذا الكود مجمّد في مستودع babyagi_archive. أما مستودع babyagi الحالي، المُعاد بناؤه في 2024، فهو إطار عمل عام لتسجيل الوظائف يُدعى functionz، ولا علاقة معمارية له بالحلقة الأصلية.
ما هما BabyAGI 2o وBabyAGI 3؟
تجارب لاحقة ومنفصلة من Yohei Nakajima. يستكشف BabyAGI 2o عميلًا ذاتي البناء بسيطًا يكتب أدواته الخاصة ويسجّلها؛ ويُوصف BabyAGI 3، المُعلن عنه في 2026، بأنه مساعد مستقل بسيط مزوّد بالجدولة وإدارة الأسرار وذاكرة قائمة على رسم بياني. كلاهما مستودعان منفصلان عن مشروع babyagi الرئيسي.
هل BabyAGI مجاني؟
نعم. BabyAGI مفتوح المصدر بالكامل بترخيص MIT، دون خطة مدفوعة أو منتج مستضاف أو برنامج شراكة تسويقية.
ما مدى شعبية BabyAGI على GitHub؟
تجاوز المستودع الرئيسي 22,000 نجمة، ما يعكس تأثيره كأحد أوائل مشاريع العملاء المستقلين المنتشرة بسرعة. راجع المستودع مباشرةً للحصول على العدد الحالي، إذ يتغير إجمالي النجوم باستمرار.
هل BabyAGI جاهز للإنتاج؟
لا. يوضح README الخاص بالمشروع نفسه أنه يُصان من قِبل شخص واحد "في المساء وعطلات نهاية الأسبوع"، وينص صراحةً على أنه "غير مخصص للاستخدام في الإنتاج".
كيف يقارَن BabyAGI بـ AutoGPT؟
ظهر كلاهما في 2023 كمشروعين مبكرين للعملاء المستقلين انتشرا بسرعة. استمر AutoGPT كمشروع مدعوم بنشاط مع واجهة سطر أوامر وواجهة ويب؛ بينما جُمّد تصميم BabyAGI الأصلي في 2024، وتحوّل مستودعه النشط إلى إطار وظائف أصغر يديره شخص واحد.
