العودة إلى مركز الوثائق

واجهة الأوامر

عميل أوامر للتحكم عن بعد بتطبيق Aura Work من الطرفية — أتمتة، CI/CD، وسير عمل قابل للبرمجة.

أداة aura CLI تتصل بتطبيق Aura Work المكتبي عبر جسر Bridge. تسمح بإنشاء المهام، متابعة الحالة، وإدارة المشاريع — كل ذلك من الطرفية. CLI مثالي للأتمتة، خطوط CI/CD، والمطورين الذين يفضلون سير العمل عبر الطرفية.

التثبيت

ثبّت CLI عبر npm:

npm install -g @aura-work/cli

أو استخدمها مباشرة مع npx:

npx @aura-work/cli status

📋 مرجع الأوامر الكامل

الأمرالوصفمثال
aura statusفحص حالة الجسر والاتصالaura status
aura pair --code <code>ربط CLI بالتطبيق المكتبيaura pair --code ABC123
aura projectsعرض جميع المشاريعaura projects
aura task createإنشاء وبدء مهمةaura task create --prompt "أضف مصادقة"
aura task get <id>تفاصيل المهمة وحالتهاaura task get task_abc123
aura task logs <id>بث سجلات تنفيذ المهمةaura task logs task_abc123
aura open task <id>فتح المهمة في التطبيق المكتبيaura open task task_abc123

🔐 عملية الاقتران

تتصل CLI بالتطبيق المكتبي عبر جسر Bridge. إليك طريقة الإعداد:

  1. 1. افتح التطبيق المكتبي واذهب إلى الإضافات → ربط جهاز جديد
  2. 2. سيظهر رمز اقتران (صالح لمدة 10 دقائق)
  3. 3. شغّل aura pair --code <code> في الطرفية
  4. 4. CLI تحفظ رمز الجلسة في ~/.aura/config.json
  5. 5. جميع الأوامر اللاحقة تستخدم هذا الرمز للمصادقة

الاقتران ينشئ جلسة آمنة. يمكنك إلغاء الوصول في أي وقت من التطبيق المكتبي تحت الإضافات → الأجهزة المرتبطة.

🔄 أمثلة استخدام

إنشاء مهمة من الطرفية

# إنشاء مهمة في المشروع الحالي
aura task create --prompt "أصلح خطأ تسجيل الدخول في auth.ts"

# إنشاء مهمة في مشروع محدد
aura task create --project my-web-app --prompt "أضف صفحة الملف الشخصي"

# إنشاء مهمة بأذونات محددة
aura task create --prompt "أعد هيكلة قاعدة البيانات" --permissions "file,shell"

متابعة تقدم المهمة

# حالة المهمة
aura task get task_abc123

# بث مباشر للسجلات
aura task logs task_abc123

# فتح المهمة في التطبيق المكتبي للمراقبة البصرية
aura open task task_abc123

سكريبت أتمتة

#!/bin/bash
# تشغيل مهمة وانتظار اكتمالها
TASK_ID=$(aura task create --prompt "شغّل الاختبارات" --json | jq -r '.id')
echo "تم إنشاء المهمة: $TASK_ID"

# استطلاع حتى الاكتمال
while true; do
  STATUS=$(aura task get $TASK_ID --json | jq -r '.status')
  if [ "$STATUS" = "completed" ]; then
    echo "اكتملت المهمة!"
    break
  elif [ "$STATUS" = "failed" ]; then
    echo "فشلت المهمة!"
    exit 1
  fi
  sleep 5
done

🔒 نموذج الأمان

تتصل CLI عبر جسر Bridge المحلي (المنفذ 47826). مميزات الأمان الرئيسية:

  • مصادقة بالجلسة — كل جلسة CLI لها رمز فريد
  • احترام الأذونات — CLI لا يمكنها تجاوز أي إذن، تتبع نفس ملفات الأذونات مثل التطبيق المكتبي
  • محلي فقط — Bridge يستمع فقط على localhost، لا وصول عن بعد
  • إلغاء الرمز — يمكنك إلغاء وصول CLI في أي وقت من التطبيق المكتبي
  • سجل التدقيق — جميع إجراءات CLI مسجلة في سجل التدقيق

⚡ التكامل مع CI/CD

استخدم CLI في خطوط الأتمتة:

# مثال GitHub Actions
name: تشغيل مهمة AI
on: push
jobs:
  ai-task:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: '20' }
      - run: npm install -g @aura-work/cli
      - run: aura pair --code ${{ secrets.AURA_PAIR_CODE }}
      - run: aura task create --prompt "راجع تغييرات الكود" --wait

خزّن رمز الاقتران كـ GitHub secret. العلم --wait يمنع الاستمرار حتى اكتمال المهمة.

🛠️ الإعدادات

CLI تخزّن إعداداتها في ~/.aura/config.json:

{
  "sessionToken": "abc123...",
  "bridgeHost": "localhost",
  "bridgePort": 47826,
  "defaultProject": "my-project",
  "outputFormat": "text"  // أو "json"
}

اضبط outputFormat إلى json للإخراج المقروء آلياً في السكريبتات.

إدارة متقدمة عبر CLI

📋 إدارة الجلسات

aura session list          # عرض الجلسات النشطة
aura session resume <id>  # استئناف جلسة سابقة
aura session kill <id>    # إنهاء جلسة

⭐ إدارة المهارات

aura skill list            # عرض المهارات المثبتة
aura skill install <name>  # تثبيت مهارة من marketplace
aura skill create          # إنشاء مهارة جديدة

🔌 إدارة MCP

aura mcp list              # عرض خوادم MCP
aura mcp add <name>        # إضافة خادم MCP
aura mcp remove <name>     # إزالة خادم MCP

☁ المزامنة

aura sync push             # رفع التغييرات للسحابة
aura sync pull              # تنزيل التغييرات من السحابة
aura sync status            # حالة المزامنة

⚙️ التكوين

aura config list           # عرض جميع الإعدادات
aura config set <k> <v>    # تعيين إعداد
aura config reset           # إعادة للإعدادات الافتراضية

📦 المشاريع

aura projects list         # عرض المشاريع
aura projects create <name> # إنشاء مشروع جديد
aura projects delete <name> # حذف مشروع