فهرس الأدوات
قائمة أدوات شاملة مستخرجة من
LocalToolRegistryوملفات تعريف المهارات الأصلية. أعد التوليد بـpython scripts/generate_tools_catalog.py. يتوافق تصنيف الخطر معCANONICAL_DANGER_TOOLS— انظر الأمان والسلامة.
كيف تعمل الأدوات
Section titled “كيف تعمل الأدوات”| الطبقة | الوحدة | ملاحظات |
|---|---|---|
| السجل المدمج | kazma_core/agent/tool_registry.py | مصدر الحقيقة للمشرف؛ HITL في execute() |
| المخطط | kazma_core/agent/tool_schema.py | مخطط JSON مغلق (additionalProperties: false). يضيف KAZMA_STRICT_TOOLS=1 خاصية OpenAI function.strict. |
| JSON المهيكل | LLMProvider.chat(..., response_format=) | تفعيل اختياري لكل استدعاء (json_schema / json_object). ليس في كل دورة للمشرف. |
| الخطاطيف | kazma_core/agent/tool_hooks.py | PreToolUse (رفض/إعادة كتابة) + PostToolUse (مراقبة). ليست HITL. KAZMA_TOOL_HOOKS=0. |
| المنفّذ الموحّد | MCP + محلي | أدوات MCP خارج قائمة السماح تُفرض عليها حالة الخطر تحت الإنتاج |
| مسار IDE | IdeService._call_tool | نفس السجل — لا التفاف |
| المهارات الأصلية | kazma-skills/kazma_skills/native/* | تُحمَّل عبر ملفات تعريف المهارات |
| مواصفة MCP (العميل) | mcp_list_resources / mcp_read_resource / mcp_list_prompts / mcp_get_prompt | الموارد داخل سياج؛ والتوجيهات مرئية للمستخدم؛ وأخذ العيّنات عبر HITL. كاظمه أيضًا خادم MCP: kazma mcp. |
| استخدام الحاسوب | computer_use | لقطة شاشة→إجراء (Playwright). Anthropic CUA / Gemini أصلية عندما يكون ذلك النموذج نشطًا؛ وإلا فرؤية-JSON. HITL خطر. KAZMA_COMPUTER_USE=0. KAZMA_CUA_PLANNER=0. |
الأدوات المدمجة (LocalToolRegistry)
Section titled “الأدوات المدمجة (LocalToolRegistry)”| الأداة | الفئة | الخطر (النمطي) | الوصف |
|---|---|---|---|
file_read | نظام الملفات | آمنة/قراءة | قراءة ملف من نظام الملفات المحلي. تعيد نصًا مرقّم الأسطر. تدعم تقطيع نطاق الأسطر عبر start_line/end_line أو offset/limit. |
file_write | نظام الملفات | خطر | كتابة محتوى إلى ملف محلي (كتابة فوق كاملة). تنشئ الأدلة الأصل عند الحاجة. فضّل file_apply_patch لتعديل الملفات الموجودة مسبقًا. |
file_apply_patch | نظام الملفات | خطر | تعديل جراحي لملف موجود في مساحة العمل. فضّله على file_write لتغييرات الملفات الموجودة مسبقًا — أرسل old_string فريدًا مع new_string (على طريقة Aider)، أو unified diff / Morph Begin Patch في patch=. مستوى خطر HITL مثل file_write. |
file_apply_patch_set | نظام الملفات | خطر | تطبيق عدة تعديلات جراحية في خطوة واحدة (بطاقة HITL واحدة). كل عنصر هو {path, old_string, new_string} أو {path, patch}؛ والمسار في المستوى الأعلى هو ملف كل رقعة لا تسمّي ملفًا. فضّله على N× file_apply_patch / file_write لإصلاح متعدد الملفات. 20 كتلة كحد أقصى. الكتل الفاشلة تستعيد مساحة عمل… |
file_append | نظام الملفات | خطر | إلحاق محتوى بنهاية ملف محلي. ينشئ الملف والأدلة الأصل عند الحاجة. استخدمه لبناء الملفات الكبيرة مقطعًا مقطعًا — file_write واحد للإنشاء، ثم file_append لكل قسم تالٍ — بدل كتابة عملاقة واحدة قد تتجاوز حد إخراج النموذج. |
file_delete | نظام الملفات | خطر | حذف ملف أو دليل. تُزال الأدلة تكراريًا. مقيّد بمساحة العمل. مستوى خطر (يتطلب موافقة HITL). |
file_list | نظام الملفات | آمنة/قراءة | عرض الملفات والأدلة في مسار. يعيد الأسماء مرتبة أبجديًا. |
request_path_access | نظام الملفات | خطر | طلب إذن لقراءة مسار أو كتابته خارج مساحة العمل النشطة. يتطلب موافقة بشرية (HITL). عند الموافقة، يمنح الجلسة وصولًا إلى ذلك المجلد (أو أصل الملف) بحيث تستطيع file_read/file_list/file_search (وأدوات الكتابة إذا mode=write) استخدامه. فضّل مجلدات Extra الدائمة في الإعدادات لـ… |
file_search | نظام الملفات | آمنة/قراءة | البحث عن نص داخل الملفات باستخدام regex. يعيد الأسطر المطابقة مع مسارات الملفات وأرقام الأسطر. |
codebase_search | نظام الملفات | آمنة/قراءة | البحث في قاعدة شيفرة مساحة العمل باسم الرمز و/أو النص. يستخدم فهرس تعريفات tree-sitter/regex مع ripgrep حي. فضّله على file_search عند البحث عن دالة أو صنف أو معرّف. mode: auto | symbol | text. |
codebase_status | نظام الملفات | آمنة/قراءة | صحة فهرس قاعدة الشيفرة: الملفات/الرموز المفهرسة، وما إذا كان ripgrep وtree-sitter متوفرين. للقراءة فقط. |
send_file | نظام الملفات | خطر | إرسال ملف من مساحة العمل إلى دردشة المستخدم (Telegram/Discord/Slack)، أو عرضه في دردشة الويب. استخدمه عندما يطلب المستخدم ملفًا أو مستندًا أو PDF أو تنزيلًا. يُسلَّم الملف مرفقًا مع النص التوضيحي؛ وفي دردشة الويب تعطي النتيجة سطرًا تضعه في إجا… |
memory_search | الذاكرة | آمنة/قراءة | البحث في الذاكرة طويلة المدى عن محادثات أو حقائق أو تفضيلات سابقة ذات صلة. استخدمه قبل الإجابة عن أسئلة قد تتطلب سياقًا من جلسات سابقة. |
memory_admin | الذاكرة | خطر | إدارة الذاكرة (قراءة+كتابة). فضّله على SQL لكل صيانة الذاكرة. action=list_beliefs|list_entities|invalidate|delete_entity|purge_empty_entities|merge|link|help. تنظيف الرسم البياني: merge (id=المصدر، target=المُبقى)، link (subject, predicate, object). مثال للتسلسل الهرمي: link subject=user predica… |
memory_merge_entities | الذاكرة | خطر | كتابة: دمج كيان المصدر في الهدف وإعادة ربط المعتقدات. استخدمه لدمج الكيانات المكررة مثل kazma_app → kazma وacme_project → acme. لا يمكن دمج المحور (المستخدم) أو الوكيل أو أسماء المالك أو كيان حماه المشغّل. فضّله على memory_store للتنظيف. |
memory_link_entities | الذاكرة | آمنة/قراءة | كتابة: ربط كيانين بحافة معتقد subject—predicate—>object. استخدمه للتسلسل الهرمي للرسم البياني مثلًا user has_project kazma؛ kazma has_part kazma_file_index. ينشئ صفوف الكيانات الناقصة. ليس للملاحظات النصية الحرة (استخدم memory_store للملاحظات). |
memory_list_beliefs | الذاكرة | آمنة/قراءة | عرض المعتقدات النشطة في الذاكرة طويلة المدى (V2). مرشّح q اختياري. للحذف استخدم memory_admin action=invalidate. ليست SQL. |
memory_invalidate | الذاكرة | خطر | كتابة: إبطال ناعم لمعتقد واحد بالمعرّف (من memory_list_beliefs). يزيل الحقائق القديمة/المكررة. أيضًا: memory_admin action=invalidate id=… حين يطلب المستخدم أن تنسى شيئًا أخبرك به، مرّر forget_source_turn=true: يُنسى أيضًا دور المحادثة الذي جاءت منه الحقيقة (كما في Memo… |
memory_forget_mentions | الذاكرة | خطر | كتابة: نسيان كل ذكرى من محادثة وكل حقيقة حالية تحتوي هذا النص بالضبط (بأي حالة أحرف، 4 أحرف على الأقل). استخدمها حين يطلب المستخدم نسيان كل ما يذكر شيئًا ما (كلمة سر، رقمًا، اسمًا): لا يعرض memory_search إلا أفضل المطابقات القليلة، فنسيان نتائجه… |
memory_list_entities | الذاكرة | آمنة/قراءة | عرض كيانات الذاكرة مع أعداد المعتقدات. لحذف الأغلفة الفارغة: memory_admin action=purge_empty_entities confirm=true. لحذف واحد: memory_delete_entity أو memory_admin action=delete_entity. |
memory_delete_entity | الذاكرة | خطر | كتابة: حذف كيان ذاكرة واحد بالمعرّف (مثل غلاف فارغ). محمي: user/assistant/kazma. أيضًا memory_admin action=delete_entity. |
memory_purge_empty_entities | الذاكرة | خطر | كتابة: إزالة أغلفة كيانات بلا معتقدات نشطة (تنظيف فوضى آمن). تشغيل تجريبي افتراضيًا (confirm=false). اضبط confirm=true للحذف. أيضًا: memory_admin action=purge_empty_entities confirm=true. |
memory_store | الذاكرة | آمنة/قراءة | حفظ حقيقة أو تفضيل أو جزء من المحادثة في الذاكرة طويلة المدى. استخدمه عندما يشارك المستخدم معلومات شخصية أو تفضيلات أو سياقًا مهمًا ينبغي تذكره بين الجلسات. لا تستخدمه لتنظيف رسم الكيانات أو إعادة هيكلته؛ استخدم أدوات الدمج والربط والحذف المناسبة. |
current_datetime | أداة مساعدة | آمنة/قراءة | جلب التاريخ والوقت والمنطقة الزمنية الحالية بصيغة ISO-8601. |
mcp_test_server | النظام | آمنة/قراءة | اختبار اتصال خادم MCP مُعد: يشغّل مصافحة initialize → tools/list الحقيقية ويعيد عدد الأدوات أو الخطأ الدقيق (فشل المصادقة، خطأ التشغيل، مهلة). استخدمه عند طلب اختبار/فحص/تحقق خادم MCP — لا تفحص عنوان URL للخادم بـ curl/python_exec (معزول). |
config_save | النظام | خطر | حفظ إعداد في مخزن الإعدادات الدائم. استخدمه عندما يطلب المستخدم حفظ إعداد أو تحديثه أو تهيئته (مثل مستخدمي Telegram المسموحين، رموز Discord، تفضيلات النماذج). مفاتيح شائعة: connectors.telegram.allowed_users (معرّفات مستخدمين مفصولة بفواصل)، connectors.discord.allowed_… |
config_read | النظام | آمنة/قراءة | قراءة إعداد من مخزن الإعدادات الدائم. يعيد حالة مهيكلة تميّز المفقود عن غير المضبوط عن المضبوط: status=missing (المفتاح لم يُخزَّن قط)، unset (المفتاح موجود لكن فارغ)، set (له قيمة)، أو secret (القيمة موجودة لكن مخفية). استخدمه للمستخدمين المسموحين، agent.personality… |
shell_exec | النظام | خطر | تنفيذ أمر صدفة (ثنائيات من قائمة السماح فقط) وإعادة stdout+stderr. فضّل الأدوات الأصلية أولًا: file_list/file_read/file_search/file_write، git_status/git_*، python_exec/code_exec، install_agent_skill. لا تستخدم الصدفة لـ: cd (غير مسموح — cwd هي مساحة العمل بالفعل)، cat/ls (استخدم file_… |
spawn_agent | التفويض | آمنة/قراءة | توليد وكيل فرعي لمعالجة مهمة مركزة باستقلالية. للوكيل الفرعي سياقه وأدواته الخاصة. استخدمه للبحث أو توليد الشيفرة أو عمليات الملفات أو أي مهمة تستفيد من تركيز مخصص. يعيد ملخصًا عند الانتهاء. |
spawn_agents | التفويض | آمنة/قراءة | توليد عدة وكلاء فرعيين بالتوازي لمهام مستقلة. استخدمه عندما لديك 2-3 مهام غير مترابطة يمكن أن تعمل متزامنة. يعيد قائمة نتائج، واحدة لكل مهمة. |
dispatch_swarm | السرب | آمنة/قراءة | إرسال مهمة بحث أو تحليل إلى محرك السرب. تظهر المهمة في لوحة السرب (/swarm) مع تقدم العمال الكامل والنتائج والتكلفة والقابلية للتتبع. يعيد معرّف مهمة فورًا — استخدم check_swarm_task لجلب النتيجة عند جهوزيتها. استخدمه بدل spawn_agent عندما تري… |
check_swarm_task | السرب | آمنة/قراءة | انتظار مهمة سرب مُرسلة وإعادة نتيجتها. ينتظر حتى wait_seconds (الافتراضي 60، و90 كحد أقصى) حتى تنتهي المهمة ويعيد النتيجة الكاملة فور انتهائها؛ وإن كانت لا تزال تعمل حينها، يقول ذلك — استدعِه مجددًا بالمعرّف نفسه لمواصلة الانتظار (تستغرق مهمة البحث من دقيقة إلى ثلاث… |
python_exec | الشيفرة | خطر | تنفيذ شيفرة Python في عملية فرعية معزولة. يعيد stdout + stderr. مهلة قصوى 30 ثانية، ذاكرة 512MB، وضع معزول (بلا site-packages). استخدمه للحسابات ومعالجة البيانات والنماذج الأولية. |
repository_metrics | يقيس أرقام مصدر Kazma الحديث ويعيد عدد الحالات المجمعة المتحقق منه إذا طابق إيصال الجمع المدخلات الحالية. لا يشغّل pytest على الخادم الحي ولا يستبدل عدد الحالات بعدد دوال الاختبار. يوضح المصدر ووقت الجمع؛ العدد لا يثبت اجتياز الاختبارات. | safe/read | Get fresh verified metrics for the installed Kazma source repository. Use FIRST for Kazma metrics posts, LOC/files/package/test-function counts; never substitute cached METRICS.md. Reuses the official generator without writes, shell interpreters or live pytest execution. Returns the verified runtim… |
context_info | التشخيص | آمنة/قراءة | عرض استخدام نافذة السياق (عدد الرموز، النسبة، عتبة التلخيص) مع جذر مساحة العمل النشط والنموذج والمزوّد. استخدم details=true لتفصيل الرموز لكل دور. |
computer_use | المتصفح | خطر | استخدام الحاسوب (لقطة شاشة → حلقة نقرة/كتابة/مفتاح) لإنجاز هدف في المتصفح. فضّل browser_navigate/click عندما تعرف محددات CSS مسبقًا. مستوى خطر HITL. url= اختياري للفتح أولًا. max_steps الافتراضي 8 (سقف صارم 15). مفتاح الإيقاف: KAZMA_COMPUTER_USE=0. |
knowledge_list_libraries | المعرفة | آمنة/قراءة | عرض مكتبات المعرفة (مدونات التوثيق) المتاحة لـ knowledge_search. تعرض id وname وchunk_count وseed_url. |
knowledge_create_library | المعرفة | آمنة/قراءة | إنشاء مكتبة معرفة (مدونة فارغة) لـ RAG التوثيق. ينبغي أن يكون library_id مقطعًا قصيرًا (مثل smoke_realwork_kb). إن أُعطي seed_url فيجب أن يكون عنوان URL من نوع http(s). ثم استدعِ knowledge_ingest_url لإضافة صفحات. ابحث بـ knowledge_search. |
knowledge_ingest_url | المعرفة | آمنة/قراءة | استيعاب عنوان URL واحد لصفحة توثيق في مكتبة معرفة (جلب → تجزئة → فهرسة). ينشئ المكتبة بعد جلب الصفحة. للأشجار متعددة الصفحات فضّل knowledge_ingest_site مع max_pages صغير. ثم knowledge_search للاسترجاع. آمن ضد SSRF (يحجب عناوين IP الخاصة)؛ وhttp(s) فقط. |
knowledge_ingest_site | المعرفة | آمنة/قراءة | استيعاب شجرة موقع توثيق صغيرة في مكتبة معرفة (اكتشاف sitemap/BFS + جلب + تجزئة + فهرسة). يقيّد max_pages (الافتراضي 5، الحد الأقصى الصارم 15) لتبقى أدوار الوكيل محدودة. ينشئ المكتبة بعد قبول الزحف. فضّل knowledge_ingest_url لصفحة واحدة. |
knowledge_search | المعرفة | آمنة/قراءة | البحث في مكتبة معرفة مستوعَبة (مدونة توثيق) عن مادة مرجعية تقنية — نقاط نهاية API ومعاملات ورموز أخطاء وتهيئة وأمثلة. استخدمه عندما يسأل المستخدم عن نظام موثق (مثل WhatsApp Cloud API) وتحتاج معلومات موثوقة بمصادر. كل نتيجة… |
plan_research_queries | البحث | آمنة/قراءة | تخطيط مهمة بحث: ينتج أسئلة فرعية واستعلامات بحث ويب ملموسة ومعايير نجاح لموضوع. استخدمه قبل تشغيل run_research_pipeline عندما تريد فحص الخطة أو تعديلها. |
critique_synthesis_gaps | البحث | آمنة/قراءة | نقد توليفة بحثية بحثًا عن ادعاءات غير مدعومة وزوايا مفقودة؛ يعيد اقتراحات بحث متابعة. استخدمه بعد صياغة إجابة من مصادر متعددة لفحص التغطية. |
list_research_papers | البحث | آمنة/قراءة | عرض تقارير البحث المحفوظة (أوراق) من تشغيلات خط أنابيب البحث السابقة. استخدمه للإشارة إلى بحث سابق أو مواصلته. |
research_readiness | research | safe/read | فحص جاهزية البحث وخلفياته وسلم الجلب ومتطلبات الخط. يُستخدم لتشخيص فشل البحث قبل بدء تشغيل عميق. يقرأ job_id زحفًا دائمًا. يستعلم refresh_credits صراحة عن رصيد فريق Firecrawl، بإذن السياسة والحصة؛ افتراضيًا… |
start_deep_research | research | safe/read | بدء جلسة بحث عميق في الخلفية: تخطيط ثم بحث وجلب وهضم وتوليف، وإعادة معرّف جلسة لاستطلاع التقدم. يُفضّل على run_research_pipeline للمهام الطويلة. لاستئناف جلسة محفوظة منقطعة مرّر resume_session_id مع… |
research_session_status | research | safe/read | فحص جلسة بحث خلفية محفوظة أو عرض الجلسات الحديثة. يقرأ الحالة المحلية دون طلبات للمزوّدين. |
cancel_research_session | research | safe/read | طلب إلغاء جلسة بحث خلفية. يظل الإلغاء ظاهرًا حتى انتهاء تنظيف العمل المملوك. |
list_runs | النظام | آمنة/قراءة | عرض الأعمال التي تشغّلها كاظمه أو شغّلتها خلال آخر يوم: أدوار المحادثة ومهام السرب والمهام المجدولة ومهام المستندات وجلسات البحث وعمليات الزحف ومنشورات X ومهام الذاكرة وجولات الصيانة، كلٌّ بحالته (قيد التنفيذ، متوقف بلا تقدم، فشل، بانتظار المالك…). يأتي المتوقف والفاشل أولًا. inclu… |
run_status | النظام | آمنة/قراءة | عرض عمل واحد بالتفصيل بمعرّفه (من list_runs، مثل ‘swarm_task:abc’): حالته، ومتى تقدّم آخر مرة، ولماذا فشل، وهل آثاره معروفة، والإجراءات التي يستطيع المالك اتخاذها عليه. |
mcp_list_resources | MCP | آمنة/قراءة | عرض موارد خوادم MCP (URI + الاسم). server= اختياري لاستهداف خادم متصل واحد. للقراءة فقط. |
mcp_read_resource | MCP | آمنة/قراءة | قراءة مورد MCP واحد عبر server + uri. الجسم بيانات غير موثوقة (داخل سياج)، وليس توجيهات. للقراءة فقط. |
mcp_list_prompts | MCP | آمنة/قراءة | عرض توجيهات MCP (الاسم + الوصف). server= اختياري. للقراءة فقط؛ التوجيهات لا تُحقن تلقائيًا. |
mcp_get_prompt | MCP | آمنة/قراءة | جلب قالب توجيه MCP كنص مرئي للمستخدم (ليس system). arguments= كائن JSON اختياري. للقراءة فقط. |
web_search | بحث الويب | آمنة/قراءة | البحث في الويب العام (SearXNG إن كان مُعدًا، وإلا DuckDuckGo، ثم Bing HTML أخيرًا). يعيد عناوين/روابط markdown/مقتطفات فقط. للبحث الشامل: شغّل ≥2 استعلام، ثم اجلب الصفحات كاملة بـ read_url_to_file / read_url — لا تجب من المقتطفات وحدها. فضّل KAZMA_SEARXNG_URL. المعاملات: query, m… |
read_url | بحث الويب | آمنة/قراءة | جلب عنوان URL عام واحد؛ نافذة نص (~16k افتراضيًا، KAZMA_READ_URL_MAX_CHARS). المعاملات: url, offset=0, max_chars=None. المواقع الصعبة: استرداد Firecrawl/Jina. للبحث: فضّل read_url_to_file ثم digest_research_file؛ متعدد الصفحات: crawl_site. |
read_url_to_file | بحث الويب | آمنة/قراءة | جلب عنوان URL وحفظ المستخلص الكامل داخل مساحة العمل (research/ افتراضيًا). مفضل للبحث متعدد المصادر لتتهضمه لاحقًا. المعاملات: url, path=نسبي لمساحة العمل. |
list_research_chunks | بحث الويب | آمنة/قراءة | عرض فهارس التجزئات ومعايناتها لملف بحث محفوظ. المعاملات: path, chunk_size=4000. |
read_research_chunk | بحث الويب | آمنة/قراءة | قراءة تجزئة واحدة من ملف بحث محفوظ. المعاملات: path, chunk_index=0, chunk_size=4000. |
summarize_research_file | بحث الويب | آمنة/قراءة | مخطط استخراجي خفيف (معاينات لكل تجزئة). المعاملات: path, chunk_size=4000, max_chunks=40. |
digest_research_file | بحث الويب | آمنة/قراءة | المرور على كل التجزئات داخل الأداة وإعادة هضم استخراجي واحد محدود (~12k افتراضيًا). ليس تحليل LLM — استخدم synthesize_from_digests للتحليل عبر المصادر. المعاملات: path, chunk_size=4000, max_output_chars=12000. |
synthesize_from_digests | بحث الويب | آمنة/قراءة | توليف LLM متعدد المصادر من ملفات/أهضم بحث محفوظة. المعاملات: paths (قائمة أو مفصولة بفواصل)، question، outline=”، max_chars=20000. استخدمه بعد امتلاك ≥2 مصدر عبر read_url_to_file. |
run_research_pipeline | search | safe/read | وضع ورقة البحث العميق: بحث متعدد الاستعلامات ثم جلب متوازٍ وهضم وتوليف LLM ثم research/reports/…/report.md وDOCX اختياري. المعاملات: topic وdepth=‘deep’|‘standard’ وmax_sources=8 وlanguage=”. للبحث الشامل أو التقرير الكامل. يعيد معرّف مهمة دائمًا. للتشغيل المنقطع… |
crawl_site | بحث الويب | آمنة/قراءة | زحف متعدد الصفحات محدود (نفس النطاق افتراضيًا). المعاملات: start_url, profile=research_brief|research_deep|kb_site|single_page (إعداد حد مسمى)، max_pages (الافتراضي من الـ profile؛ حد صارم 50؛ استخدم 12–20 للتوثيق العميق)، max_depth، same_domain_only=True، delay_ms، save=True. يحفظ الصفحات تحت مساحة العمل… |
generate_image | الوسائط | آمنة/قراءة | توليد صورة من موجّه نصي. يمكن أن يكون provider قيمة ‘auto’ (الأول المتاح)، أو ‘pollinations’ (مجاني، بلا مفتاح)، أو ‘dall-e’ (OpenAI)، أو ‘stability’ (SDXL)، أو ‘flux’ (FAL). يعيد مسار الملف المحفوظ. |
analyze_image | الوسائط | آمنة/قراءة | تحليل صورة باستخدام رؤية LLM. زوّد مسارًا محليًا أو عنوان URL وسؤالًا اختياريًا. |
export_session | أداة مساعدة | آمنة/قراءة | تصدير جلسة المحادثة الحالية إلى ملف (بصيغة JSON أو Markdown). |
search_agent_skills | المهارات | آمنة/قراءة | البحث في سوق Agent Skills المفتوح (GitHub topic:agent-skills) عن مهارات قابلة للتثبيت تطابق استعلامًا. يعيد مستودعات مع النجوم والأوصاف وأمر install_agent_skill لكل منها. |
list_agent_skills | المهارات | آمنة/قراءة | عرض المهارات المثبتة (صيغة SKILL.md / agentskills.io). يعرض الاسم والوصف والموقع وحالة السلامة لكل مهارة: موثّقة، أو غير موقّعة (تُحمَّل مع تحذير)، أو مرفوضة عند التفعيل. |
activate_skill | المهارات | آمنة/قراءة | تحميل التعليمات الكاملة لمهارة Agent Skill مثبتة إلى السياق. استدعِها عندما تطابق مهمة وصف مهارة قبل المتابعة. مرّر اسم المهارة من list_agent_skills / كتالوج available_skills. |
install_agent_skill | المهارات | خطر | تثبيت مهارة Agent Skill من GitHub أو مسار محلي. مفضل على npx/npm (node ليس في قائمة سماح الصدفة). يقبل owner/repo (مثل ‘shadcn/improve’)، أو عنوان URL لـ GitHub، أو مسارًا محليًا فيه SKILL.md. موافقة واحدة تغطي التثبيت كله. المركز: https://agentskills.io/ |
uninstall_agent_skill | المهارات | خطر | إلغاء تثبيت مهارة Agent Skill على مستوى المستخدم بالاسم. |
update_scratchpad | الذاكرة | آمنة/قراءة | حفظ نتيجة/استنتاج وسيط دائم لهذه الدورة في لوحة الخدش المنمذجة (مفتاح → نتيجة). تُعاد حقن مدخلات لوحة الخدش في كتلة ذاكرة العمل بالنظام كل تكرار وتنجو من اقتطاع السياق الحتمي (بخلاف مخرجات الأدوات الخام). استخدمها لحقائق التدقيق وعدّادات bidi والسبب الجذري… |
save_proposal | الذاكرة | آمنة/قراءة | تثبيت مجموعة معدودة من المسودات الصادرة (منشورات/تغريدات/رسائل) كمقترح دائم قبل طلب الموافقة أو النشر. يعيد معرّفات مقترح/عناصر مستقرة تنجو من اقتطاع السياق وحدود الأدوار وإعادة التشغيل. استدعِها دائمًا قبل نشر مجموعة مسودات معدودة؛ ثم اعرض المسودات… |
list_proposals | الذاكرة | آمنة/قراءة | قراءة مسوداتك الصادرة المحفوظة (من save_proposal): معرّف كل عنصر لكل مسودة، وما إذا كانت غير مستخدمة / منشورة / مجدولة (مع معرّف التغريدة أو الحجز)، ونصها المخزن الدقيق. استخدمها لـ «اعرض مسوداتي» و«ما تبقى للنشر» و«اعرض المقترح X» — لا تستعلم أبدًا عن قواعد بيانات كاظمه أو ملفات بياناتها… |
discard_proposal | الذاكرة | آمنة/قراءة | سحب المسودات المحفوظة التي لا ينبغي نشرها (نسخ مستبدَلة، اختبارات، إصدارات مرفوضة) حتى تتوقف عن الظهور كغير مستخدمة في list_proposals. المسودات المنشورة/المجدولة لا تُمَس أبدًا. قابل للعكس: restore=True يعيد المسودات المسحوبة. المعاملات: proposal_id (معرّف مجموعة أو معرّف عنصر واحد)، restore=Fals… |
task_ledger_update | الذاكرة | آمنة/قراءة | تحديث سجل المهام الدائم — حالة المهمة المهيكلة (الهدف، خطوات الخطة، الإجراء التالي المعلن، النتائج) التي تُحلّ ضدّها ردود المتابعة القصيرة للمستخدم («تابع»، «التالي»، «أكمل»). صيانته هي كيف تجعل «التالي» غير ملتبس. اضبط goal عند تحديد المهمة، next_act… |
أدوات عمّال السرب
Section titled “أدوات عمّال السرب”يعرض عامل السرب هذه الأدوات على نموذجه بنفسه، وفقط أثناء إرسال محرك السرب له؛ فهي ليست في السجل، فلا يراها الوكيل الرئيسي ولا خادم MCP ولا المهام المجدولة أبدًا. والأدوات التي يبلغها العامل عبرها تحتفظ بقواعد الموافقة الخاصة بها. انظر تنسيق السرب.
| الأداة | الفئة | الخطر (النمطي) | الوصف |
|---|---|---|---|
handoff_to_worker | السرب | آمنة/قراءة | تسليم بقية هذه المهمة إلى عامل سرب آخر يناسبها دوره أو أدواته أكثر. تتوقف حين تستدعيها: يواصل العامل الذي تسمّيه المهمة بما تمرّره في context، ويصبح جوابه هو النتيجة. استدعِها وحدها، لا مع أدوات أخرى. |
وحدات الأدوات ذات الصلة (kazma_core/tools/)
Section titled “وحدات الأدوات ذات الصلة (kazma_core/tools/)”تنفّذ هذه الوحدات الأدوات أو تدعمها (بعضها مسجَّل عند الإقلاع، وبعضها عبر المهارات):
code_exec.pycomputer_use.pycomputer_use_planners.pycontext_cmd.pyexport_session.pyfile_apply_patch.pyfile_read.pyfile_write.pyimage_gen.pypersonality_cmd.pyread_url.pyrepository_metrics.pyresearch_eval.pyresearch_evidence.pyresearch_files.pyresearch_pipeline.pyresearch_planner.pyresearch_readiness.pyresearch_session.pyresearch_synthesize.pysend_message.pytext_newlines.pyvision_analyze.pyweb_research.pyweb_search.py
أدوات المهارات الأصلية
Section titled “أدوات المهارات الأصلية”| الأداة | المهارة | الفئة | الخطر (النمطي) | الوصف |
|---|---|---|---|---|
web_search_duckduckgo | advanced-web-crawler | الويب | آمنة/قراءة | البحث في الويب العام عبر web_search الأساسية (SearXNG / DuckDuckGo / Bing). عناوين وروابط ومقتطفات markdown. قد يقيّد المعدل بلا SearXNG. |
crawl_page | advanced-web-crawler | الويب | آمنة/قراءة | جلب عنوان URL عام واحد واستخراج نص قابل للقراءة (اسم مستعار لـ read_url). ليس زحفًا متعدد الصفحات. احتياطي Playwright لجدران البوتات / الأغلفة الرقيقة بـ JS عند تثبيته. |
parse_document | advanced-web-crawler | نظام الملفات | آمنة/قراءة | تحليل صيغ مستندات محلية جاهزة لوقت التشغيل عبر خدمة المستندات المعزولة. يدعم محددات صفحة/ورقة/شريحة/كتلة والاستمرارية الحتمية؛ صيغ DOC/XLS/PPT القديمة تتطلب محوّل LibreOffice مقطوع الرأس سليمًا. |
arabic_translate | arabic-bilingual-nlp | NLP | آمنة/قراءة | الترجمة الحافظة للسياق بين العربية والإنجليزية. |
hijri_convert | arabic-bilingual-nlp | NLP | آمنة/قراءة | تحويل التواريخ بين التقويم الميلادي (YYYY-MM-DD) والتقويم الهجري. |
insert_diacritics | arabic-bilingual-nlp | NLP | آمنة/قراءة | تطبيق حركات التشكيل الصحيحة على النص العربي وفق القواعد الدلالية. |
browser_navigate | browser-automation | المتصفح | خطر | فتح عنوان URL في متصفح مقطوع الرأس وإعادة عنوان الصفحة مع نص الجسم المرئي (مقتطعًا). استخدمه لصفحات JS التي لا يقرأها جلب HTTP عادي. |
browser_click | browser-automation | المتصفح | خطر | النقر على عنصر يطابقه محدد CSS في الصفحة الحالية وإعادة النص المحدّث. |
browser_extract_text | browser-automation | المتصفح | آمنة/قراءة | استخراج محتوى نصي من عناصر تطابق محدد CSS في الصفحة الحالية (أو الجسم كاملًا إن لم يوجد محدد). |
browser_screenshot | browser-automation | المتصفح | آمنة/قراءة | التقاط لقطة شاشة للصفحة الحالية (الصفحة كاملة) وحفظها في kazma-data/images/. يعيد مسار الملف. |
browser_fill_form | browser-automation | المتصفح | خطر | ملء حقول الإدخال في الصفحة الحالية من تخطيط لمحددات CSS إلى القيم، مع إرسال النموذج اختياريًا. |
browser_eval_js | browser-automation | المتصفح | خطر | تقييم تعبير JavaScript في الصفحة الحالية وإعادة النتيجة. استخدمه بحذر — ينفّذ شيفرة عشوائية بجانب الصفحة. |
list_events | calendar | التقويم | آمنة/قراءة | عرض أحداث التقويم القادمة ضمن نطاق زمني (ISO 8601). افتراضيًا الأيام السبعة القادمة. account= يختار تقويم حساب متصل آخر (اسم أو عنوان من email_accounts؛ الفارغ = التقويم الرئيسي). |
create_event | calendar | التقويم | خطر | إنشاء حدث تقويم بعنوان وبداية/نهاية (ISO 8601) وموقع ووصف اختياريين. account= يختار تقويم حساب متصل آخر (اسم أو عنوان من email_accounts؛ الفارغ = التقويم الرئيسي). |
update_event | calendar | التقويم | خطر | تحديث حدث موجود بالمعرّف. الحقول المزوّدة فقط هي التي تتغير. استخدم الحساب الذي سُرد الحدث منه. account= يختار تقويم حساب متصل آخر (اسم أو عنوان من email_accounts؛ الفارغ = التقويم الرئيسي). |
delete_event | calendar | التقويم | خطر | حذف حدث تقويم بالمعرّف. استخدم الحساب الذي سُرد الحدث منه. account= يختار تقويم حساب متصل آخر (اسم أو عنوان من email_accounts؛ الفارغ = التقويم الرئيسي). |
find_free_slots | calendar | التقويم | آمنة/قراءة | إيجاد فترات زمنية حرة بمدة معينة ضمن نطاق تاريخ، باستثناء الأحداث المشغولة الموجودة. account= يختار تقويم حساب متصل آخر (اسم أو عنوان من email_accounts؛ الفارغ = التقويم الرئيسي). |
dispatch_notification | chat-platform-dispatcher | التواصل | خطر | إرسال رسالة إشعار إلى مستلم أو قناة محددة على Telegram أو Discord أو Slack. |
send_approval_request | chat-platform-dispatcher | التواصل | آمنة/قراءة | يطلب من المشغّل على Telegram أو Discord أو Slack مراجعة شيء ما. سؤال عادي: بلا أزرار موافقة، ولا يوافق على شيء؛ ويجيب المشغّل في المحادثة. الأداة التي تحتاج موافقة تطلبها ببطاقتها الخاصة: لا تستخدم هذه مكانها أبدًا. |
send_message | chat-platform-dispatcher | التواصل | خطر | إرسال رسالة نصية إلى خيط المحادثة الحالي. استخدمها للرد على المستخدم. المنصة وقناة التسليم تُعالَجان تلقائيًا. |
lint_code | code-analyzer-linter | الشيفرة | آمنة/قراءة | تنفيذ فحوصات ثابتة على ملفات Python باستخدام أداة ruff للكشف عن الأخطاء والاستيرادات غير المستخدمة. |
format_code | code-analyzer-linter | الشيفرة | آمنة/قراءة | تنسيق ملفات الشيفرة المصدرية باستخدام ruff format للحفاظ على إرشادات التنسيق. |
run_unit_tests | code-analyzer-linter | الشيفرة | خطر | تنفيذ الاختبارات في مسار الاختبار باستخدام pytest وإعادة ملخص مهيكل للنجاحات أو أخطاء التتبع. |
inspect_db_schema | database-client | قواعد البيانات | آمنة/قراءة | استخراج قائمة الجداول وأسماء الأعمدة وأنواع البيانات والمفاتيح الأولية/الأجنبية والفهارس من قواعد بيانات SQLite. |
execute_db_query | database-client | قواعد البيانات | آمنة/قراءة | SQL للقراءة فقط SELECT/WITH على ملف SQLite محلي، أو connection:<name> لقدرة قراءة بعيدة يعرّفها المشغّل. تُرفض عناوين URI البعيدة الخام. تقبل SQL البعيدة الصياغة المدعومة والجداول والدوال المصرّح بها فقط. لا تدعم INSERT/UPDATE/DELETE. ليست لتنظيف الذاكرة — استخدم memory_list… |
sqlite_query | database-client | قواعد البيانات | آمنة/قراءة | SELECT للقراءة فقط ضد ملف SQLite محلي. SELECT فقط — لا تنظيف للذاكرة، ولا DELETE/UPDATE. استخدم أدوات memory_* لصيانة الذاكرة طويلة المدى. |
generate_pdf | document-generator | المستندات | آمنة/قراءة | توليد PDF بالأسلوب المعتمد لكاظمه (خطوط العلامة، عناوين، نقط، غامق/مائل، جسم مضبوط؛ وتُخطَّط كل فقرة وكل جدول باتجاه لغتها، فيمكن لمستند واحد أن يضم جزءًا عربيًا وجزءًا إنجليزيًا). هذه طريقة إنشاء أي تقرير أو مستند بصيغة PDF. المستندات الكبيرة (>5 أقسا… |
generate_docx | document-generator | المستندات | آمنة/قراءة | توليد مستند Word منمّق بأنماط Heading وقوائم نقطية/مرقمة وفقرات مضبوطة، بالأسلوب المعتمد لكاظمه؛ وتُخطَّط كل فقرة وكل جدول باتجاه لغتها (w:bidi لكل فقرة)، فيمكن لمستند واحد أن يضم جزءًا عربيًا وجزءًا إنجليزيًا. المستندات الكبيرة: اكتب المحتوى… |
generate_xlsx | document-generator | المستندات | آمنة/قراءة | توليد مصنف Excel والتحقق منه ذهابًا وإيابًا في عارض معزول. الجهوزية الحية تتطلب openpyxl. |
generate_markdown_doc | document-generator | المستندات | آمنة/قراءة | توليد قطعة Markdown ذرية بترميز UTF-8 مع حفظ Unicode. |
document_import | document-platform | المستندات | آمنة/قراءة | إدخال ملف محلي آمن لمساحة العمل إلى منصة المستندات الدائمة (حجر صحي، تحقق، تحليل خارج العملية) وإعادة document_id/job_id المبهم. ينتظر حتى 30 ثانية: تكون الحالة نهائية إن انتهت المعالجة بحلول ذلك، وإلا يقول الرد إنها ما زالت قيد المعالجة (تابعها بـ doc… |
document_status | document-platform | المستندات | آمنة/قراءة | بلا معرّفات: نظرة عامة على منصة مستندات المستأجر (ممكّنة، العمال، الطابور، عدد الفهرس، عناوين حديثة). مع document_id أو job_id: مرحلة تلك المهمة وعدد محاولاتها، وصفحات التعرّف الضوئي المقروءة حتى الآن لمستند ممسوح، وأي تشخيصات أخطاء آمنة. |
document_read | document-platform | المستندات | آمنة/قراءة | قراءة محتوى مسوّج مُقسّم صفحات لمستند معالَج بالفعل عبر document_id المبهم، مع محددات page/offset/max_chars واستمرارية حتمية. |
document_index | document-platform | المستندات | آمنة/قراءة | نشر النسخة غير القابلة للتغيير الحالية لمستند معالَج في مكتبة معرفة للاسترجاع والاقتباس. |
document_search | document-platform | المستندات | آمنة/قراءة | البحث في مكتبة معرفة وإعادة تجزئات مستندات مطابقة داخل سياج واحد تمامًا لبيانات غير موثوقة مع اقتباسات صفحة/إصدار. |
document_cancel | document-platform | المستندات | خطر | طلب إلغاء تعاوني لمهمة معالجة مستندات قيد التشغيل أو المعلقة عبر job_id المبهم. |
document_convert | document-platform | المستندات | آمنة/قراءة | تحويل مستند معالَج بالفعل (عبر document_id مبهم) إلى صيغة أخرى عبر العارض المعزول. تُستخدم البايتات الأصلية غير القابلة للتغيير فقط؛ لا يُقبل أي مسار ملف خام. يحفظ الملف الجديد في مجلد documents ضمن مجلد البيانات ويعيد مساره — أرسله للمستخدم بـ send_file — ومعه artifact_id. ويخرج تحويل HTML إلى PDF بالأسلوب المعتمد لكاظمه. |
document_redact | document-platform | المستندات | خطر | حجب مادي لقائمة مصطلحات من مستند PDF معالَج عبر document_id مبهم، بإنشاء قطعة جديدة غير قابلة للتغيير مُتحقق منها باستقلالية، تُحفظ في مجلد documents ضمن مجلد البيانات (ويُعاد المسار لـ send_file). لا تُسجَّل المصطلحات أبدًا؛ ملفات PDF المختلطة صورة/متجهات تفشل مغلقًا. |
read_document | document-processor | المستندات | آمنة/قراءة | عابر، قائم على المسار. يقرأ ملفًا في مسار مساحة العمل ويعيد النص الآن؛ لا شيء يُخزَّن ولا يوجد document_id بعده. إن كان ينبغي للملف أن يدوم أو يُنسَّخ أو يكون قابلًا للبحث أو مرجعيًا لاحقًا، فاستخدم document_import + document_read من مهارة document-platform بدلًا منه. اقرأ صيغ وقت ال… |
pdf_merge | document-processor | المستندات | آمنة/قراءة | دمج ملفات PDF معتمدة لمساحة العمل في عامل pypdf معزول بحدود ملف وحجم إجمالي وصفحات ومجموع تحقق وشمّ وذهاب-وإياب. |
pdf_split | document-processor | المستندات | آمنة/قراءة | استخراج نطاق صفحات محدود مُتحقق منه في عامل pypdf معزول. |
pdf_info | document-processor | المستندات | آمنة/قراءة | فحص بيانات PDF الوصفية والأبعاد وحقول النماذج في عامل pypdf معزول. |
ocr_document | document-processor | المستندات | آمنة/قراءة | OCR لصفحات مختارة من PDF أو صورة PNG/JPEG/TIFF/BMP/WebP عبر DocumentService المعزول. تتحقق الجهوزية الحية من ثنائي Tesseract وبيانات لغة eng/ara المطلوبة وPillow ومُنقّط PDF أحادي الصفحة؛ المكونات غير المتاحة تعيد خطأً قابلًا للتنفيذ بدل ادعاء كاذب. يستغرق التعرّف الضوئي… |
convert_document | document-processor | المستندات | آمنة/قراءة | عابر، قائم على المسار. يحوّل ملفًا موجودًا في مسار مساحة العمل. يخرج تحويل HTML إلى PDF بالأسلوب المعتمد لكاظمه (خطوط العلامة، العناوين، الجداول، الاتجاه ثنائي اللغة)؛ ويُبقي keep_source_style=true تصميم الملف نفسه، فقط حين يطلب المستخدم ذلك. لإنشاء تقرير أو مستند، استخدم generate_p… |
pdf_fill_form | document-processor | المستندات | خطر | ملء حقول AcroForm المعروفة فقط في عامل معزول بعد رفض النصوص البرمجية/الإجراءات. قد تبقى حقول الإخراج قابلة للتحرير ويُبلَّغ عن هذا القيد. |
pdf_redact | document-processor | المستندات | خطر | عابر، قائم على المسار. يحجب ملفًا في مسار مساحة العمل. لمستند موجود بالفعل في المنصة، استخدم document_redact (document-platform) — ينتج قطعة جديدة غير قابلة للتغيير مُتحققًا منها باستقلالية وسجل تدقيق. لا تُسجَّل مصطلحات الحجب أبدًا بأي من الأداتين. حجب-إعادة-بناء مُنقّط آمن… |
generate_pptx | document-processor | المستندات | آمنة/قراءة | توليد قطعة PowerPoint والتحقق منها ذهابًا وإيابًا في عارض python-pptx معزول. |
email_accounts | email-manager | البريد الإلكتروني | آمنة/قراءة | عرض كل حسابات البريد التي تستطيع كاظمه استخدامها: حسابا Gmail وMicrosoft الرئيسيان وأي حسابات أخرى أُضيفت في الإعدادات، مع اسم كل واحد وعنوانه وهل هو مسجَّل الدخول وهل تقويمه قابل للاستخدام. استدعِها عندما يسمّي المستخدم حسابًا («بريدي للعمل»، عنوانًا) أو قبل اختيار واحد؛ مرِّ… |
email_list | email-manager | البريد الإلكتروني | آمنة/قراءة | عرض البريد والبحث فيه وتصفّحه في مجلد (INBOX افتراضيًا). المعاملات: folder, query, limit, offset, unread_only, provider (auto|sandbox|gmail|microsoft|imap)، account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي). |
email_get | email-manager | البريد الإلكتروني | آمنة/قراءة | جلب بريد كامل عبر message_id. المعاملات: message_id, include_body, max_body_chars, provider, account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي) — الحساب الذي سُردت منه الرسالة. |
email_send | email-manager | البريد الإلكتروني | خطر | إرسال أو رد أو إعادة توجيه أو حفظ مسودة. HITL مطلوب. المعاملات: to, subject, body, action (send|reply|forward|draft)، cc, message_id, body_format, provider, account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي) — الحساب المُرسَل منه. |
email_delete | email-manager | البريد الإلكتروني | خطر | نقل الرسالة إلى المهملات أو حذفها نهائيًا. HITL مطلوب. المعاملات: message_id, permanent, provider, account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي). |
email_categorize | email-manager | البريد الإلكتروني | خطر | وسم مقروء/غير مقروء، تمييز بنجمة/وسم، إضافة/إزالة تصنيفات، نقل المجلد. HITL مطلوب. المعاملات: message_id, mark_read, star, add_labels, remove_labels, move_to_folder, provider, account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي). |
email_analyze | email-manager | البريد الإلكتروني | آمنة/قراءة | تلخيص البريد، واستخراج بنود الإجراء/المواعيد النهائية، والمشاعر، وخطر التصيد. المعاملات: message_id أو raw_text، focus (full|security|actions)، provider، account (أي صندوق بريد: اسم حساب أو عنوان من email_accounts؛ الفارغ = الحساب الرئيسي). |
install_python_packages | environment-bootstrapper | النظام | خطر | تثبيت حزم Python بأمان داخل البيئة الافتراضية لوقت التشغيل باستخدام uv أو pip. |
install_npm_packages | environment-bootstrapper | النظام | خطر | تثبيت حزم Node/npm داخل مساحة العمل النشطة. |
check_environment | environment-bootstrapper | النظام | آمنة/قراءة | تشخيص الثنائيات النظامية ومفسّر Python النشط ومتغيرات PATH وموارد الترجمة. |
git_status | git-github-manager | Git | آمنة/قراءة | جلب حالة مستودع git الحالية والفرع والتغييرات المُدرجة/غير المُدرجة. |
git_log | git-github-manager | Git | آمنة/قراءة | عرض أحدث الإيداعات في مستودع مساحة العمل (للقراءة فقط): count (الافتراضي 10، و100 كحد أقصى)، وpath اختياري، وoneline (الافتراضي true). |
git_diff | git-github-manager | Git | آمنة/قراءة | عرض التغييرات (للقراءة فقط): التغييرات غير المودعة افتراضيًا، أو إيداع / نطاق (target، مثل HEAD~1 أو main..HEAD)؛ وpath اختياري؛ وstat=true يسرد الملفات فقط. |
git_commit | git-github-manager | Git | خطر | تنفيذ (commit) ملفات معدلة أو غير متتبعة مع رسالة تنفيذ مفصلة. |
git_push | git-github-manager | Git | خطر | دفع (رفع) التنفيذات المحلية إلى المستودع البعيد على GitHub. استخدمه لنشر التنفيذات المحلية. |
git_pull | git-github-manager | Git | خطر | سحب (جلب ودمج) آخر التغييرات من مستودع GitHub البعيد إلى الفرع المحلي. لا يدفع شيئًا. |
git_checkout | git-github-manager | Git | خطر | تبديل الفروع أو إنشاء فرع جديد محليًا. |
git_merge | git-github-manager | Git | خطر | دمج فرع في الفرع المحلي النشط حاليًا. |
github_create_pr | git-github-manager | Git | خطر | إنشاء Pull Request جديد على مستودع GitHub باستخدام واجهات GitHub API. |
github_merge_pr | git-github-manager | Git | خطر | دمج Pull Request مفتوح على GitHub باستخدام واجهات GitHub API. |
github_create_issue | git-github-manager | Git | خطر | إنشاء Issue جديد على مستودع GitHub البعيد. |
github_comment_issue | git-github-manager | Git | خطر | نشر تعليق على Issue أو Pull Request في GitHub. |
github_list_issues | git-github-manager | Git | آمنة/قراءة | جلب وعرض قائمة الـ Issues المفتوحة حاليًا على المستودع البعيد. |
vault_store | secret-vault | الأمان | خطر | تخزين مفتاح API أو رمز أو كلمة مرور أو سر آخر في الخزنة المشفرة. يُشفَّر السر بـ AES-256-GCM ويمكن استرجاعه لاحقًا بالاسم. استخدمه عندما يشارك المستخدم بيانات اعتماد ينبغي تخزينها بأمان. |
vault_retrieve | secret-vault | الأمان | خطر | استرجاع سر مخزن من الخزنة بالاسم. تُفك قيمة التشفير وتُعاد. يتطلب هذا الإجراء موافقة بشرية (HITL) قبل الإفراج عن السر. استخدمه عندما يطلب المستخدم مفتاحًا/سرًا، أو عندما تحتاج أداة إلى بيانات اعتماد للمتابعة. |
vault_list | secret-vault | الأمان | آمنة/قراءة | عرض كل أسماء الأسرار المخزنة وفئاتها. قيم الأسرار لا تُعرض — الأسماء فقط. استخدمه لاكتشاف بيانات الاعتماد المتاحة قبل استرجاع أحدها. |
vault_delete | secret-vault | الأمان | خطر | حذف سر مخزن نهائيًا من الخزنة بالاسم. يتطلب هذا الإجراء موافقة بشرية (HITL). استخدمه عندما يطلب المستخدم إزالة بيانات اعتماد. |
get_system_stats | system-health-monitor | التشخيص | آمنة/قراءة | تجلب مقاييس استخدام المعالج والذاكرة العشوائية (RAM) ومساحة القرص للنظام المضيف. |
list_active_processes | system-health-monitor | التشخيص | آمنة/قراءة | تعرض العمليات الفرعية النشطة المولَّدة تحت عملية كاظمه الأم. |
read_system_logs | system-health-monitor | التشخيص | آمنة/قراءة | تبث بأمان أسطرًا حديثة من سجلات بوابة كاظمه وخادمها، مع مرشحات لإخفاء رموز API والأسرار. |
schedule_task | task-scheduler-cron | الأتمتة | خطر | جدولة تذكير (النوع ‘reminder’: يرسل النص كما كُتب، بلا نموذج) أو مهمة وكيل (النوع ‘task’: تعمل بأدوات للقراءة فقط ما لم يكن tools=‘read_write’) في وقت مستقبلي. التوقيت: ‘30m’، ‘2h’، أو تاريخ ووقت في منطقة المشغّل الزمنية، أو تكرار (‘daily at 9am’، ‘weekdays at 08:30’، ‘every… |
list_scheduled | task-scheduler-cron | الأتمتة | آمنة/قراءة | عرض كل المهام الخلفية المجدولة وحالتها الحالية. |
cancel_scheduled | task-scheduler-cron | الأتمتة | خطر | إلغاء مهمة خلفية مجدولة باستخدام معرّف المهمة. |
edit_scheduled | task-scheduler-cron | الأتمتة | خطر | تعديل توقيت مهمة مجدولة و/أو موجزها (المهمة التي تعمل الآن تأخذ التغيير حين ينتهي تشغيلها؛ والمهمة المنتهية لا يعيد التعديل فتحها: احجزها من جديد). زوّد معرّف المهمة مع واحد على الأقل من التوقيت (‘30m’، ‘2h’، ‘daily at 9am’) أو موجز جديد. |
analyze_local_image | visual-interpreter-generator | الوسائط | آمنة/قراءة | تحليل لقطة شاشة أو مخطط أو رسم بياني محلي والإجابة عن أسئلة بصرية/هيكلية. |
generate_ui_mockup | visual-interpreter-generator | الوسائط | آمنة/قراءة | توليد تصميم واجهة wireframe جميل أو رسم توضيحي بناءً على موجّهات وصف نصي. |
x_status | x-publisher | التواصل الاجتماعي | آمنة/قراءة | حالة موصل X للقراءة فقط: هل هو مُعد؟، المعرّف، حدود كاظمه المتبقية، وأحدث المنشورات. المعاملات: recent (كم منشورًا تُدرَج، 1-50، الافتراضي 5) وoffset (كم من الأحدث تُتخطّى) — هكذا تقرأ سجل منشورات كاظمه؛ قاعدة بياناتها غير قابلة للاستعلام مباشرة. posts_total هو كم… |
x_post | x-publisher | التواصل الاجتماعي | خطر | نشر تغريدة واحدة عبر POST /2/tweets الرسمي (OAuth 1.0a). العقد: ثبّت المسودات بـ save_proposal أولًا، ثم استدعِها مرة واحدة لكل عنصر مع proposal_id=<that item’s id> — بوابة الالتزام ترفض بدونه وتعيد كتابة النص من المقترح المخزن (المعرّف يغلب). HITL مطلوب دائمًا — YOL… |
x_delete_post | x-publisher | التواصل الاجتماعي | خطر | حذف تغريدة نشرها الموصل (DELETE /2/tweets/:id). HITL مطلوب دائمًا. المعاملات: tweet_id. |
x_schedule_post | x-publisher | التواصل الاجتماعي | خطر | جدولة تغريدة لتُنشر تلقائيًا في وقت مستقبلي. العقد: ثبّت المسودات بـ save_proposal أولًا، ثم استدعِها مرة واحدة لكل عنصر مع proposal_id=<that item’s id> — بوابة الالتزام ترفض بدونه وتعيد كتابة النص من المقترح المخزن. HITL مطلوب دائمًا عند الحجز —… |
x_list_scheduled | x-publisher | التواصل الاجتماعي | آمنة/قراءة | عرض منشورات X المجدولة وحالتها (managed — محجوزة وتنتظر النشر —، ومحتجزة للمراجعة، وsending، وoutcome_unknown، وأُطلقت، وملغاة، وفاشلة، ومنتهية الصلاحية)، والنص ووقت الإطلاق، إضافةً إلى عملية النشر لكل حجز وحالتها. للقراءة فقط. المسودات المحفوظة التي لم تُنشر أو تُحجز قط… |
x_download_media | x-publisher | التواصل الاجتماعي | آمنة/قراءة | تنزيل الفيديو أو الصورة المتحركة أو الصور المرفقة بمنشور عام على X عبر واجهة X الرسمية (قراءة واحدة من حصة قراءة X)، دون متصفح أو طرفية. المعامل: post (رابط المنشور أو رقمه). يحفظ كل ملف في مجلد downloads/x في مساحة العمل ويجيب بالمسارات لإرسالها بـ send_file. |
x_draft_posts | x-publisher | التواصل الاجتماعي | آمنة/قراءة | كتابة منشورات X كما يفعل زر الإنشاء في استوديو إكس، وحفظها في مسودات استوديو إكس ليراجعها المستخدم: يكتب نموذج X من بديل إلى ثلاثة بدائل من الفكرة ومن المستندات المرجعية للمشغّل (الإعدادات ← إكس؛ وللمنشورات عن كاظمه، الصفحة التي تصف كاظمه)، ويُفحص كل منها مقابلها. المعاملات: brief وcount. لا يُرسل شيء إلى X. |
x_cancel_scheduled_post | x-publisher | التواصل الاجتماعي | خطر | إلغاء منشور X مجدول قبل إطلاقه (يحرر حصته المحجوزة). HITL مطلوب دائمًا. المعاملات: post_id (معرّف المنشور المجدول). |
مهارات برمجة بملف تعريف فقط
Section titled “مهارات برمجة بملف تعريف فقط”تُسلّم بعض المجلدات الأصلية ملفات تعريف بلا خريطة أدوات (مهارات موجز/سير عمل): code-review، fix-lint، refactor-file، write-tests. تظهر في واجهة المركز/المهارات لكنها لا تسجّل دوال أدوات منفصلة مثل الصفوف أعلاه.
أدوات MCP
Section titled “أدوات MCP”تُسهم الخوادم MCP المُعدَّة تحت mcp.servers في kazma.yaml بأدوات وقت التشغيل. التصنيف:
- أنماط الأسماء التي تحتوي write/exec/delete → خطر
- read/list/get → آمنة غالبًا
- المجهول → خطر (إغلاق عند الفشل)
- قد يفرض الإنتاج HITL على أدوات MCP غير المدرجة في قائمة السماح
انظر المهارات وMCP والأدوات.
الأدوات التي تحتاج موافقة (HITL)
Section titled “الأدوات التي تحتاج موافقة (HITL)”من kazma_core/safety/hitl.py: CANONICAL_DANGER_TOOLS إضافة إلى كل مستوى danger في TOOL_TIERS — وهي نفس المجموعة التي وُسم منها عمود الخطر أعلاه:
browser_clickbrowser_eval_jsbrowser_fill_formbrowser_navigatecancel_scheduledcode_execcomputer_useconfig_savecreate_eventdelete_eventdispatch_notificationdocument_canceldocument_redactedit_scheduledemail_categorizeemail_deleteemail_sendfile_appendfile_apply_patchfile_apply_patch_setfile_deletefile_writegit_checkoutgit_commitgit_mergegit_pullgit_pushgit_push_pullgithub_comment_issuegithub_create_issuegithub_create_prgithub_merge_prinstall_agent_skillinstall_npm_packagesinstall_python_packagesmemory_adminmemory_delete_entitymemory_forget_mentionsmemory_invalidatememory_merge_entitiesmemory_purge_empty_entitiespdf_fill_formpdf_redactpython_execrequest_path_accessrun_testsrun_unit_testsschedule_tasksend_filesend_messageshell_execuninstall_agent_skillupdate_eventvault_deletevault_retrievevault_storex_cancel_scheduled_postx_delete_postx_postx_schedule_post

