CLI
أوامر وخيارات CLI في Vikasit Code.
يبدأ CLI الخاص بـ Vikasit Code افتراضيا واجهة TUI عند تشغيله بدون أي معاملات.
vikasitكما يدعم أيضا أوامر موثقة في هذه الصفحة، ما يتيح لك التفاعل مع Vikasit Code برمجيا.
vikasit run "Explain how closures work in JavaScript"tui
بدء واجهة المستخدم terminal (TUI) الخاصة بـ Vikasit Code.
vikasit [project]الخيارات
| الخيار | المختصر | الوصف |
|---|---|---|
--continue | -c | متابعة الجلسة الأخيرة |
--session | -s | معرّف الجلسة للمتابعة |
--fork | تفريع الجلسة عند المتابعة (يستخدم مع --continue أو --session) | |
--prompt | الموجّه المراد استخدامه | |
--model | -m | النموذج المراد استخدامه بصيغة provider/model |
--agent | الوكيل المراد استخدامه | |
--port | المنفذ الذي يتم الاستماع عليه | |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
الأوامر
يتضمن CLI الخاص بـ Vikasit Code أيضا الأوامر التالية.
agent
إدارة وكلاء Vikasit Code.
vikasit agent [command]attach
إرفاق terminal بخادم الواجهة الخلفية لـ Vikasit Code قيد التشغيل بالفعل، والذي تم تشغيله عبر الأمرين serve أو web.
vikasit attach [url]يتيح ذلك استخدام واجهة TUI مع واجهة خلفية لـ Vikasit Code تعمل عن بعد. على سبيل المثال:
# ابدأ خادم الواجهة الخلفية للوصول عبر الويب/الجوالvikasit web --port 4096 --hostname 0.0.0.0
# في محطة طرفية (terminal) أخرى، اربط TUI بالواجهة الخلفية قيد التشغيلvikasit attach http://10.20.30.40:4096الرايات
| الراية | المختصر | الوصف |
|---|---|---|
--dir | دليل العمل الذي ستبدأ منه واجهة TUI | |
--session | -s | معرّف الجلسة للمتابعة |
create
إنشاء وكيل جديد بإعدادات مخصصة.
vikasit agent createسيرشدك هذا الأمر خلال إنشاء وكيل جديد مع موجه نظام مخصص وإعدادات الأدوات.
list
عرض جميع الوكلاء المتاحين.
vikasit agent listauth
أمر لإدارة بيانات الاعتماد وتسجيل الدخول لمزودي الخدمة.
vikasit auth [command]login
يعتمد Vikasit Code على قائمة المزودين في Models.dev، لذا يمكنك استخدام vikasit auth login لتهيئة مفاتيح API لأي مزود ترغب باستخدامه. يتم حفظ ذلك في ~/.local/share/opencode/auth.json.
vikasit auth loginعند تشغيل Vikasit Code يقوم بتحميل المزودين من ملف بيانات الاعتماد، وكذلك أي مفاتيح معرّفة في متغيرات البيئة لديك أو في ملف .env ضمن مشروعك.
list
يسرد جميع المزودين الذين تم توثيقهم كما هم محفوظون في ملف بيانات الاعتماد.
vikasit auth listأو النسخة المختصرة.
vikasit auth lslogout
يسجلك خارج مزود عبر حذفه من ملف بيانات الاعتماد.
vikasit auth logoutgithub
إدارة وكيل GitHub لأتمتة المستودع.
vikasit github [command]install
تثبيت وكيل GitHub في مستودعك.
vikasit github installيقوم ذلك بإعداد سير عمل GitHub Actions اللازم ويرشدك خلال عملية التهيئة. اعرف المزيد.
run
تشغيل وكيل GitHub. يُستخدم هذا عادة ضمن GitHub Actions.
vikasit github runالرايات
| الراية | الوصف |
|---|---|
--event | حدث GitHub مُحاكى لتشغيل الوكيل عليه |
--token | رمز وصول شخصي لـ GitHub |
mcp
إدارة خوادم Model Context Protocol.
vikasit mcp [command]add
إضافة خادم MCP إلى تهيئتك.
vikasit mcp addسيرشدك هذا الأمر خلال إضافة خادم MCP محلي أو بعيد.
list
عرض جميع خوادم MCP المُهيأة وحالة اتصالها.
vikasit mcp listأو استخدم النسخة المختصرة.
vikasit mcp lsauth
إجراء المصادقة مع خادم MCP يدعم OAuth.
vikasit mcp auth [name]إذا لم تُحدِّد اسم خادم، فسيُطلب منك الاختيار من الخوادم المتاحة الداعمة لـ OAuth.
يمكنك أيضا عرض الخوادم الداعمة لـ OAuth وحالة المصادقة الخاصة بها.
vikasit mcp auth listأو استخدم النسخة المختصرة.
vikasit mcp auth lslogout
إزالة بيانات اعتماد OAuth لخادم MCP.
vikasit mcp logout [name]debug
تشخيص مشاكل اتصال OAuth لخادم MCP.
vikasit mcp debug <name>models
عرض جميع النماذج المتاحة من المزودين المُهيأين.
vikasit models [provider]يعرض هذا الأمر جميع النماذج المتاحة عبر المزودين المُهيأين لديك بصيغة provider/model.
هذا مفيد لتحديد اسم النموذج الدقيق الذي ستستخدمه في تهيئتك.
يمكنك اختياريا تمرير معرّف مزود لتصفية النماذج حسب ذلك المزود.
vikasit models anthropicالرايات
| الراية | الوصف |
|---|---|
--refresh | تحديث ذاكرة التخزين المؤقت للنماذج من models.dev |
--verbose | استخدام مخرجات أكثر تفصيلا للنماذج (تشمل بيانات مثل التكاليف) |
استخدم الراية --refresh لتحديث قائمة النماذج المخزنة مؤقتا. يفيد ذلك عند إضافة نماذج جديدة إلى مزود وتريد رؤيتها في Vikasit Code.
vikasit models --refreshrun
تشغيل vikasit في وضع غير تفاعلي عبر تمرير موجه مباشرة.
vikasit run [message..]هذا مفيد للبرمجة النصية والأتمتة، أو عندما تريد إجابة سريعة دون تشغيل واجهة TUI كاملة. على سبيل المثال.
vikasit run Explain the use of context in Goيمكنك أيضا الإرفاق بمثيل vikasit serve قيد التشغيل لتجنّب زمن الإقلاع البارد لخوادم MCP في كل تشغيل:
# ابدأ خادمًا بلا واجهة في محطة طرفية واحدةvikasit serve
# في محطة طرفية أخرى، شغّل الأوامر التي ترتبط بهvikasit 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 | الإرفاق بخادم vikasit قيد التشغيل (مثل http://localhost:4096) | |
--port | منفذ الخادم المحلي (الافتراضي منفذ عشوائي) |
serve
بدء خادم Vikasit Code بدون واجهة للوصول عبر API. راجع توثيق الخادم لواجهة HTTP الكاملة.
vikasit serveيشغّل هذا خادم HTTP يوفّر وصولا عبر API لوظائف vikasit دون واجهة TUI. اضبط VIKASIT_SERVER_PASSWORD لتفعيل مصادقة HTTP الأساسية (اسم المستخدم الافتراضي vikasit).
الرايات
| الراية | الوصف |
|---|---|
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
--mdns | تفعيل اكتشاف mDNS |
--cors | أصول/منشأات إضافية للمتصفح للسماح بـ CORS |
session
إدارة جلسات Vikasit Code.
vikasit session [command]list
عرض جميع جلسات Vikasit Code.
vikasit session listالرايات
| الراية | المختصر | الوصف |
|---|---|---|
--max-count | -n | حصر النتائج في أحدث N جلسات |
--format | تنسيق المخرجات: table أو json (table) |
stats
عرض إحصاءات استخدام الرموز والتكلفة لجلسات Vikasit Code لديك.
vikasit statsالرايات
| الراية | الوصف |
|---|---|
--days | عرض الإحصاءات لآخر N يومًا (الافتراضي: كل الوقت) |
--tools | عدد الأدوات المطلوب عرضها (الافتراضي: الكل) |
--models | عرض تفصيل استخدام النماذج (مخفي افتراضيا). مرّر رقمًا لعرض أعلى N |
--project | التصفية حسب المشروع (الافتراضي: كل المشاريع، سلسلة فارغة: المشروع الحالي) |
export
تصدير بيانات الجلسة بصيغة JSON.
vikasit export [sessionID]إذا لم تُقدّم معرّف جلسة، فسيُطلب منك الاختيار من الجلسات المتاحة.
import
استيراد بيانات الجلسة من ملف JSON أو رابط مشاركة Vikasit Code.
vikasit import <file>يمكنك الاستيراد من ملف محلي أو من رابط مشاركة Vikasit Code.
vikasit import session.jsonvikasit import https://opncd.ai/s/abc123web
بدء خادم Vikasit Code بدون واجهة مع واجهة ويب.
vikasit webيشغّل هذا خادم HTTP ويفتح متصفح ويب للوصول إلى Vikasit Code عبر واجهة ويب. اضبط VIKASIT_SERVER_PASSWORD لتفعيل مصادقة HTTP الأساسية (اسم المستخدم الافتراضي vikasit).
الرايات
| الراية | الوصف |
|---|---|
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
--mdns | تفعيل اكتشاف mDNS |
--cors | أصول/منشأات إضافية للمتصفح للسماح بـ CORS |
acp
بدء خادم ACP (Agent Client Protocol).
vikasit acpيشغّل هذا الأمر خادم ACP يتواصل عبر stdin/stdout باستخدام nd-JSON.
الرايات
| الراية | الوصف |
|---|---|
--cwd | دليل العمل |
--port | المنفذ الذي يتم الاستماع عليه |
--hostname | اسم المضيف الذي يتم الاستماع عليه |
uninstall
إلغاء تثبيت Vikasit Code وإزالة جميع الملفات ذات الصلة.
vikasit uninstallالرايات
| الراية | المختصر | الوصف |
|---|---|---|
--keep-config | -c | الإبقاء على ملفات التهيئة |
--keep-data | -d | الإبقاء على بيانات الجلسات واللقطات |
--dry-run | عرض ما سيتم حذفه دون تنفيذ الحذف | |
--force | -f | تخطي مطالبات التأكيد |
upgrade
تحديث vikasit إلى أحدث إصدار أو إلى إصدار محدد.
vikasit upgrade [target]للترقية إلى أحدث إصدار.
vikasit upgradeللترقية إلى إصدار محدد.
vikasit upgrade v0.1.48الرايات
| الراية | المختصر | الوصف |
|---|---|---|
--method | -m | طريقة التثبيت المستخدمة: curl أو npm أو pnpm أو bun أو brew |
الخيارات العامة
يدعم سطر أوامر vikasit الخيارات العامة التالية.
| الراية | المختصر | الوصف |
|---|---|---|
--help | -h | عرض المساعدة |
--version | -v | طباعة رقم الإصدار |
--print-logs | طباعة السجلات إلى stderr | |
--log-level | مستوى السجل (DEBUG, INFO, WARN, ERROR) |
متغيرات البيئة
يمكن تهيئة Vikasit Code باستخدام متغيرات البيئة.
| المتغير | النوع | الوصف |
|---|---|---|
VIKASIT_AUTO_SHARE | boolean | مشاركة الجلسات تلقائيا |
VIKASIT_GIT_BASH_PATH | string | مسار ملف Git Bash التنفيذي على Windows |
VIKASIT_CONFIG | string | مسار ملف التهيئة |
VIKASIT_CONFIG_DIR | string | مسار دليل التهيئة |
VIKASIT_CONFIG_CONTENT | string | محتوى تهيئة JSON مُضمّن |
VIKASIT_DISABLE_AUTOUPDATE | boolean | تعطيل التحقق التلقائي من التحديثات |
VIKASIT_DISABLE_PRUNE | boolean | تعطيل تنقية البيانات القديمة |
VIKASIT_DISABLE_TERMINAL_TITLE | boolean | تعطيل تحديث عنوان terminal تلقائيا |
VIKASIT_PERMISSION | string | تهيئة أذونات JSON مُضمّنة |
VIKASIT_DISABLE_DEFAULT_PLUGINS | boolean | تعطيل الإضافات الافتراضية |
VIKASIT_DISABLE_LSP_DOWNLOAD | boolean | تعطيل تنزيل خوادم LSP تلقائيا |
VIKASIT_ENABLE_EXPERIMENTAL_MODELS | boolean | تفعيل النماذج التجريبية |
VIKASIT_DISABLE_AUTOCOMPACT | boolean | تعطيل ضغط السياق تلقائيا |
VIKASIT_DISABLE_CLAUDE_CODE | boolean | تعطيل القراءة من .claude (الموجه + المهارات) |
VIKASIT_DISABLE_CLAUDE_CODE_PROMPT | boolean | تعطيل قراءة ~/.claude/CLAUDE.md |
VIKASIT_DISABLE_CLAUDE_CODE_SKILLS | boolean | تعطيل تحميل .claude/skills |
VIKASIT_DISABLE_MODELS_FETCH | boolean | تعطيل جلب النماذج من مصادر بعيدة |
VIKASIT_FAKE_VCS | string | مزود VCS وهمي لأغراض الاختبار |
VIKASIT_DISABLE_FILETIME_CHECK | boolean | تعطيل التحقق من وقت الملف لتحسين الأداء |
VIKASIT_CLIENT | string | معرّف العميل (الافتراضي cli) |
VIKASIT_ENABLE_EXA | boolean | تفعيل أدوات بحث الويب من Exa |
VIKASIT_SERVER_PASSWORD | string | تفعيل المصادقة الأساسية لخادمي serve/web |
VIKASIT_SERVER_USERNAME | string | تجاوز اسم مستخدم المصادقة الأساسية (الافتراضي vikasit) |
VIKASIT_MODELS_URL | string | رابط مخصص لجلب تهيئة النماذج |
تجريبي
تقوم متغيرات البيئة التالية بتفعيل ميزات تجريبية قد تتغير أو تتم إزالتها.
| المتغير | النوع | الوصف |
|---|---|---|
VIKASIT_EXPERIMENTAL | boolean | تفعيل جميع الميزات التجريبية |
VIKASIT_EXPERIMENTAL_ICON_DISCOVERY | boolean | تفعيل اكتشاف الأيقونات |
VIKASIT_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | boolean | تعطيل النسخ عند التحديد في TUI |
VIKASIT_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | number | المهلة الافتراضية لأوامر bash بالميلي ثانية |
VIKASIT_EXPERIMENTAL_OUTPUT_TOKEN_MAX | number | الحد الأقصى لرموز المخرجات لاستجابات LLM |
VIKASIT_EXPERIMENTAL_FILEWATCHER | boolean | تفعيل مراقب الملفات لكامل الدليل |
VIKASIT_EXPERIMENTAL_OXFMT | boolean | تفعيل مُنسّق oxfmt |
VIKASIT_EXPERIMENTAL_LSP_TOOL | boolean | تفعيل أداة LSP تجريبية |
VIKASIT_EXPERIMENTAL_DISABLE_FILEWATCHER | boolean | تعطيل مراقب الملفات |
VIKASIT_EXPERIMENTAL_EXA | boolean | تفعيل ميزات Exa التجريبية |
VIKASIT_EXPERIMENTAL_LSP_TY | boolean | تمكين TY LSP لملفات python |
VIKASIT_EXPERIMENTAL_MARKDOWN | boolean | تفعيل ميزات markdown تجريبية |
VIKASIT_EXPERIMENTAL_PLAN_MODE | boolean | تفعيل وضع الخطة |