دليل Clawdbot للمطورين: بناء مساعد ذكاء اصطناعي مفتوح المصدر يعمل على جهازك الخاص

وداعاً للعمل الروتيني

أنت كمطور برمجيات أو خبير تقني، تقضي جزءاً كبيراً من يومك في مهام متكررة لا تتطلب ذكاءً بشرياً، بل تتطلب وصولاً وصلاحيات. قد تجد نفسك تتنقل بين البريد الإلكتروني لإدارة التنبيهات، وتحديث التقويم، وتشغيل سكربتات معينة على جهازك، أو حتى البحث عن معلومة تقنية سريعة على الويب. هذه المهام، رغم بساطتها، تستهلك تركيزك وتشتت انتباهك عن جوهر عملك: كتابة الكود وحل المشكلات المعقدة.

لقد وعدتنا أدوات الذكاء الاصطناعي بمساعدين شخصيين، لكن معظمها لا يزال محصوراً في نافذة دردشة، يفتقر إلى “الأيدي” التي تنفذ المهام الحقيقية على نظامك.

الحل السحري:

هنا يتدخل Clawdbot ليغير قواعد اللعبة. إنه ليس مجرد نموذج لغوي آخر، بل هو نظام تشغيل شخصي للذكاء الاصطناعي يعمل محلياً على جهازك. تخيل أن لديك زميل عمل تقني، يمكنك التواصل معه عبر تطبيق المراسلة المفضل لديك (سواء كان WhatsApp أو Telegram)، وتطلب منه أمراً مثل: “ابحث عن آخر تحديثات مكتبة React، ثم قم بتشغيل سكربت الاختبارات على المشروع، وأرسل لي تقريراً بالنتائج”.

Clawdbot هو المساعد الذي يمتلك الذاكرة المستمرة، والوصول الكامل لنظامك، والقدرة على التحكم في المتصفح، كل ذلك ضمن بيئة مفتوحة المصدر تضمن لك الخصوصية والتحكم المطلق. هذا المقال هو دليلك العملي لاستكشاف قوة Clawdbot وكيف يمكنك كمطور الاستفادة منه في أتمتة حياتك التقنية.

ما هو Clawdbot ؟ التعريف التقني والخصوصية

Clawdbot هو مشروع مفتوح المصدر يهدف إلى سد الفجوة بين نماذج اللغة الكبيرة (LLMs) والمهام التنفيذية في العالم الحقيقي. يرتكز تصميمه على مبدأين أساسيين: العمل المحلي والوصول الشامل.

الخصوصية أولاً: العمل على جهازك الخاص

على عكس معظم المساعدات السحابية، يعمل Clawdbot مباشرة على جهازك (Mac، Windows عبر WSL2، أو Linux). هذا يعني أن بياناتك، وسياق محادثاتك، ومهاراتك المخصصة تبقى ملكية خاصة لك ولا تغادر جهازك إلا عند الضرورة القصوى (مثل استدعاء واجهات برمجة تطبيقات خارجية).

جدول يوضح ميزة العمل المحلي:

الميزةClawdbot (العمل المحلي)المساعدات السحابية التقليدية
الخصوصيةعالية جداً. البيانات تبقى على جهازك.منخفضة. البيانات تخزن على خوادم طرف ثالث.
الوصول للنظاموصول كامل (ملفات، سطر أوامر، متصفح).وصول محدود جداً أو معدوم.
الاستجابةسريعة، تعتمد على قوة جهازك.تعتمد على سرعة الإنترنت والخادم.
التخصيصمفتوح المصدر، قابل للتعديل بالكامل.محدود ضمن واجهات API محددة.

دعم النماذج والاتصال بالتطبيقات

يدعم Clawdbot الاتصال بنماذج الذكاء الاصطناعي الرائدة مثل Anthropic (Claude) وOpenAI (GPT)، بالإضافة إلى إمكانية استخدام النماذج المحلية.

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

  • WhatsApp
  • Telegram
  • Discord
  • Slack
  • Signal
  • iMessage

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

المميزات الخارقة للمطورين: الأتمتة بلا حدود

ما يميز Clawdbot حقاً هو قدرته على تجاوز حدود الدردشة والدخول إلى عالم التنفيذ الفعلي. هذه المميزات هي ما يجعله أداة لا غنى عنها للمطورين:

الوصول الكامل للنظام (Full System Access)

يمكن لـ Clawdbot قراءة وكتابة الملفات، وتشغيل أوامر Shell، وتنفيذ السكربتات. هذه القدرة تفتح الباب أمام أتمتة مهام DevOps، وإدارة البيئات، وحتى تصحيح الأخطاء (Debugging) عن بعد.

مثال عملي: تشغيل سكربت عبر Telegram

بدلاً من فتح جهازك وتشغيل سكربت معين، يمكنك إرسال رسالة إلى Clawdbot عبر Telegram:

“قم بتشغيل سكربت deploy.sh في مجلد المشروع وأرسل لي سجل (Log) العملية.”

يقوم Clawdbot بتنفيذ الأمر التالي على نظامك:

# مثال على أمر يطلبه Clawdbot من نظام التشغيل
/bin/bash /path/to/your/project/deploy.sh

التحكم في المتصفح (Browser Control)

يمتلك Clawdbot القدرة على استخدام متصفح ويب حقيقي. يمكنه تصفح المواقع، ملء النماذج، استخراج البيانات من صفحات الويب (Web Scraping)، وحتى تسجيل الدخول إلى الخدمات نيابة عنك. هذه الميزة ضرورية لأتمتة المهام التي تتطلب تفاعلاً مع واجهات المستخدم الرسومية (GUIs).

مثال عملي: البحث عن معلومات تقنية

“ابحث في [ضع رابط مقال كذا هنا] عن أحدث ميزات TypeScript 5.4 وقم بتلخيصها في نقاط.”

سيقوم Clawdbot بفتح المتصفح، زيارة الرابط، قراءة المحتوى، ثم تلخيصه وإرساله إليك.

الذاكرة المستمرة (Persistent Memory)

يتذكر Clawdbot سياق محادثاتك وتفضيلاتك. هذا يعني أنه يتطور ليصبح مساعداً شخصياً فريداً لك. إذا أخبرته أنك تفضل لغة Python على JavaScript في الأمثلة، أو أنك تعمل على مشروع معين، فإنه سيستخدم هذه المعلومات في تفاعلاته المستقبلية. هذه الذاكرة هي أساس بناء “العقل الثاني” (Second Brain) الخاص بك.

الدليل العملي: كيف تبدأ رحلتك مع Clawdbot؟

البدء مع Clawdbot عملية تقنية ومباشرة، تتطلب منك بعض المتطلبات الأساسية:

المتطلبات الأساسية

  1. Node.js: يجب أن يكون لديك Node.js إصدار 22 أو أحدث.
  2. نظام التشغيل: macOS، أو Linux، أو Windows (يُنصح بشدة باستخدام WSL2).
  3. مفتاح API: مفتاح API لأحد النماذج المدعومة (مثل Anthropic أو OpenAI).

خطوات التثبيت عبر سطر الأوامر

التثبيت يتم عبر أمر واحد بسيط (One-liner) يثبت واجهة سطر الأوامر (CLI) الخاصة بـ Clawdbot:

# لتثبيت Clawdbot على أنظمة macOS و Linux
curl -fsSL https://clawd.bot/install.sh | bash

شرح الكود:

  • curl -fsSL: يقوم بتحميل السكربت من الرابط.
  • https://clawd.bot/install.sh: هو رابط سكربت التثبيت الرسمي.
  • | bash: يقوم بتمرير محتوى السكربت إلى مفسر الأوامر bash لتنفيذه مباشرة.

الإعداد الأولي والربط (Onboarding & Pairing)

بعد التثبيت، تبدأ عملية الإعداد عبر معالج سطر الأوامر التفاعلي:

clawdbot onboard --install-daemon

سيقوم هذا الأمر بإرشادك لـ:

  1. تكوين النموذج (Model): إدخال مفتاح API الخاص بك.
  2. إعداد البوابة (Gateway): وهي الخدمة التي تعمل في الخلفية وتستقبل الرسائل.
  3. ربط القنوات (Channels): مثل WhatsApp (عبر مسح رمز QR) أو Telegram (عبر إدخال التوكن).

نظام الاقتران (Pairing): لضمان الأمان، لا يستجيب Clawdbot للرسائل المباشرة (DMs) من أرقام غير معروفة إلا بعد موافقتك. عند إرسال أول رسالة، ستحصل على رمز قصير، وعليك الموافقة عليه يدوياً عبر الأمر:

clawdbot pairing approve whatsapp <code>

تخصيص Clawdbot: نظام المهارات (Skills)

القوة الحقيقية لـ Clawdbot تكمن في قابليته للتوسع عبر نظام المهارات (Skills). المهارة هي في الأساس مجلد يحتوي على ملف SKILL.md يصف للنموذج اللغوي كيفية استخدام أداة معينة أو تنفيذ مهمة محددة.

6.1. ClawdHub: مركز المهارات

ClawdHub هو المستودع العام للمهارات التي يشاركها المجتمع. يمكنك تصفح المهارات الجاهزة وتثبيتها مباشرة إلى مساحة عملك:

# لتثبيت مهارة معينة (مثلاً مهارة إدارة البريد)
clawdhub install email-manager

بناء مهارة مخصصة (Custom Skill)

يمكنك كمطور بناء مهاراتك الخاصة. لنفترض أنك تريد إنشاء مهارة تقوم بضغط ملفات سجلات (Logs) معينة. يمكنك إنشاء ملف SKILL.md يحتوي على وصف المهارة وكيفية استدعائها.

مثال على كود مهارة (SKILL.md):

---
name: compress-logs
description: Compresses log files older than 7 days in the /var/log directory.
metadata: {"clawdbot":{"requires":{"bins":["tar"]}}}
---

# Compress Old Logs

This skill uses the `tar` command to compress log files.

**Usage:**
Ask me to "compress the old logs" or "run log compression".

**Tool Invocation:**
The agent will execute the following shell command:
`tar -czf /tmp/old_logs_$(date +%Y%m%d).tar.gz $(find /var/log -type f -mtime +7 -name "*.log")`

شرح الكود:

  • Frontmatter (—): يحدد اسم المهارة ووصفها.
  • metadata: يخبر Clawdbot أن هذه المهارة تتطلب وجود الأمر tar على النظام.
  • Tool Invocation: هو الأمر الفعلي الذي سيتم تنفيذه. يقوم الأمر بـ:
    1. إنشاء ملف مضغوط بصيغة .tar.gz في مجلد /tmp.
    2. تسمية الملف بتاريخ اليوم.
    3. البحث عن جميع الملفات التي تنتهي بـ .log في مجلد /var/log والتي تم تعديلها قبل أكثر من 7 أيام (-mtime +7)، ثم ضغطها.

حالات استخدام متقدمة للمطورين

Clawdbot يتجاوز الأتمتة البسيطة ليصبح أداة قوية في سير عمل المطور:

إدارة البريد والتقويم بشكل استباقي

يمكنك ربط Clawdbot ببريدك الإلكتروني وتقويمك. بدلاً من مجرد إرسال رسائل، يمكنه اتخاذ إجراءات استباقية:

  • تصفية التنبيهات: “إذا وصلني بريد من GitHub يحتوي على كلمة ‘Critical Bug’، قم بتشغيل سكربت alert-devs.sh وأرسل لي رسالة على WhatsApp.”
  • جدولة المهام: “عندما أطلب منك ‘جدولة اجتماع’، قم بفتح التقويم، إيجاد وقت فارغ مشترك، وإرسال الدعوات.”

بيئة تطوير متكاملة عبر الهاتف

تخيل أنك بعيد عن مكتبك وتحتاج إلى إجراء تعديل سريع أو فحص حالة الخادم. عبر تطبيق المراسلة، يمكنك:

  1. فحص حالة الخادم: “ما هي حالة استخدام الذاكرة (Memory Usage) على الخادم الإنتاجي؟”
  2. تعديل ملف: “قم بفتح ملف config.json في المشروع، وغير قيمة debug إلى false.”
  3. نشر سريع: “قم بسحب (Pull) آخر التغييرات من الفرع الرئيسي (Main Branch) وأعد تشغيل الخادم.”

هذه القدرة على التفاعل مع بيئة التطوير الخاصة بك عن بعد وبشكل آمن هي ميزة لا تقدر بثمن.

القوة والمسؤولية: الأمان في بيئة Clawdbot

بصفتك مطوراً، تعلم أن “الوصول الكامل للنظام” هو سيف ذو حدين. بينما يمنحك Clawdbot قدرات هائلة، فإنه يتطلب منك وعياً أمنياً لضمان سلامة بيئتك التقنية. إليك نقطتان جوهريتان يجب وضعهما في الاعتبار:

  • مبدأ التحقق البشري (Human-in-the-loop): لتجنب تنفيذ أوامر غير مقصودة نتيجة “هلوسة” النماذج اللغوية، يدعم Clawdbot نظام الموافقة المسبقة. ننصحك دائماً بتفعيل خيار التأكيد قبل تنفيذ أوامر Shell الحساسة أو عمليات مسح الملفات، ليكون لك الكلمة الأخيرة قبل أي إجراء فعلي على نظامك.
  • الخصوصية الهجينة: من المهم التمييز بين عمل نظام Clawdbot (الذي يعمل محلياً بالكامل ويتحكم في ملفاتك) وبين النموذج اللغوي (LLM). إذا كنت تستخدم مفاتيح API لـ Claude أو GPT، فإن نص المحادثة يُعالج سحابياً لدى المزود. أما إذا كنت تطمح لخصوصية مطلقة، فيمكنك ربط Clawdbot بنماذج محلية مثل Llama 3 عبر Ollama، وبذلك تضمن أن بياناتك ومعالجاتك لا تغادر حدود معالجك (CPU/GPU) أبداً.

نصيحة تقنية: عند البدء، يفضل تشغيل Clawdbot في بيئة تطوير معزولة أو داخل حاوية (Container) لتجربة المهارات الجديدة بأمان قبل منحها صلاحيات واسعة على جهازك الأساسي.

Clawdbot يمثل الجيل القادم من المساعدات الشخصية التي تكسر حاجز “الدردشة فقط” وتدخل إلى عالم “التنفيذ الفعلي”. كونه مفتوح المصدر ويعمل محلياً يمنحك كتقني ميزة مزدوجة: التحكم الكامل والخصوصية المطلقة. إنه يحررك من المهام الروتينية، ويحول هاتفك إلى محطة تحكم عن بعد لنظامك.

لا تفوت فرصة بناء مساعدك الخاص الذي يفهم سياقك ويتعلم من تفاعلاتك.

ابدأ اليوم بتثبيت Clawdbot على جهازك. قم بتجربة الأمر clawdbot onboard، وشاركنا في مجتمع المطورين العربي بأول مهارة مخصصة تبنيها.

مستودع المشروع Clawdbot — Personal AI Assistant

اعجبك المقال : شاركه الآن
احمد علي
احمد علي

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

المقالات: 163

اترك ردّاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *