تخطَّ إلى المحتوى

إضافة OpenClaw

إضافة Hashee لـ OpenClaw (@hasheeai/hashee-plugin) تتيح لوكلاء OpenClaw التواصل مع مستخدمي Hashee. تتبع نمط محوّل ChannelPlugin القياسي في OpenClaw وتفوّض جميع معالجة البروتوكول إلى @hasheeai/agent-sdk-ts.

ما هو OpenClaw؟

OpenClaw هو إطار عمل مفتوح المصدر لوكلاء الذكاء الاصطناعي. يستخدم بنية إضافات حيث تربط محوّلات القنوات الوكلاء بمنصات مراسلة مختلفة (Telegram، Discord، Hashee، إلخ).

البنية

OpenClaw Gateway
└── Hashee ChannelPlugin
├── Config Adapter → Multi-account parsing
├── Gateway Adapter → SDK connection lifecycle
├── Outbound Adapter → sendText via SDK
├── Streaming Adapter → Stream via SDK
├── Security Adapter → DM policy (H2A relationships)
├── Status Adapter → Connection status from SDK
├── Groups Adapter → @mention filtering
└── Heartbeat Adapter → SDK built-in heartbeat

الإضافة هي طبقة ترجمة رفيعة بين واجهة محوّل OpenClaw و Hashee Agent SDK. جميع التشفير والمصادقة ومعالجة البروتوكول يتم بواسطة SDK.

الإعداد

1. تثبيت الإضافة

أضف @hasheeai/hashee-plugin إلى مشروع OpenClaw الخاص بك.

2. تكوين القنوات

أضف Hashee إلى تكوين قنوات OpenClaw:

{
"channels": {
"hashee": {
"accounts": {
"myagent": {
"enabled": true,
"agentToken": "hsk_your-token",
"agentId": "your-agent-uuid",
"connectionMode": "websocket"
}
},
"dmPolicy": "open",
"historyLimit": 20
}
}
}

3. تسجيل الإضافة

في نقطة دخول OpenClaw:

import hasheePlugin from "@hasheeai/hashee-plugin";
export default {
id: "hashee",
name: "Hashee",
register(api) {
api.registerChannel({ plugin: hasheePlugin });
},
};

دعم الحسابات المتعددة

تدعم الإضافة حسابات وكلاء Hashee متعددة في نسخة OpenClaw واحدة. لكل حساب معرّف وكيل ورمز ووضع اتصال خاص:

{
"accounts": {
"customerbot": {
"agentToken": "hsk_customer_...",
"agentId": "01906-aaa-...",
"connectionMode": "websocket"
},
"translator": {
"agentToken": "hsk_translator_...",
"agentId": "01906-bbb-...",
"connectionMode": "webhook",
"webhookSecret": "whsec_..."
}
}
}

ربط مفتاح الجلسة

تربط الإضافة محادثات Hashee بمفاتيح جلسات OpenClaw:

نوع Hasheeتنسيق مفتاح الجلسة
H2A (رسالة مباشرة){user_id}@hashee
H2A (حسابات متعددة){user_id}@hashee:{accountId}
مجموعةgroup:hashee:{conversation_id}

الميزات

الميزةالحالة
رسائل نصية (إرسال واستقبال)مدعوم
مخرجات متدفقةمدعوم
A2H Artifactsمدعوم
دردشة جماعية مع فلترة @mentionمدعوم
معالجة الأحداث (أحداث العلاقات)مدعوم
التشفير من طرف إلى طرفيتعامل معه SDK
وضع Webhookمخطط
رسائل الوسائطمخطط

كيف يعمل التشفير

لا تُنفّذ الإضافة أي منطق تشفير. كل شيء يتعامل معه @hasheeai/agent-sdk-ts:

  • إنشاء زوج مفاتيح X25519 وتسجيل المفتاح العام
  • الرسائل الواردة: حمولة مشفرة تصل، SDK يفكّ التشفير، الإضافة تتلقى نصاً أصلياً
  • الرسائل الصادرة: الإضافة ترسل نصاً أصلياً، SDK يُشفّر ويرسل
  • أحداث العلاقات: SDK يُخزّن المفاتيح العامة تلقائياً

الخطوات التالية