مقدمة
في عالم تتزايد فيه أحجام أنظمة الذكاء الاصطناعي، يأتي nanobot ليقدم بديلاً أخف وزناً وأكثر بساطة. هذا المساعد الذكي المستوحى من OpenClaw، يركز على تقديم الوظائف الأساسية بأقل قدر من التعقيد.
مع حوالي 4,000 سطر من الكود الأساسي (مقابل 400,000+ في OpenClaw)، يقدم nanobot حلاً قابلاً للقراءة والتعديل والامتداد بسهولة.
ما هو nanobot؟
nanobot هو مساعد ذكاء اصطناعي خفيف الوزن للغاية، مستوحى من OpenClaw. يتميز بـ:
- خفة الوزن: 99% أقل أسطراً من OpenClaw
- Python-based: سهولة القراءة والتعديل
- ~4,000 سطر كود: Core code واضح وبسيط
- 31,600+ نجمة على GitHub
- دعم قنوات متعددة: Telegram, Discord, WhatsApp, QQ
لماذا nanobot؟
1. بساطة في الفهم
مع ~4,000 سطر من الكود، يمكن للمطورين قراءة وفهم整个 النظام بسهولة.
2. سهولة التعديل
بنية واضحة تسمح بإضافة ميزات جديدة بسرعة.
3. أداء جيد
على الرغم من خفة وزنه، يقدم قدرات.agent ممتازة.
4. مجتمع نشط
دعم كبير من المجتمع والتحديثات المستمرة.
المتطلبات
| المكون | الحد الأدنى | الموصى به |
|---|---|---|
| نظام التشغيل | Linux/macOS/Windows | Ubuntu 22.04+ |
| Python | 3.10+ | 3.11+ |
| RAM | 256MB | 512MB+ |
| التخزين | 200MB | 500MB+ |
| Node.js | 18+ | 22+ |
خطوات التثبيت
الطريقة الأولى: باستخدام pip
pip install nanobot
nanobot onboard
الطريقة الثانية: استنساخ من GitHub
الخطوة 1: استنساخ المشروع
git clone https://github.com/HKUDS/nanobot.git
cd nanobot
الخطوة 2: إنشاء البيئة الافتراضية
python -m venv venv
source venv/bin/activate # Linux/macOS
# أو
venv\Scripts\activate # Windows
الخطوة 3: التثبيت
pip install -e .
الخطوة 4: الإعداد الأولي
nanobot onboard
الطريقة الثالثة: باستخدام Docker
docker pull hkuds/nanobot:latest
docker run -it hkuds/nanobot:latest onboard
إعداد مفاتيح API
OpenAI
export OPENAI_API_KEY="sk-..."
Anthropic
export ANTHROPIC_API_KEY="sk-ant-..."
OpenRouter
export OPENROUTER_API_KEY="sk-or-..."
Azure OpenAI
export AZURE_OPENAI_API_KEY="your-key"
export AZURE_OPENAI_ENDPOINT="https://your-resource.openai.azure.com/"
إعداد قنوات الاتصال
إعداد Telegram
# في config.yaml
telegram:
enabled: true
bot_token: "YOUR_BOT_TOKEN"
allowed_users:
- USER_ID
إعداد Discord
discord:
enabled: true
token: "YOUR_DISCORD_TOKEN"
channel_ids:
- CHANNEL_ID
إعداد WhatsApp
whatsapp:
enabled: true
phone_number_id: "YOUR_PHONE_NUMBER_ID"
access_token: "YOUR_ACCESS_TOKEN"
إعداد QQ (الصين)
qq:
enabled: true
uin: "YOUR_QQ_NUMBER"
password: "YOUR_PASSWORD"
تشغيل nanobot
الوضع العادي
nanobot start
مع Web UI
nanobot web
# يفتح على http://localhost:8080
وضع CLI
nanobot shell
استخدام nanobot
إرسال رسالة
nanobot send --channel telegram --user USER_ID "مرحباً"
إدارة الأدوات
nanobot tools list
nanobot tools install github
إدارة الذاكرة
nanobot memory search "معلومة"
nanobot memory clear
استكشاف الأخطاء وإصلاحها
مشكلة: خطأ في Python
# تأكد من Python 3.10+
python --version
# أو استخدم python3
python3 --version
مشكلة: خطأ في مفتاح API
# تحقق من المتغيرات البيئية
echo $OPENAI_API_KEY
مشالة: فشل الاتصال
# تحقق من الاتصال
ping -c 3 api.openai.com
مقارنة nanobot مع الأنظمة الأخرى
| النظام | اللغة | أسطر الكود | RAM | النجوم |
|---|---|---|---|---|
| OpenClaw | TypeScript | 430,000+ | 1GB+ | 240K+ |
| nanobot | Python | ~4,000 | ~50MB | 31K+ |
| ZeroClaw | Rust | ~500 | <5MB | 25K+ |
| PicoClaw | Go | ~1,000 | <10MB | 23K+ |
الخاتمة
nanobot يقدم حلاً مثالياً للمطورين الذين يريدون مساعد ذكاء اصطناعي خفيف الوزن وسهل الفهم. مع ~4,000 سطر من الكود، يمكن لأي شخص قراءة النظام وتعديله ليناسب احتياجاته.
للحصول على مزيد من المعلومات، قم بزيارة GitHub.