CLI
أوامر وخيارات CLI في Matrix.
يبدأ CLI الخاص بـ Matrix افتراضيا واجهة TUI عند تشغيله بدون أي معاملات.
matrixكما يدعم أيضا أوامر موثقة في هذه الصفحة، ما يتيح لك التفاعل مع Matrix برمجيا.
matrix run "Explain how closures work in JavaScript"tui
بدء واجهة المستخدم terminal (TUI) الخاصة بـ Matrix.
matrix [project]الخيارات
| الخيار | المختصر | الوصف |
|---|---|---|
--continue | -c | متابعة الجلسة الأخيرة |
--session | -s | معرّف الجلسة للمتابعة |
--fork | تفريع الجلسة عند المتابعة (يستخدم مع --continue أو --session) | |
--prompt | الموجّه المراد استخدامه | |
--model | -m | النموذج المراد استخدامه بصيغة provider/model |
--agent | الوكيل المراد استخدامه | |
--port | المنفذ الذي يتم الاستماع عليه | |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
الأوامر
يتضمن CLI الخاص بـ Matrix أيضا الأوامر التالية.
agent
إدارة وكلاء Matrix.
matrix agent [command]attach
إرفاق terminal بخادم الواجهة الخلفية لـ Matrix قيد التشغيل بالفعل، والذي تم تشغيله عبر الأمرين serve أو web.
matrix attach [url]يتيح ذلك استخدام واجهة TUI مع واجهة خلفية لـ Matrix تعمل عن بعد. على سبيل المثال:
# ابدأ خادم الواجهة الخلفية للوصول عبر الويب/الجوالmatrix web --port 4096 --hostname 0.0.0.0
# في محطة طرفية (terminal) أخرى، اربط TUI بالواجهة الخلفية قيد التشغيلmatrix attach http://10.20.30.40:4096الرايات
| الراية | المختصر | الوصف |
|---|---|---|
--dir | دليل العمل الذي ستبدأ منه واجهة TUI | |
--session | -s | معرّف الجلسة للمتابعة |
create
إنشاء وكيل جديد بإعدادات مخصصة.
matrix agent createسيرشدك هذا الأمر خلال إنشاء وكيل جديد مع موجه نظام مخصص وإعدادات الأدوات.
list
عرض جميع الوكلاء المتاحين.
matrix agent listauth
أمر لإدارة بيانات الاعتماد وتسجيل الدخول لمزودي الخدمة.
matrix auth [command]login
يعتمد Matrix على قائمة المزودين في Models.dev، لذا يمكنك استخدام matrix auth login لتهيئة مفاتيح API لأي مزود ترغب باستخدامه. يتم حفظ ذلك في ~/.local/share/matrix/auth.json.
matrix auth loginعند تشغيل Matrix يقوم بتحميل المزودين من ملف بيانات الاعتماد، وكذلك أي مفاتيح معرّفة في متغيرات البيئة لديك أو في ملف .env ضمن مشروعك.
list
يسرد جميع المزودين الذين تم توثيقهم كما هم محفوظون في ملف بيانات الاعتماد.
matrix auth listأو النسخة المختصرة.
matrix auth lslogout
يسجلك خارج مزود عبر حذفه من ملف بيانات الاعتماد.
matrix auth logoutgithub
إدارة وكيل GitHub لأتمتة المستودع.
matrix github [command]install
تثبيت وكيل GitHub في مستودعك.
matrix github installيقوم ذلك بإعداد سير عمل GitHub Actions اللازم ويرشدك خلال عملية التهيئة. اعرف المزيد.
run
تشغيل وكيل GitHub. يُستخدم هذا عادة ضمن GitHub Actions.
matrix github runالرايات
| الراية | الوصف |
|---|---|
--event | حدث GitHub مُحاكى لتشغيل الوكيل عليه |
--token | رمز وصول شخصي لـ GitHub |
mcp
إدارة خوادم Model Context Protocol.
matrix mcp [command]add
إضافة خادم MCP إلى تهيئتك.
matrix mcp addسيرشدك هذا الأمر خلال إضافة خادم MCP محلي أو بعيد.
list
عرض جميع خوادم MCP المُهيأة وحالة اتصالها.
matrix mcp listأو استخدم النسخة المختصرة.
matrix mcp lsauth
إجراء المصادقة مع خادم MCP يدعم OAuth.
matrix mcp auth [name]إذا لم تُحدِّد اسم خادم، فسيُطلب منك الاختيار من الخوادم المتاحة الداعمة لـ OAuth.
يمكنك أيضا عرض الخوادم الداعمة لـ OAuth وحالة المصادقة الخاصة بها.
matrix mcp auth listأو استخدم النسخة المختصرة.
matrix mcp auth lslogout
إزالة بيانات اعتماد OAuth لخادم MCP.
matrix mcp logout [name]debug
تشخيص مشاكل اتصال OAuth لخادم MCP.
matrix mcp debug <name>models
عرض جميع النماذج المتاحة من المزودين المُهيأين.
matrix models [provider]يعرض هذا الأمر جميع النماذج المتاحة عبر المزودين المُهيأين لديك بصيغة provider/model.
هذا مفيد لتحديد اسم النموذج الدقيق الذي ستستخدمه في تهيئتك.
يمكنك اختياريا تمرير معرّف مزود لتصفية النماذج حسب ذلك المزود.
matrix models anthropicالرايات
| الراية | الوصف |
|---|---|
--refresh | تحديث ذاكرة التخزين المؤقت للنماذج من models.dev |
--verbose | استخدام مخرجات أكثر تفصيلا للنماذج (تشمل بيانات مثل التكاليف) |
استخدم الراية --refresh لتحديث قائمة النماذج المخزنة مؤقتا. يفيد ذلك عند إضافة نماذج جديدة إلى مزود وتريد رؤيتها في Matrix.
matrix models --refreshrun
تشغيل matrix في وضع غير تفاعلي عبر تمرير موجه مباشرة.
matrix run [message..]هذا مفيد للبرمجة النصية والأتمتة، أو عندما تريد إجابة سريعة دون تشغيل واجهة TUI كاملة. على سبيل المثال.
matrix run Explain the use of context in Goيمكنك أيضا الإرفاق بمثيل matrix serve قيد التشغيل لتجنّب زمن الإقلاع البارد لخوادم MCP في كل تشغيل:
# ابدأ خادمًا بلا واجهة في محطة طرفية واحدةmatrix serve
# في محطة طرفية أخرى، شغّل الأوامر التي ترتبط بهmatrix run --attach http://localhost:4096 "Explain async/await in JavaScript"الرايات
| الراية | المختصر | الوصف |
|---|---|---|
--command | الأمر المراد تشغيله؛ استخدم الرسالة كوسائط | |
--continue | -c | متابعة الجلسة الأخيرة |
--session | -s | معرّف الجلسة للمتابعة |
--fork | تفريع الجلسة عند المتابعة (يستخدم مع --continue أو --session) | |
--share | مشاركة الجلسة | |
--model | -m | النموذج المراد استخدامه بصيغة provider/model |
--agent | الوكيل المراد استخدامه | |
--file | -f | ملف/ملفات لإرفاقها بالرسالة |
--format | التنسيق: default (منسق) أو json (أحداث JSON خام) | |
--title | عنوان للجلسة (يستخدم موجهًا مقتطعًا إن لم تُحدَّد قيمة) | |
--attach | الإرفاق بخادم matrix قيد التشغيل (مثل http://localhost:4096) | |
--port | منفذ الخادم المحلي (الافتراضي منفذ عشوائي) |
serve
بدء خادم Matrix بدون واجهة للوصول عبر API. راجع توثيق الخادم لواجهة HTTP الكاملة.
matrix serveيشغّل هذا خادم HTTP يوفّر وصولا عبر API لوظائف matrix دون واجهة TUI. اضبط MATRIX_SERVER_PASSWORD لتفعيل مصادقة HTTP الأساسية (اسم المستخدم الافتراضي matrix).
الرايات
| الراية | الوصف |
|---|---|
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
--mdns | تفعيل اكتشاف mDNS |
--cors | أصول/منشأات إضافية للمتصفح للسماح بـ CORS |
session
إدارة جلسات Matrix.
matrix session [command]list
عرض جميع جلسات Matrix.
matrix session listالرايات
| الراية | المختصر | الوصف |
|---|---|---|
--max-count | -n | حصر النتائج في أحدث N جلسات |
--format | تنسيق المخرجات: table أو json (table) |
stats
عرض إحصاءات استخدام الرموز والتكلفة لجلسات Matrix لديك.
matrix statsالرايات
| الراية | الوصف |
|---|---|
--days | عرض الإحصاءات لآخر N يومًا (الافتراضي: كل الوقت) |
--tools | عدد الأدوات المطلوب عرضها (الافتراضي: الكل) |
--models | عرض تفصيل استخدام النماذج (مخفي افتراضيا). مرّر رقمًا لعرض أعلى N |
--project | التصفية حسب المشروع (الافتراضي: كل المشاريع، سلسلة فارغة: المشروع الحالي) |
export
تصدير بيانات الجلسة بصيغة JSON.
matrix export [sessionID]إذا لم تُقدّم معرّف جلسة، فسيُطلب منك الاختيار من الجلسات المتاحة.
import
استيراد بيانات الجلسة من ملف JSON أو رابط مشاركة Matrix.
matrix import <file>يمكنك الاستيراد من ملف محلي أو من رابط مشاركة Matrix.
matrix import session.jsonmatrix import https://opncd.ai/s/abc123web
بدء خادم Matrix بدون واجهة مع واجهة ويب.
matrix webيشغّل هذا خادم HTTP ويفتح متصفح ويب للوصول إلى Matrix عبر واجهة ويب. اضبط MATRIX_SERVER_PASSWORD لتفعيل مصادقة HTTP الأساسية (اسم المستخدم الافتراضي matrix).
الرايات
| الراية | الوصف |
|---|---|
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
--mdns | تفعيل اكتشاف mDNS |
--cors | أصول/منشأات إضافية للمتصفح للسماح بـ CORS |
acp
بدء خادم ACP (Agent Client Protocol).
matrix acpيشغّل هذا الأمر خادم ACP يتواصل عبر stdin/stdout باستخدام nd-JSON.
الرايات
| الراية | الوصف |
|---|---|
--cwd | دليل العمل |
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
uninstall
إلغاء تثبيت Matrix وإزالة جميع الملفات ذات الصلة.
matrix uninstallالرايات
| الراية | المختصر | الوصف |
|---|---|---|
--keep-config | -c | الإبقاء على ملفات التهيئة |
--keep-data | -d | الإبقاء على بيانات الجلسات واللقطات |
--dry-run | عرض ما سيتم حذفه دون تنفيذ الحذف | |
--force | -f | تخطي مطالبات التأكيد |
upgrade
تحديث matrix إلى أحدث إصدار أو إلى إصدار محدد.
matrix upgrade [target]للترقية إلى أحدث إصدار.
matrix upgradeللترقية إلى إصدار محدد.
matrix upgrade v0.1.48الرايات
| الراية | المختصر | الوصف |
|---|---|---|
--method | -m | طريقة التثبيت المستخدمة: curl أو npm أو pnpm أو bun أو brew |
الخيارات العامة
يدعم سطر أوامر matrix الخيارات العامة التالية.
| الراية | المختصر | الوصف |
|---|---|---|
--help | -h | عرض المساعدة |
--version | -v | طباعة رقم الإصدار |
--print-logs | طباعة السجلات إلى stderr | |
--log-level | مستوى السجل (DEBUG, INFO, WARN, ERROR) |
متغيرات البيئة
يمكن تهيئة Matrix باستخدام متغيرات البيئة.
| المتغير | النوع | الوصف |
|---|---|---|
MATRIX_AUTO_SHARE | boolean | مشاركة الجلسات تلقائيا |
MATRIX_GIT_BASH_PATH | string | مسار ملف Git Bash التنفيذي على Windows |
MATRIX_CONFIG | string | مسار ملف التهيئة |
MATRIX_CONFIG_DIR | string | مسار دليل التهيئة |
MATRIX_CONFIG_CONTENT | string | محتوى تهيئة JSON مُضمّن |
MATRIX_DISABLE_AUTOUPDATE | boolean | تعطيل التحقق التلقائي من التحديثات |
MATRIX_DISABLE_PRUNE | boolean | تعطيل تنقية البيانات القديمة |
MATRIX_DISABLE_TERMINAL_TITLE | boolean | تعطيل تحديث عنوان terminal تلقائيا |
MATRIX_PERMISSION | string | تهيئة أذونات JSON مُضمّنة |
MATRIX_DISABLE_DEFAULT_PLUGINS | boolean | تعطيل الإضافات الافتراضية |
MATRIX_DISABLE_LSP_DOWNLOAD | boolean | تعطيل تنزيل خوادم LSP تلقائيا |
MATRIX_ENABLE_EXPERIMENTAL_MODELS | boolean | تفعيل النماذج التجريبية |
MATRIX_DISABLE_AUTOCOMPACT | boolean | تعطيل ضغط السياق تلقائيا |
MATRIX_DISABLE_CLAUDE_CODE | boolean | تعطيل القراءة من .claude (الموجه + المهارات) |
MATRIX_DISABLE_CLAUDE_CODE_PROMPT | boolean | تعطيل قراءة ~/.claude/CLAUDE.md |
MATRIX_DISABLE_CLAUDE_CODE_SKILLS | boolean | تعطيل تحميل .claude/skills |
MATRIX_DISABLE_MODELS_FETCH | boolean | تعطيل جلب النماذج من مصادر بعيدة |
MATRIX_FAKE_VCS | string | مزود VCS وهمي لأغراض الاختبار |
MATRIX_DISABLE_FILETIME_CHECK | boolean | تعطيل التحقق من وقت الملف لتحسين الأداء |
MATRIX_CLIENT | string | معرّف العميل (الافتراضي cli) |
MATRIX_ENABLE_EXA | boolean | تفعيل أدوات بحث الويب من Exa |
MATRIX_SERVER_PASSWORD | string | تفعيل المصادقة الأساسية لخادمي serve/web |
MATRIX_SERVER_USERNAME | string | تجاوز اسم مستخدم المصادقة الأساسية (الافتراضي matrix) |
MATRIX_MODELS_URL | string | رابط مخصص لجلب تهيئة النماذج |
تجريبي
تقوم متغيرات البيئة التالية بتفعيل ميزات تجريبية قد تتغير أو تتم إزالتها.
| المتغير | النوع | الوصف |
|---|---|---|
MATRIX_EXPERIMENTAL | boolean | تفعيل جميع الميزات التجريبية |
MATRIX_EXPERIMENTAL_ICON_DISCOVERY | boolean | تفعيل اكتشاف الأيقونات |
MATRIX_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | boolean | تعطيل النسخ عند التحديد في TUI |
MATRIX_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | number | المهلة الافتراضية لأوامر bash بالميلي ثانية |
MATRIX_EXPERIMENTAL_OUTPUT_TOKEN_MAX | number | الحد الأقصى لرموز المخرجات لاستجابات LLM |
MATRIX_EXPERIMENTAL_FILEWATCHER | boolean | تفعيل مراقب الملفات لكامل الدليل |
MATRIX_EXPERIMENTAL_OXFMT | boolean | تفعيل مُنسّق oxfmt |
MATRIX_EXPERIMENTAL_LSP_TOOL | boolean | تفعيل أداة LSP تجريبية |
MATRIX_EXPERIMENTAL_DISABLE_FILEWATCHER | boolean | تعطيل مراقب الملفات |
MATRIX_EXPERIMENTAL_EXA | boolean | تفعيل ميزات Exa التجريبية |
MATRIX_EXPERIMENTAL_LSP_TY | boolean | تمكين TY LSP لملفات python |
MATRIX_EXPERIMENTAL_MARKDOWN | boolean | تفعيل ميزات markdown تجريبية |
MATRIX_EXPERIMENTAL_PLAN_MODE | boolean | تفعيل وضع الخطة |