تصفح المهارات (الأدوات) المتاحة وإدارتها.
أنواع المهارات
المهارات المدمجة
مضمنة في التطبيق — لا يمكن تعطيلها:
| المهارة | الوظيفة | مستوى الأمان |
|---|---|---|
skill_time | التحقق من التاريخ/الوقت الحالي | T0 |
skill_system_status | التحقق من حالة النظام | T0 |
skill_memo | حفظ/استرجاع الملاحظات | T0 |
skill_weather | التحقق من الطقس | T0 |
skill_naia_discord | إرسال/استقبال رسائل Discord الخاصة | T1 |
skill_soul | إدارة شخصية وذاكرة الذكاء الاصطناعي | T0 |
skill_exit | الخروج من التطبيق بأمان | T2 |
المهارات المخصصة
تُضاف عبر Gateway — يمكن تشغيلها/إيقافها:
- قراءة/كتابة الملفات، تنفيذ الأوامر، بحث الويب، إلخ.
- نوع Gateway أو Command
مصادر المهارات
- المهارات المدمجة: مُجمعة مع التطبيق
- المهارات المخصصة: محملة من ملفات تعريف المهارات المحلية (مثلاً،
~/.naia/skills/.../skill.json) - قم بتوسيع بطاقة المهارة للتحقق من شارة
sourceالخاصة بها
كيفية إضافة مهارة مخصصة
1. اطلب من الذكاء الاصطناعي بناءها (الأسهل)
اشرح ما تريده في الدردشة، وسيقوم Naia بكتابة الكود وإنشاء المهارة.
"Build a skill that fetches the current exchange rate and save it to
~/.naia/skills/exchange/skill.json."
2. الإضافة اليدوية
- أنشئ ملف تعريف مهارة في
~/.naia/skills/<skill-name>/skill.json - ضع أي سكريبت/برنامج ضروري في نفس المجلد
- افتح علامة تبويب المهارات وتحقق مما إذا كانت المهارة الجديدة تظهر
- قم بتمكينها باستخدام مفتاح التبديل
- اختبر من الدردشة بطلب يجب أن يشغل المهارة
- إذا لم تظهر، أعد تشغيل التطبيق وتحقق مرة أخرى
مهارات الإشعارات (Slack / Discord / Google Chat)
skill_notify_slack و skill_notify_discord ترسلان رسائل عبر webhooks.
إعداد Webhook
الطريقة 1: متغيرات البيئة (موصى بها)
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../xxx"
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/123/abc"
الطريقة 2: config.json
{
"notifications": {
"slack": { "webhookUrl": "https://hooks.slack.com/services/T.../B.../xxx" },
"discord": { "webhookUrl": "https://discord.com/api/webhooks/123/abc" }
}
}
أمثلة على الاستخدام
- "أرسل إشعار 'اكتمل النشر' إلى Slack"
- "انشر تقرير حالة الخادم على Discord"
إذا لم يتم تكوين webhook، يتم عرض تعليمات الإعداد.
بطاقات المهارات
يتم عرض كل مهارة كبطاقة:
- الاسم: اسم المهارة (مثلاً،
skill_read_file) - الوصف: ملخص من سطر واحد
- انقر: توسيع الوصف الكامل
- شارات: النوع (مدمج/gateway/أمر)، مستوى الأمان (T0~T3)
- زر ?: اطلب من الذكاء الاصطناعي شرح هذه المهارة
- مفتاح التبديل: تمكين/تعطيل المهارات المخصصة
البحث والإدارة المجمعة
- بحث: تصفية حسب الاسم أو الوصف
- تمكين الكل / تعطيل الكل: تبديل مجموعة المهارات المخصصة
- يتم عرض عدد النشط/الإجمالي
إدارة المهارات عبر الذكاء الاصطناعي
اسأل Naia في الدردشة:
- "أرني قائمة المهارات المتاحة"
- "هل هناك مهارة متعلقة بالطقس؟"
- "عطّل مهارة الفحص الصحي"
يستخدم Naia skill_skill_manager تلقائياً.
مستويات الأمان
| المستوى | الوصف | الموافقة |
|---|---|---|
| T0 | للقراءة فقط، بدون آثار جانبية | موافقة تلقائية |
| T1 | إشعار فقط | إشعار معروض |
| T2 | يتطلب الحذر | موافقة المستخدم مطلوبة |
| T3 | عملية خطيرة | موافقة المستخدم مطلوبة في كل مرة |