فصل صريح لما تُنفّذه كاظمة اليوم عمّا هو مخطّط له أو طموحي أو مربوط جزئيًا، مع الإسناد إلى حالة قاعدة الشيفرة في يوليو 2026.
تُعلَّم العناصر على النحو التالي:
- ✅ مُنفَّذ ومربوط — يعمل في زمن التشغيل الافتراضي، متحقَّق منه في الكود.
- 🟡 مُنفَّذ لكن غير مربوط بالكامل — يوجد كود لكنه غير متّصل في المسار الافتراضي.
- 🔴 مخطّط له / على خارطة الطريق — غير موجود في قاعدة الشيفرة، أو مُعلَن عنه كهدف في
ROADMAP.md.
| القدرة | الحالة | ملاحظات |
|---|
| حلقة ReAct للمُشرف عبر LangGraph | ✅ | graph_builder.py. |
| استدعاء الأدوات مع مُزوّدين متوافقين مع OpenAI | ✅ | httpx، دون SDK. |
| مسار الأداة الاحتياطي لـ NVIDIA NIM | ✅ | llm_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 | 🟡 | مسار معطوب معروف؛ غير مُلتمَس عمليًا. |
| القدرة | الحالة | ملاحظات |
|---|
| ستة أنماط إرسال | ✅ | 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-GCM | ✅ | delegation/security.py. |
| مصادقة الحامل (Bearer) لـ MCP عبر SSE | ✅ | mcp/manager.py:461-466. |
| مصادقة MCP عبر stdio | 🔴 | لا مصادقة على وسيلة نقل stdio. |
| ”مستويات الثقة” التشفيرية | 🔴 | فقط علم certified منطقي + سلسلة trust: غير مستخدمة. |
| إنفاذ مُشغِّل التحصين | 🟡 | يصرّح kazma-security.yaml بالسياسة؛ تحقّق من الإنفاذ وقت التشغيل. |
| القدرة | الحالة | ملاحظات |
|---|
| محوّل تيليجرام (كامل الميزات) | ✅ | Long-poll + webhook اختياري، صوت، تفاعلات، لوحات مفاتيح. |
| محوّل ديسكورد | ✅ | Gateway عبر WebSocket. |
| محوّل سلاك | ✅ | Socket Mode / استطلاع. |
| واجهة ويب (SSE) | ✅ | /api/chat/stream. |
| دردشة WebSocket | 🔴 | /ws/chat يُعيد 410 Gone. |
| TUI | ✅ | Textual، للقراءة في الغالب. |
| تدويل إنجليزي/عربي + 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 | 🟡 | المكتبات متاحة؛ التوصيل على خارطة الطريق. |
تحسينات عالية الجدوى من شأنها أن تُغلق الفجوات التي كشفها إعادة الكتابة هذا:
- ربط
memory_store + checkpoint_manager داخل create_authority() (agent_runner.py:162-166). من شأن ذلك تفعيل الضغط المعزَّز بالذاكرة والمزوَّد بنقطة تفتيش الذي تصفه الوثائق فعلًا. (تأثير عالٍ، تغيير صغير.)
- إصلاح
search_backend.py — استبدال SELECT sqlite_version() بفحص load_extension("vec0") حقيقي، واستبدال distance(...) بصياغة vec0 الصحيحة MATCH/k. (صحّة.)
- ربط المحوّل رباعي الطبقات بمسار الدردشة (أو توثيق أنه مخصّص للاستخدام في self-improvement فقط) حتى تطابق ادّعاء “الذاكرة رباعية الطبقات” الواقع.
- إضافة مُجزِّئ مستندات (chunker) إلى
memory_store كي تسترجع النصوص الطويلة بشكل جيد.
- إضافة تراجع زمني (backoff) لـ 429 إلى طبقة إعادة المحاولة (أو توثيق متطلّب الوسيط (proxy) بصوت أعلى).
- الربط التلقائي لـ
CostCircuitBreaker داخل حلقة الوكيل كي يُوقف الإنفاق الجامح فعلًا.
- مزامنة سلاسل الإصدارات (
pyproject.toml، kazma.yaml، --help في CLI).
- إضافة
/metrics لـ Prometheus أو الالتزام بمسار OTel وربطه.
- مطابقة بيانات (manifests) K8s مع الوكيل الرئيسي (أو نقلها تحت دليل فرعي
hub/ مُعنوَن بوضوح بوصفه واجهة Hub API).
- إزالة نقطة النهاية
/ws/chat الميتة أو أوامر /undo//edit المبتورة لتقليل ارتباك المستخدم.
- يقاوم هذا الملف المتعمَّد المبالغة في الوعود. حيثما تصف ملفات README/النصوص التسويقية ميزة مربوطة جزئيًا فقط، يقول عمود الحالة 🟡 مع السبب المحدد.
- “الخطوات التالية المقترحة” هي توصيات التدقيق ذات الرأي، مرتَّبة حسب نسبة التأثير إلى الجهد. وهي ليست التزامات.
- للحصول على خارطة طريق المشروع المرجعية، راجع
ROADMAP.md (في الجذر) — يعكس هذا الملف واقع الكود كما في يوليو 2026، وليس الخطط المستقبلية.