ما هو nanobot؟
nanobot هو إطار عمل وكيل ذكاء اصطناعي شخصي مجاني ومفتوح المصدر ومستضاف ذاتيًا، مكتوب بلغة Python، طورته HKUDS. لا يشغّل نموذج لغة خاصًا به — بل يحيط بالذاكرة والوصول إلى الأدوات والتنسيق بين الوكلاء المتعددين والجدولة حول نموذج تربطه أنت، ويعرض النتيجة عبر واجهة ويب أو طرفية أو تكاملات مع تطبيقات الدردشة.
- نوع المنتج: إطار عمل وكيل / طبقة تنسيق، وليس تطبيقًا معبأً للمستخدم النهائي أو نموذجًا
- المطوّر: HKUDS (منظمة على GitHub)
- المستودع: github.com/HKUDS/nanobot، أُنشئ في 1 فبراير 2026
- الترخيص: MIT، مؤكد عبر حقل الترخيص في مستودع GitHub
- التوثيق: nanobot.wiki
- الحجم، حسب واجهة برمجة تطبيقات GitHub حتى وقت هذه المراجعة: 49,657 نجمة، و8,700 تفرّعات (نسبة تفرّع نحو 18٪)، و868 مشكلة مفتوحة، و207 مشتركًا، وأكثر من 100 مساهم، وآخر إصدار موسوم هو v0.4.0 (28 أكتوبر 2026)
ماذا يفعل nanobot فعليًا؟
يضيف nanobot أربع قدرات فوق نموذج لديك بالفعل حق الوصول إليه: ذاكرة دائمة، وتكامل أدوات MCP، وتفويض متعدد الوكلاء، وأتمتة مجدولة.
- ذاكرة دائمة: وفقًا لموقع nanobot.wiki، يتيح سجل الجلسات والذاكرة طويلة المدى (الموثقة تحت اسم "Dream") للوكيل الاحتفاظ بالسياق عبر المحادثات بدلًا من البدء من الصفر في كل جلسة
- تكامل أدوات MCP: يتصل بخوادم بروتوكول سياق النموذج (MCP) عبر واجهة "التطبيقات" في WebUI، مع تكاملات معدّة مسبقًا ودعم إضافة خوادم MCP مخصصة
- تفويض متعدد الوكلاء: وفقًا لتوثيقه الخاص، يمكن لـnanobot تفويض مهام فرعية لوكلاء آخرين بدلًا من التعامل مع كل خطوة داخل حلقة وكيل واحدة
- أتمتة مجدولة: يمكن للوكلاء العمل وفق جدول زمني، وليس فقط استجابةً لرسالة دردشة حية
- توجيه النماذج: يدعم واجهات برمجة تطبيقات متوافقة مع OpenAI، وOllama محليًا، وvLLM محليًا، بالإضافة إلى توجيه احتياطي للنماذج موصوف في التوثيق
- ثلاثة أوضاع وصول: واجهة WebUI عبر المتصفح (تُشغَّل عبر
nanobot webui)، ووضع طرفية أصلي (يُشغَّل عبرnanobot)، وتكاملات مع Telegram وDiscord وSlack وWhatsApp وWeChat والبريد الإلكتروني وMattermost وFeishu وMicrosoft Teams وLinear وQQ
ما الذي يوثّقه توثيق nanobot (وما الذي لا يوثّقه)
يوثّق README كلًّا من MCP والمرفقات وقنوات الدردشة، لكنه لا يذكر التخزين المؤقت للمطالبات (prompt caching) ولا WhatsApp ولا اختبارات الأداء؛ أما توثيق المستودع فيضيف WhatsApp والبث (streaming) والنبض (heartbeat). يفحص هذا القسم ملف README على github.com/HKUDS/nanobot، ومجلد docs في المستودع نفسه (مرجع تطبيقات الدردشة ودليل الإعداد)، وموقع nanobot.wiki، بحثًا عن الميزات الأكثر بحثًا، لتميّز بين السلوك الموثَّق والافتراض.
- البنية: يقول README إن بوابة Python "owns agent execution, sessions, tools, memory, and security policy" لواجهة WebUI والطرفية وتطبيقات الدردشة، وإن حلقة الوكيل المركزية "builds context, calls the model, executes requested tools, and returns the result". كما يذكر "Small core: readable internals with MCP, memory, deployment, and automation built in". ولا يقدّم أي ادعاء بشأن عدد الأسطر.
- دعم MCP: في WebUI تتيح "Apps" ربط خوادم MCP وتفعيل Agent Plugins وإدارة محوّلات تطبيقات CLI المحلية؛ وفي الطرفية يمكن لـ
@الإشارة إلى تطبيق أو خادم MCP أو جلسة محفوظة. ولا توجد ضمانات موثوقية أو نتائج اختبار خاصة بـMCP موثَّقة. - التخزين المؤقت للمطالبات (Prompt caching): لا يذكر README ولا دليل الإعداد
cache_controlولا التخزين المؤقت للمطالبات من Anthropic، ولا ينشران أرقام إصابات الذاكرة المؤقتة. يقولان فقط إن مؤشر السياق في WebUI يعرض "cache reuse when the provider reports it"، وإن إصابات الذاكرة المؤقتة "still depend on the provider"، وإنه يمكن رفع مهلة الضغط عند الخمول إذا كان مزوّدك يحتفظ بذاكرة المطالبات المؤقتة لفترة أطول. - البث (Streaming): لا يذكره README، لكن مرجع تطبيقات الدردشة ودليل الإعداد يذكرانه: تُبَثّ ردود Discord وFeishu افتراضيًا (القيمة الافتراضية لـ
streamingهيtrueويمكن إيقافها)، وتستخدم استدعاءات النموذج افتراضيًا مهلة خمول للبث مدتها 90 ثانية (NANOBOT_STREAM_IDLE_TIMEOUT_S). - تعدد الوسائط والملفات: تتيح WebUI "Attach documents or images"، وتقبل الطرفية الصور الملصوقة من الحافظة (
Ctrl+VأوAlt+V)، وتتضمن قائمة الأدوات توليد الصور. وتضيف ملاحظات الإصدار v0.4.0 في WebUI مرفقات الملفات المحلية والفيديو ومعاينات الصور وبطاقات الملفات. - قنوات الدردشة: يغطي مرجع تطبيقات الدردشة في المستودع، من بين غيرها، Telegram وDiscord وSlack وFeishu وWhatsApp (يُربط برمز QR) وWhatsApp Agent Platform وWeChat وQQ والبريد الإلكتروني وMattermost وLinear. ويذكر README نفسه Telegram وDiscord وSlack وWeChat والبريد الإلكتروني وMattermost وLinear إضافة إلى "other channels"، وتضيف قائمة "Why nanobot" فيه Feishu وMicrosoft Teams.
- النبض (Heartbeat): موثَّق في دليل الإعداد وليس في README. مهمة نبض مدمجة مفعّلة افتراضيًا مع
nanobot gateway، تفحصHEARTBEAT.mdكل 1,800 ثانية (gateway.heartbeat.intervalS) وترسل النتائج القابلة للتنفيذ فقط إلى أحدث محادثة نشطة. - الموثوقية: يصف التوثيق سلسلة مرتبة من النماذج الاحتياطية (
agents.defaults.fallbackModels) ومحاولات إعادة لتسليم الرسائل (3 محاولات افتراضيًا، بفاصل 1 ثانية ثم 2 ثانية). كما يذكر حدودًا: لا تُعاد الأوقات المجدولة الفائتة بعد إعادة تشغيل البوابة، ولا تُعاد مهام الوكلاء الفرعيين المقطوعة تلقائيًا. ويَنقل الإصدار v0.4.0 سجل المحادثات إلى SQLite. - اختبارات الأداء: لا يدّعي README ولا صفحات التوثيق التي قرأتها هذه المراجعة أي اختبارات أداء، ولم تُجرِ هذه المراجعة أيًّا منها.
المنصة والتسعير والترخيص
المنصة
- ما يذكره nanobot:
- مستضاف ذاتيًا على Linux أو macOS أو Windows عبر نصوص تثبيت، أو منشور عبر Docker / Docker Compose كخدمة دائمة، وفقًا لمستودع GitHub.
التكلفة
- ما يذكره nanobot:
- مجاني ومفتوح المصدر. تدفع فقط مقابل النموذج أو الواجهة البرمجية التي تربطها (أو لا شيء إذا كنت تشغّل نموذج Ollama أو vLLM محليًا) — لا توجد خطة nanobot مدفوعة منفصلة.
الترخيص
- ما يذكره nanobot:
- رخصة MIT، مؤكدة عبر حقل الترخيص في مستودع GitHub.
الأجهزة
- ما يذكره nanobot:
- لا توجد متطلبات معالج رسومي أو ذاكرة وصول عشوائي دنيا خاصة به — إنه حلقة وكيل تستدعي نموذجًا، وليس محرك استدلال. يعتمد الاحتياج الفعلي للأجهزة كليًا على النموذج الخلفي الذي تختاره.
طريقة التثبيت
- ما يذكره nanobot:
- وفقًا لموقع nanobot.wiki وملف README على GitHub: نص تثبيت من سطر واحد لـmacOS/Linux وWindows PowerShell، أو عبر
pip install nanobot-ai/uv tool install nanobot-ai. راجع قسم "تثبيت nanobot" أدناه.
تحقق من تعليمات التثبيت والنشر الحالية مباشرةً على nanobot.wiki قبل تشغيل أي أمر، لأن خطوات التثبيت قد تتغير بين الإصدارات.
تثبيت nanobot
يُثبَّت nanobot مجانًا عبر نص من سطر واحد، أو مدير حزم، أو من الكود المصدري — لا توجد خطة مدفوعة أو مفتاح ترخيص.
Install method | Command |
|---|---|
| macOS / Linux (نص التثبيت) | curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh |
| Windows (PowerShell) | irm https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.ps1 | iex |
| عبر uv | uv tool install nanobot-ai |
| عبر pip | python -m pip install nanobot-ai |
| من الكود المصدري | استنساخ github.com/HKUDS/nanobot، وإنشاء بيئة افتراضية، ثم تشغيل pip install -e . |
| Docker / Docker Compose | موثّق في مستودع GitHub لنشر خدمة دائمة — تحقق من ملف compose الحالي في المستودع قبل تشغيله. |
| الموقع الرسمي والتوثيق | nanobot.wiki |
يتطلب Python 3.11 أو أحدث وفقًا لملف README على GitHub؛ Git وBun مطلوبان فقط للتثبيت من الكود المصدري. بعد التثبيت، شغّل nanobot webui لواجهة المتصفح أو nanobot لوضع الطرفية.
من يجب أن يستخدم nanobot؟
يناسب nanobot من يشغّل أو يستدعي بالفعل نموذج لغة ويريد ذاكرة دائمة ووصولًا إلى الأدوات وأتمتة حول هذا النموذج، بدلًا من تطبيق مساعد معبأ وجاهز.
استخدم nanobot إذا كنت
- لديك بالفعل حق الوصول إلى واجهة برمجة تطبيقات متوافقة مع OpenAI، أو تشغّل نماذج محلية عبر Ollama أو vLLM، وتريد طبقة وكيل فوقها بدلًا من مكدّس استدلال كامل
- تريد وكيلًا يتذكر الجلسات السابقة بدلًا من البدء من جديد في كل محادثة
- تحتاج إلى ربط خوادم أدوات MCP حتى يتمكن الوكيل من التصرف في أنظمة خارجية، لا مجرد الإجابة عن الأسئلة
- تريد الوصول إلى الوكيل نفسه من متصفح وطرفية وتطبيقات دردشة مثل Telegram أو Slack، دون التقيد بواجهة واحدة
- مرتاح لاستضافة خدمة Python ذاتيًا ولا تبحث عن منتج مُستضاف ومُدار
ابحث في مكان آخر إذا كنت
- تريد تطبيق سطح مكتب واحد قابل للتنزيل دون أي إعداد — nanobot إطار عمل مستضاف ذاتيًا، وليس مثبّتًا بنقرة واحدة لمنتج جاهز
- تحتاج إلى منتج مدعوم من جهة تصنيع مع عقد دعم واتفاقية مستوى خدمة — لم تجد هذه المراجعة أي جولة تمويل أو شركة تجارية وراء nanobot
- غير مرتاح لتشغيل نصوص التثبيت أو حزم pip أو حاويات Docker
- تريد سجل استخدام طويل ومدقَّقًا بشكل مستقل — مستودع nanobot عمره نحو تسعة أشهر فقط حتى وقت هذه المراجعة
ما لا يصلح له nanobot
لا يُعد nanobot خيارًا جيدًا إذا كنت تريد تطبيق مساعد جاهزًا ومعبأً، أو إذا كنت بحاجة إلى سجل طويل مُتحقَّق منه بشكل مستقل قبل اعتماد أداة ما.
- ليس محرك استدلال — لا توجد لديه متطلبات معالج رسومي/ذاكرة فيديو خاصة به، لكنه أيضًا لا يجري استدلال النموذج بنفسه؛ ما زلت بحاجة إلى Ollama أو vLLM أو مفتاح واجهة برمجة تطبيقات للنموذج الذي يقوم بالاستدلال الفعلي
- ليس تطبيق سطح مكتب متكاملًا مصقولًا — إنه إطار عمل مستضاف ذاتيًا تقوم بإعداده، وجهد إعداده أقرب إلى CrewAI أو agent-zero منه إلى تطبيق دردشة بنقرة واحدة
- لم تتمكن هذه المراجعة من التحقق من وجود جولة تمويل أو شركة داعمة له — تعامل معه كمشروع يُصان بشكل مستقل ويقوده المجتمع
- لا يخلو من التحفظ المذكور أعلاه بشأن عدد النجوم — وجدت هذه المراجعة مستودعات مقلِّدة تستخدم نصًا تسويقيًا مطابقًا في أماكن أخرى على GitHub، لذا تحقق من أنك تنظر فعليًا إلى github.com/HKUDS/nanobot قبل الوثوق بأي عدد نجوم مذكور لـ"nanobot"
- ليس مشروعًا راسخًا منذ زمن طويل — أُنشئ المستودع في 1 فبراير 2026، لذا يفتقر إلى سجل الأعوام المتعددة الذي تتمتع به أطر عمل مثل AutoGPT أو Open Interpreter
أخطاء شائعة عند تقييم nanobot
ينشأ معظم اللبس حول nanobot من الخلط بينه وبين مشروع منفصل يحمل نفس الاسم، أو من سوء تفسير أرقام نموه.
الخطأ 1: الخلط بينه وبين nanobot-ai/nanobot
يحمل مشروع GitHub منفصل وغير مرتبط — nanobot-ai/nanobot، الذي يصفه فريق Obot بأنه "بناء وكلاء MCP"، وأُنشئ نحو 16 مايو 2025 بنحو 1,343 نجمة — الاسم نفسه. تتناول هذه المراجعة HKUDS/nanobot فقط؛ تحقق من اسم المنظمة في رابط GitHub قبل تثبيت أي منهما.
الخطأ 2: التعامل مع عدد النجوم كمؤشر نمو مدقَّق
49,657 نجمة لمستودع أُنشئ في فبراير 2026 هو أمر سريع بشكل غير معتاد، ويكشف البحث في GitHub عن مستودعات مقلِّدة تستخدم الوصف التسويقي نفسه. يشير عدد التفرّعات (8,700) والمشكلات المفتوحة (868) والمساهمين (أكثر من 100) إلى نشاط عضوي إلى حد كبير، لكن هذه المراجعة لم تدقّق بشكل مستقل في تاريخ النجوم — تحقق من الأرقام الحالية مباشرةً على GitHub بدلًا من الاستشهاد بلقطة هذه المراجعة كحالة راهنة.
الخطأ 3: توقّع أن يشغّل nanobot النماذج بنفسه
يعمل nanobot على المعالج فقط لأنه لا يجري الاستدلال — بل يستدعي واجهة برمجة تطبيقات متوافقة مع OpenAI، أو خادم Ollama محلي، أو خادم vLLM محلي. تأتي متطلبات أجهزتك من النموذج الخلفي الذي تختاره، وليس من nanobot.
الخطأ 4: افتراض وجود خطة مدفوعة
nanobot مجاني ومفتوح المصدر برخصة MIT، دون خطة مدفوعة منفصلة. تأتي أي تكلفة من النموذج الخلفي أو الواجهة البرمجية التي تربطه بها.
المنافسون والبدائل
يُقارَن nanobot في أغلب الأحيان بأطر عمل وكيل أخرى مستضافة ذاتيًا مثل AutoGPT وOpen Interpreter وagent-zero وCrewAI — يتمثل عامل تمايزه الرئيسي في الجمع بين الذاكرة الدائمة وأدوات MCP والتفويض متعدد الوكلاء وتكاملات الدردشة في إطار عمل واحد بدلًا من التخصص في واحد منها فقط.
Tool | Best known for | Link |
|---|---|---|
| AutoGPT | أحد أوائل أطر عمل الوكلاء المستقلين، يركز على سلاسل مهام موجهة بالأهداف | مراجعة AutoGPT |
| Open Interpreter | يتيح لنموذج تنفيذ الكود محليًا لإنجاز المهام، وهو شائع لبساطته | مراجعة Open Interpreter |
| agent-zero | إطار عمل وكيل عام الغرض مستضاف ذاتيًا ومبني على Docker مع بيئة دائمة | مراجعة agent-zero |
| CrewAI | إطار عمل لتنسيق الوكلاء المتعددين يركز على فرق وكلاء قائمة على الأدوار | مراجعة CrewAI |
تعكس هذه القائمة أدوات تُقارَن غالبًا بـnanobot ضمن نفس فئة أطر عمل الوكلاء المستضافة ذاتيًا، وليست تصنيفًا مستقلًا من PromptQuorum — تحقق من مجموعة ميزات كل أداة الحالية قبل الاختيار.
الأسئلة الشائعة
ما هو nanobot؟
nanobot (nanobot.wiki) هو إطار عمل وكيل ذكاء اصطناعي شخصي مجاني ومفتوح المصدر (MIT) ومستضاف ذاتيًا طورته HKUDS، يضيف ذاكرة دائمة وتكامل أدوات MCP وتفويضًا متعدد الوكلاء وأتمتة مجدولة لنموذج تربطه بنفسك.
هل nanobot مجاني؟
نعم، nanobot نفسه مجاني ومفتوح المصدر برخصة MIT، دون خطة مدفوعة منفصلة. تدفع فقط مقابل النموذج الخلفي أو الواجهة البرمجية التي تربطه بها.
كيف أثبّت nanobot؟
وفقًا لموقع nanobot.wiki وملف README على GitHub: شغّل نص التثبيت من سطر واحد لـmacOS/Linux أو Windows PowerShell، أو ثبّته عبر pip install nanobot-ai أو uv tool install nanobot-ai. يتطلب Python 3.11 أو أحدث.
هل يشغّل nanobot نموذج ذكاء اصطناعي خاصًا به؟
لا. nanobot إطار عمل وكيل، وليس محرك استدلال — فهو يستدعي واجهة برمجة تطبيقات متوافقة مع OpenAI، أو خادم Ollama محلي، أو خادم vLLM محلي. لا توجد لديه متطلبات معالج رسومي خاصة به؛ وتعتمد احتياجات الأجهزة على النموذج الخلفي الذي تختاره.
مع أي تطبيقات دردشة يتكامل nanobot؟
بحسب مرجع تطبيقات الدردشة في المستودع: من بينها Telegram وDiscord وSlack وFeishu وWhatsApp وWeChat وQQ والبريد الإلكتروني وMattermost وLinear. ويذكر README أيضًا Microsoft Teams، إضافة إلى واجهة الويب ووضع الطرفية.
هل nanobot هو نفسه nanobot-ai/nanobot؟
لا. nanobot-ai/nanobot مشروع منفصل وغير مرتبط وأصغر بعنوان "بناء وكلاء MCP" من فريق Obot (نحو 1,343 نجمة، أُنشئ في 16 مايو 2025). تتناول هذه المراجعة حصريًا HKUDS/nanobot — تحقق من اسم منظمة GitHub قبل التثبيت.
لماذا يحصل nanobot على هذا العدد الكبير من نجوم GitHub لمشروع جديد جدًا؟
49,657 نجمة لمستودع أُنشئ في 1 فبراير 2026 هو أمر سريع بشكل غير معتاد، ويجد البحث في GitHub مستودعات مقلِّدة تستخدم نصًا تسويقيًا مطابقًا. تشير نسبة التفرّع البالغة نحو 18٪ ومئات المشكلات المفتوحة وأكثر من 100 مساهم إلى نشاط عضوي إلى حد كبير، لكن هذه المراجعة لم تدقّق بشكل مستقل في تاريخ النجوم — تحقق من الأرقام الحالية مباشرةً على GitHub.
ما هو MCP، وكيف يستخدمه nanobot؟
MCP (بروتوكول سياق النموذج) معيار يتيح لوكيل الذكاء الاصطناعي الاتصال بأدوات ومصادر بيانات خارجية عبر خوادم مخصصة. يتصل nanobot بخوادم MCP عبر واجهة "التطبيقات" في WebUI الخاصة به، مع تكاملات معدّة مسبقًا ودعم للخوادم المخصصة.
هل يدعم nanobot سير عمل متعدد الوكلاء؟
نعم. وفقًا لتوثيقه الخاص، يمكنه تفويض مهام فرعية لوكلاء آخرين بدلًا من التعامل مع كل خطوة داخل حلقة وكيل واحدة.
هل اختبرت PromptQuorum ادعاءات nanobot بشكل مستقل؟
تستند هذه المراجعة إلى ملف README الخاص بـnanobot على GitHub، وتوثيق nanobot.wiki، وواجهة برمجة تطبيقات GitHub، وليس إلى اختبار عملي للذاكرة أو أداء متعدد الوكلاء أجرته PromptQuorum.
هل يدعم nanobot التخزين المؤقت للمطالبات (prompt caching)؟
ليس كميزة موثَّقة. لا يذكر README ولا دليل الإعداد cache_control ولا التخزين المؤقت للمطالبات من Anthropic. الصياغة الوحيدة ذات الصلة هي "cache reuse when the provider reports it" في مؤشر السياق في WebUI، إضافة إلى ملاحظة بأن إصابات الذاكرة المؤقتة "still depend on the provider". راجع توثيق مزوّد النموذج لديك قبل افتراض أن التخزين المؤقت مطبَّق.
هل يدعم nanobot تطبيق WhatsApp؟
نعم، بحسب مرجع تطبيقات الدردشة في المستودع: قناة WhatsApp تُربط بمسح رمز QR (nanobot channels login whatsapp)، وقناة منفصلة هي WhatsApp Agent Platform تستخدم رمز واجهة برمجة تطبيقات للوكيل. لا يذكر README الاسم WhatsApp، لذا راجع توثيق الإصدار الذي ستثبّته.
هل يدعم nanobot بث الردود (streaming)؟
جزئيًا، بحسب مرجع تطبيقات الدردشة ودليل الإعداد وليس README. تُبَثّ ردود Discord وFeishu افتراضيًا (القيمة الافتراضية لـstreaming هي true)، وتستخدم استدعاءات النموذج مهلة خمول للبث مدتها 90 ثانية (NANOBOT_STREAM_IDLE_TIMEOUT_S). ولا تذكر الصفحات التي قرأتها هذه المراجعة ما إذا كانت كل القنوات الأخرى تبثّ رمزًا برمز.
هل يدعم nanobot الصور والملفات (تعدد الوسائط)؟
موثّق جزئيًا. تتيح WebUI إرفاق مستندات أو صور، وتقبل الطرفية لصق صور من الحافظة، وتتضمن قائمة الأدوات توليد الصور. أما أي مدخلات صور تعمل فعليًا فيعتمد على النموذج الخلفي الذي تربطه، لأن nanobot نفسه لا ينفّذ الاستدلال.
ما بنية nanobot؟
بحسب README، تتولى بوابة Python تنفيذ الوكيل والجلسات والأدوات والذاكرة وسياسة الأمان، وتُعدّ WebUI والطرفية وتطبيقات الدردشة عملاء لبيئة التشغيل الواحدة نفسها. وتبني حلقة الوكيل المركزية السياق وتستدعي النموذج وتنفّذ الأدوات المطلوبة وتعيد النتيجة. لا ينفّذ nanobot النماذج بنفسه: فهو يستدعي واجهة برمجة تطبيقات متوافقة مع OpenAI أو خادم Ollama محليًا أو خادم vLLM محليًا.
هل لدى nanobot اختبارات أداء؟
لا يدّعي README الخاص بـ nanobot أي اختبارات أداء، ولم تُجرِ PromptQuorum أيًّا منها. تعامل مع أي أرقام أداء تُنسب إلى nanobot في مواضع أخرى على أنها غير موثّقة.
