تخطَّ إلى المحتوى

خارطة الطريق والمستقبل

فصل صريح لما تُنفّذه كاظمة اليوم عمّا هو مخطّط له أو طموحي أو مربوط جزئيًا، مع الإسناد إلى حالة قاعدة الشيفرة في يوليو 2026.


1. كيفية قراءة هذا الملف

Section titled “1. كيفية قراءة هذا الملف”

تُعلَّم العناصر على النحو التالي:

  • مُنفَّذ ومربوط — يعمل في زمن التشغيل الافتراضي، متحقَّق منه في الكود.
  • 🟡 مُنفَّذ لكن غير مربوط بالكامل — يوجد كود لكنه غير متّصل في المسار الافتراضي.
  • 🔴 مخطّط له / على خارطة الطريق — غير موجود في قاعدة الشيفرة، أو مُعلَن عنه كهدف في ROADMAP.md.

2. الوكيل الجوهري (Core agent)

Section titled “2. الوكيل الجوهري (Core agent)”
القدرةالحالةملاحظات
حلقة ReAct للمُشرف عبر LangGraphgraph_builder.py.
استدعاء الأدوات مع مُزوّدين متوافقين مع OpenAIhttpx، دون SDK.
مسار الأداة الاحتياطي لـ NVIDIA NIMllm_provider.py:285-300.
البثّ (SSE)streaming.py.
ضغط السياق (توليخ عبر LLM)compaction.py.
الضغط مع استرجاع الذاكرة + نقطة التفتيش🟡يُستدعى create_authority() دون memory_store/checkpoint_manager (agent_runner.py:162-166). توليخ فقط عند التشغيل.
معالجة تحديد المعدل (429)🔴لا تراجع زمني؛ retry.py يتخطّى 4xx.
قاطع التكلفة مربوط تلقائيًا🟡صنف بيانات مستقل؛ يجب على الوكيل أن يقوده.

القدرةالحالةملاحظات
الذاكرة المتجهية عبر ChromaDB (أدوات RAG)اختياري عبر memory_search/memory_store.
المحوّل الموحَّد رباعي الطبقات (RRF)🟡يعمل، لكن يُستخدم فقط من self_improvement.py + phonebook.py.
حقن RAG التلقائي في الطلبات (prompts)🔴الاسترجاع قائم على الأدوات، وليس تلقائيًا.
دمج قصير المدى ← دائم🔴لا منطق ترقية؛ فقط memory_store الصريح.
تجزئة المستندات (chunking)🔴لا مُجزِّئ؛ استدعاء add() واحد = مستند واحد.
المُجزِّئ العربي (FTS5)arabic_tokenizer.py.
SQLiteMemoryBackend مستخدم في استرجاع الدردشة🟡مربوط بوصفه self.memory لكن دون مُستدعٍ لمسار الدردشة لـ search().
خطأ distance() في search_backend._vector_search🟡مسار معطوب معروف؛ غير مُلتمَس عمليًا.

4. تنسيق السرب (Swarm orchestration)

Section titled “4. تنسيق السرب (Swarm orchestration)”
القدرةالحالةملاحظات
ستة أنماط إرسالdispatch/broadcast/pipeline/fan-out/consult/conditional.
التجميع (collect/first_valid/merge_all/vote/synthesize)aggregator.py.
القواطع الدائرية (probe واحد نصف-مفتوح)reliability.py.
إعادة المحاولة / المهلة / التحقق من المخرجات / التزامن المحدودreliability.py.
نقاط تفتيش HITL للخط الناقل مع مهلة الرفض التلقائيcheckpoint_manager.py.
كشف دورات التسليم (عمق 5، زيارات 2)handoff_guards.py.
التحجيم التلقائي للعامل🟡get_autoscaler() مُشار إليه؛ تحقّق من العمق.
مقاييس Prometheus🔴لا prometheus_client؛ لا /metrics.

القدرةالحالةملاحظات
بوابة HITL في الرسم البياني (مقاطعة)نشطة على جميع مواقع البناء للإنتاج.
بوابة HITL لناقل السرب (إغلاق عند الفشل)swarm/safety.py.
نقطة تفتيش HITL للخط الناقلcheckpoint_manager.py.
توقيع المهارات بـ HMAC + التحققhub/cli.py + hub/loader.py.
تفويض Ed25519 + AES-GCMdelegation/security.py.
مصادقة الحامل (Bearer) لـ MCP عبر SSEmcp/manager.py:461-466.
مصادقة MCP عبر stdio🔴لا مصادقة على وسيلة نقل stdio.
”مستويات الثقة” التشفيرية🔴فقط علم certified منطقي + سلسلة trust: غير مستخدمة.
إنفاذ مُشغِّل التحصين🟡يصرّح kazma-security.yaml بالسياسة؛ تحقّق من الإنفاذ وقت التشغيل.

6. المنصّات وتجربة المستخدم

Section titled “6. المنصّات وتجربة المستخدم”
القدرةالحالةملاحظات
محوّل تيليجرام (كامل الميزات)Long-poll + webhook اختياري، صوت، تفاعلات، لوحات مفاتيح.
محوّل ديسكوردGateway عبر WebSocket.
محوّل سلاكSocket Mode / استطلاع.
واجهة ويب (SSE)/api/chat/stream.
دردشة WebSocket🔴/ws/chat يُعيد 410 Gone.
TUITextual، للقراءة في الغالب.
تدويل إنجليزي/عربي + RTLقاموس داخلي، Calibri + حجم أساسي 16px.
بروتوكول المجلس (Majlis)majlis.py (جوهري)، وليس مفتاح تبديل في الواجهة.
الصوت على ديسكورد/سلاك/الويب🔴تيليجرام فقط.
أوامر الشرطة المائلة /undo، /edit🔴أكواد مبتورة (stubs).

القدرةالحالةملاحظات
مُزوّدون متوافقون مع OpenAI (10 إعدادات مسبقة)providers.py.
Google Vertex AI (ADC)google_llm.py.
خوادم محلية (Ollama/LM Studio)معالجة مفتاح وهمي.
MCP (stdio + SSE)mcp/manager.py.
مركز المهارات (Hub) (سجلّ، توقيع، شهادة)hub/.
تتبّع Langfuse🟡التبعية موجودة؛ علم logging.langfuse.enabled؛ التكامل غير نشط.
OpenTelemetry🟡إضافة [tracing] فيها مُصدِّرون؛ تتبّع كاظمة الخاص هو spans داخلية المنشأ، وليس OTel.
Cloudflare Pages / الحافة (edge)🔴غير منطبق — خدمة Python ذات حالة (stateful).
PostgreSQL / Redis🔴مُشار إليها فقط في kubernetes/hub-*.yaml (واجهة Hub API)، وليس في الوكيل الرئيسي.

القدرةالحالةملاحظات
سجلّات JSON مهيكلةlogging.format: json.
مقاييس السرب (في الذاكرة + SQLite)MetricsCollector.
spans تتبّع داخلية المنشأTracingEmitter.
أحداث القياس عن بُعد لـ SSE/api/chat/stream + موجّه القياس عن بُعد.
نقطة كشط Prometheus🔴غير موجودة.
خط تصدير OTel🟡المكتبات متاحة؛ التوصيل على خارطة الطريق.

9. الخطوات التالية المقترحة (من التدقيق)

Section titled “9. الخطوات التالية المقترحة (من التدقيق)”

تحسينات عالية الجدوى من شأنها أن تُغلق الفجوات التي كشفها إعادة الكتابة هذا:

  1. ربط memory_store + checkpoint_manager داخل create_authority() (agent_runner.py:162-166). من شأن ذلك تفعيل الضغط المعزَّز بالذاكرة والمزوَّد بنقطة تفتيش الذي تصفه الوثائق فعلًا. (تأثير عالٍ، تغيير صغير.)
  2. إصلاح search_backend.py — استبدال SELECT sqlite_version() بفحص load_extension("vec0") حقيقي، واستبدال distance(...) بصياغة vec0 الصحيحة MATCH/k. (صحّة.)
  3. ربط المحوّل رباعي الطبقات بمسار الدردشة (أو توثيق أنه مخصّص للاستخدام في self-improvement فقط) حتى تطابق ادّعاء “الذاكرة رباعية الطبقات” الواقع.
  4. إضافة مُجزِّئ مستندات (chunker) إلى memory_store كي تسترجع النصوص الطويلة بشكل جيد.
  5. إضافة تراجع زمني (backoff) لـ 429 إلى طبقة إعادة المحاولة (أو توثيق متطلّب الوسيط (proxy) بصوت أعلى).
  6. الربط التلقائي لـ CostCircuitBreaker داخل حلقة الوكيل كي يُوقف الإنفاق الجامح فعلًا.
  7. مزامنة سلاسل الإصدارات (pyproject.toml، kazma.yaml، --help في CLI).
  8. إضافة /metrics لـ Prometheus أو الالتزام بمسار OTel وربطه.
  9. مطابقة بيانات (manifests) K8s مع الوكيل الرئيسي (أو نقلها تحت دليل فرعي hub/ مُعنوَن بوضوح بوصفه واجهة Hub API).
  10. إزالة نقطة النهاية /ws/chat الميتة أو أوامر /undo//edit المبتورة لتقليل ارتباك المستخدم.

  • يقاوم هذا الملف المتعمَّد المبالغة في الوعود. حيثما تصف ملفات README/النصوص التسويقية ميزة مربوطة جزئيًا فقط، يقول عمود الحالة 🟡 مع السبب المحدد.
  • “الخطوات التالية المقترحة” هي توصيات التدقيق ذات الرأي، مرتَّبة حسب نسبة التأثير إلى الجهد. وهي ليست التزامات.
  • للحصول على خارطة طريق المشروع المرجعية، راجع ROADMAP.md (في الجذر) — يعكس هذا الملف واقع الكود كما في يوليو 2026، وليس الخطط المستقبلية.