تخطَّ إلى المحتوى
kazma.
EN نجمة 6 ابدأ الآن

قابلية النقل

تعمل كاظمه على Windows وLinux وmacOS وWSL من نفس قاعدة الشيفرة.
تعرّف هذه الصفحة ماذا يعني «قابل للنقل» هنا — وماذا لا يعني.

الادعاءالمعنى
عبر المنصاتنفس المستودع الأحادي (monorepo)؛ لا تفرّعات خاصة بنظام تشغيل للوكيل / IDE / السرب / البوابة
بيانات محلية بالمشروعقواعد بيانات التشغيل، والمتجهات، ومنزل كاظمه (السجل، المركز، المهارات، TUI) تنتقل مع نسخة الكود (checkout)
دليل النسخ منفصلمستودعات المستخدم المستنسخة عبر مبدّل المستودعات (Switch Repo) تهبط تحت ~/kazma-repos (أو KAZMA_CLONE_DIR)
قابلة للتهيئةالمسارات وعناوين URL للخدمات تُتجاوَز عبر متغيرات البيئة / kazma.yaml — أبدًا لا منازل مطلقة للآلة في كود مشحون

غير مُدَّعى: MCP متعدد العمليات مُجذَّر لكل مهمة سرب متزامنة (‏MCP عام على مستوى العملية).

الفئةالموقع الافتراضييُحلّ عبر
بيانات المشروع (الإعدادات، نقاط التحقق، مهام السرب، التدقيق، RBAC، المتجهات، بيئة الحماية الافتراضية)<project-root>/kazma-data/paths.data_dir() — التجاوز بـ KAZMA_DATA_DIR
منزل كاظمه (السجل، سجلّ المركز، المهارات المثبتة، سمات/حالة TUI، التفضيلات)<project-root>/.kazma/paths.user_home() — التجاوز بـ KAZMA_USER_HOME
المنزل القديم~/.kazmaمصدر ترحيل فقط (migrate_legacy_user_home / merge_legacy_hub_if_empty)
مساحة البرمجة النشطةالنطاق ← WorkspaceStore ← التثبيت (pin) ← KAZMA_WORKSPACE ← {data_dir}/workspaceworkspace.binding.resolve_active_root
مستودعات المستخدم المستنسخة~/kazma-reposKAZMA_CLONE_DIR / مساعدات النسخ في البوابة

جذر المشروع ليس «أينما صادف أن نفّذت cd» حين يحوي دليل أبٍ pyproject.toml. الإقلاع من دليل فرعي للمستودع ما زال يرسّخ قواعد البيانات تحت جذر المستودع الأحادي.

  1. لا منازل مستخدم مكتوبة يدويًا — لا تشحن أبدًا /home/alice/... في كود الإنتاج. استخدم paths.user_home() / data_dir() / ربط مصدر الحقيقة (SoT).
  2. لا كتابات جديدة إلى ~/.kazma — القديم للترحيل/الاحتياطي في القراءة فقط.
  3. لا /tmp أو /var/log في افتراضات الإعداد — استخدم مسارات نسبية للمشروع أو قابلة للتجاوز عبر البيئة.
  4. فضّل pathlib — فواصل نظام التشغيل وأحرف المحركات تبقى صحيحة على Windows.
  5. الإعداد فوق الشيفرة — عناوين URL الأساسية للنماذج، ومسارات التخزين، وأدلة المهارات ← البيئة / YAML.
  6. مساحة العمل + MCP يتشاركان جذرًا واحدًا — خوادم MCP ذات workspace_bound تعيد الربط عند مبدّل المستودعات عبر ${KAZMA_ACTIVE_WORKSPACE}.
  7. تفرّع نظام تشغيل اختياري للأمان فقط — مثل حدود موارد code_exec ‏(POSIX) مقابل كائنات المهام (Job Objects) ‏(Windows).
الهدفكيف
Linux / macOSsetup.sh أو uv sync / pip install -e ".[rag]" ثم kazma serve
Windows الأصليsetup.ps1 + .venv\Scripts\Activate.ps1 + kazma serve
WSL2تثبيت Unix داخل WSL؛ وصول ثابت من Windows اختياري لمتصفح المضيف