CLI (acctl)
acctl هو واجهة سطر الأوامر للمشغل والمطور لـ Asset Core. إنه يغلف سير العمل الشائعة لتشغيل الـ daemons، والتشخيصات، وإعادة التشغيل، وإدارة المحولات.
المتطلبات المسبقة
- مجموعة أدوات Rust (مستقرة)
- تم بناء ثنائيات Asset Core (
cargo build --release)
الخطوة 1 - تثبيت acctl
قم ببناء واجهة سطر الأوامر من المستودع:
إرشادات إضافية:
cargo build --release -p acctl
الملف الثنائي موجود في target/release/acctl.
الخطوة 2 - عرض الأوامر المتاحة
acctl --help
الأوامر المتاحة:
| الأمر | الوصف |
|---|---|
run | إطلاق daemon مع اكتشاف التكوين |
tail | بث الأحداث من سجل الالتزام |
replay | إعادة تشغيل الأحداث في وضع عدم الاتصال للتحليل |
snapshot | إنشاء أو استعادة اللقطات |
diag | تشغيل تشخيصات البيئة |
adapters | إطلاق محولات البروتوكول |
bundle-debug | إنشاء أرشيف تصحيح للأحداث |
الخطوة 3 - تشغيل التشخيصات
تحقق من بيئتك وتكوينك:
إرشادات إضافية:
acctl diag --print-config
هذا يحقق:
إرشادات إضافية:
- مسارات ملفات التكوين
- إمكانية الوصول إلى سجل الالتزامات
- إصدارات سلسلة الأدوات
الخطوة 4 - متابعة سجل الالتزام
بث الأحداث عند تنفيذها:
acctl tail --commit-log /path/to/commit_log.log
خيارات:
| العلم | الوصف |
|---|---|
--follow | متابعة بث الأحداث الجديدة |
--format | تنسيق الإخراج: json أو summary |
--from | البدء من تسلسل محدد |
الخطوة 5 - إعادة التشغيل للتحليل
إعادة تشغيل الأحداث دون اتصال لتحليل الحالة:
acctl replay \
--commit-log /path/to/commit_log.log \
--from 0 \
--to 1000
يُنتج Replay ملخصات حتمية دون الحاجة لتشغيل الـ daemon بالكامل.
الخطوة 6 - إنشاء لقطات
تصدير الحالة الحالية كلقطة JSON:
acctl snapshot create \
--commit-log /path/to/commit_log.log \
--output snapshot.json
استعادة من لقطة:
acctl snapshot restore \
--input snapshot.json \
--commit-log /path/to/commit_log.log
الخطوة 7 - إطلاق المحولات
ابدأ خادم MCP لدمج أدوات الذكاء الاصطناعي:
acctl adapters \
--config /path/to/write.toml \
--read-config /path/to/read.toml \
--transport stdio
خيارات:
| العلم | الوصف |
|---|---|
--transport | البروتوكول: stdio أو sse |
--port | منفذ الاستماع لـ SSE (SSE فقط) |
الخطوة 8 - إنشاء حزم التصحيح
حزم العناصر الفنية لتصنيف الحوادث:
إرشادات إضافية:
acctl bundle-debug \
--config /path/to/write.toml \
--output debug-bundle.tar.gz
الحزمة تشمل:
- ملفات التكوين
- سجل التزام المقاطع
نقاط التفتيش
- جمع مقاييس Prometheus
- بيان مع الطوابع الزمنية
استكشاف الأخطاء وإصلاحها
”ملف التكوين غير موجود”
حدد المسار الكامل لتكوينك:
acctl run --config /absolute/path/to/config.toml
“سجل الالتزام غير متاح”
تحقق من أذونات الملف وأن المسار موجود:
إرشادات إضافية:
ls -la /path/to/commit_log.log
“لم يتم العثور على ملف ثنائي المحول”
قم ببناء المحولات أولاً:
cargo build --release -p assetcore-adapters
متغيرات البيئة
acctl يحترم هذه المتغيرات البيئية:
إرشادات إضافية:
| المتغير | الوصف |
|---|---|
ASSETCORE_WRITE_URL | تجاوز عنوان URL لعملية الكتابة |
ASSETCORE_READ_URL | تجاوز عنوان URL لعملية القراءة |
الخطوات التالية
- أساسيات النشر - تشغيل الخدمات في الإنتاج
- الصحة والمقاييس - مراقبة نقاط النهاية
- MCP Integration - استخدام محول MCP