هندسة Clawdbot
تعمق في هندسة مساعد الذكاء الاصطناعي Clawdbot. تعرف على نموذج Gateway-Agent وواجهة WebSocket API وتدفق الرسائل وتصميم النظام.
نظرة عامة على هندسة Clawdbot
يتبع Clawdbot هندسة Gateway-Agent التي تفصل بين نقل الرسائل ومعالجة الذكاء الاصطناعي. يتيح هذا التصميم قابلية التوسع والموثوقية ودعم القنوات المتعددة.
مكونات النظام
طبقة البوابة
بوابة Clawdbot هي المنسق المركزي:
| المكون | المسؤولية |
|---|---|
| مدير الاتصالات | يحافظ على اتصالات المزودين |
| موجه الرسائل | يوجه الرسائل إلى الوكلاء |
| مدير الجلسات | يدير حالة المحادثة |
| خادم WebSocket | يكشف واجهة API مُصنّفة |
طبقة الوكلاء
يتعامل وكلاء Clawdbot مع معالجة الذكاء الاصطناعي:
| المكون | المسؤولية |
|---|---|
| وقت التشغيل | ينفذ منطق الوكيل |
| منفذ الأدوات | يشغل الأدوات والمهارات |
| مدير السياق | يدير سياق المحادثة |
| مولد الاستجابة | يولد استجابات الذكاء الاصطناعي |
تدفق الرسائل
التدفق الوارد
Provider → Gateway → Router → Agent → Runtime- يستقبل المزود الرسالة
- تقوم البوابة بتوحيد التنسيق
- يختار الموجه الوكيل المستهدف
- يعالج الوكيل الرسالة
- يولد وقت التشغيل الاستجابة
التدفق الصادر
Runtime → Agent → Gateway → Provider → User- يولد وقت التشغيل الاستجابة
- يقوم الوكيل بتنسيق الرسالة
- توجه البوابة إلى المزود
- يسلم المزود الرسالة
واجهة WebSocket API
الاتصال
const ws = new WebSocket('ws://localhost:3010');
ws.on('open', () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'your-token'
}));
});أنواع الرسائل
| النوع | الاتجاه | الوصف |
|---|---|---|
auth | العميل→الخادم | مصادقة الاتصال |
message | ثنائي الاتجاه | إرسال/استقبال الرسائل |
status | الخادم→العميل | تحديثات حالة الاتصال |
typing | الخادم→العميل | مؤشرات الكتابة |
إدارة الحالة
حالة الجلسة
يحافظ Clawdbot على الحالة في مستويات متعددة:
Global State
└── Agent State
└── Session State
└── Message Stateاستمرارية الحالة
| نوع الحالة | التخزين | دورة الحياة |
|---|---|---|
| عام | clawdbot.json | دائم |
| وكيل | agents/<id>/ | لكل وكيل |
| جلسة | sessions/<key>.jsonl | حتى انتهاء الصلاحية |
| رسالة | في الذاكرة | لكل طلب |
قابلية التوسع
التوسع الأفقي
يدعم Clawdbot التوسع الأفقي:
- نسخ متعددة من البوابة خلف موازن الحمل
- مخزن جلسات مشترك للاتساق
- معالجة رسائل بدون حالة
حدود الموارد
| المورد | الافتراضي | قابل للتكوين |
|---|---|---|
| الحد الأقصى للاتصالات | 100 | نعم |
| مخزن الرسائل المؤقت | 1000 | نعم |
| مهلة الجلسة | 24 ساعة | نعم |
نموذج الأمان
المصادقة
- مصادقة مفتاح API
- مصادقة WebSocket المستندة إلى الرمز
- بيانات اعتماد لكل مزود
التفويض
- أذونات على مستوى الأداة
- عزل على مستوى الوكيل
- التحكم في الوصول على مستوى الجلسة
الخطوات التالية
- بوابة Clawdbot - تكوين البوابة
- مفاهيم Clawdbot - المفاهيم الأساسية
- أدوات Clawdbot - تكوين الأدوات