وثائق بوابة القرار

تقييم بوابة حتمي وقابل لإعادة التشغيل مع قرارات قابلة للتدقيق.

وثائق Asset Core

بوابة القرار CLI

بوابة القرار CLI هي واجهة الأوامر الموجهة للمستخدم لعمليات خادم MCP، أدوات عميل MCP، سير عمل runpack، أدوات التأليف، ومساعدي السجل/المستندات. وهي جزء من مستودع Decision Gate OSS وتأتي مع الحزم الأساسية.

ما يغطيه

  • تشغيل خادم MCP مع تكوين محلي.
  • التحقق من التكوين، وتأليف المدخلات، وrunpack artifacts.
  • وصول عميل MCP إلى الأدوات والموارد عبر HTTP أو SSE أو stdio.
  • اكتشاف المزود وعمليات تسجيل المخطط.
  • البحث في الوثائق وقراءة الموارد عبر MCP.
  • تقييم التوافق لأدوات الفحص من البداية إلى النهاية.
  • أغطية توليد/تحقق العقد وSDK.

الشكل الحالي (اعتبارًا من 1 فبراير 2026)

أسماء الأوامر والمجموعات مستقرة وتغطي كامل سطح أداة MCP بالإضافة إلى تغليفات العقد وSDK. استخدم decision-gate --help لرؤية العلامات المحددة للنسخة الرسمية.

سير العمل السريع

الخدمة مع إعداد مسبق

decision-gate serve --config configs/presets/default-recommended.toml

لتطوير محلي بدون ثنائي مسبق البناء:

cargo run -p decision-gate-cli -- serve --config configs/presets/default-recommended.toml

تحقق أو تطبيع مدخلات التأليف

decision-gate authoring validate --input examples/scenario.ron --format ron
decision-gate authoring normalize --input examples/scenario.ron --format ron \
  --output examples/scenario.json

تصدير Runpack والتحقق منه

decision-gate runpack export --help
decision-gate runpack verify --help

فحص أدوات ومستندات MCP

decision-gate mcp tools list --transport http --endpoint http://127.0.0.1:8080/rpc
decision-gate docs search --transport http --endpoint http://127.0.0.1:8080/rpc --query "runpack"

واجهة الأوامر (ملخص)

المنطقةالأمرالغرض
الخادمserveتشغيل خادم Decision Gate MCP من تكوين.
التكوينconfig validateالتحقق من صحة decision-gate.toml والخروج بحالة.
التأليفauthoring validateالتحقق من صحة مدخلات ScenarioSpec (RON/JSON).
التأليفauthoring normalizeتطبيع إلى JSON قياسي (RFC 8785).
حزم التشغيلrunpack exportتصدير حزمة تشغيل للاستخدام غير المتصل.
حزم التشغيلrunpack verifyالتحقق من سلامة حزمة التشغيل غير المتصل.
المزودونprovider listقائمة بالمزودين والتأكد من تكوينهم.
المزودونprovider contract getجلب عقد المزود بصيغة JSON.
المزودونprovider check-schema getجلب بيانات التعريف لهيكل التحقق من المزود.
المخططاتschema registerتسجيل سجل مخطط.
المخططاتschema listقائمة بالمخططات لمستأجر/مساحة اسم.
المخططاتschema getجلب المخطط بواسطة id/الإصدار.
الوثائقdocs searchالبحث في أقسام الوثائق.
الوثائقdocs listقائمة بمصادر الوثائق.
الوثائقdocs readقراءة URI لمصدر الوثائق.
التفاعلinterop evalتقييم تشغيل التفاعل ضد خادم MCP.
أدوات MCPmcp tools listقائمة بتعريفات أدوات MCP.
أدوات MCPmcp tools callاستدعاء أداة MCP بالاسم.
موارد MCPmcp resources listقائمة بموارد MCP.
موارد MCPmcp resources readقراءة مورد MCP بواسطة URI.
أدوات MCP المخصصةmcp tool <tool>غلاف مخصص لكل أداة MCP.
العقدcontract generateإنشاء مخرجات العقد.
العقدcontract checkالتحقق من مخرجات العقد.
SDKsdk generateإنشاء مخرجات SDK/OpenAPI.
SDKsdk checkالتحقق من مخرجات SDK/OpenAPI.

خيارات عميل MCP

  • --transport http|sse|stdio يحدد وسيلة نقل MCP.
  • --endpoint يحدد عنوان URL لـ HTTP/SSE؛ --stdio-command بالإضافة إلى المعلمات/البيئة يقوم بتكوين stdio.
  • --bearer-token، --client-subject، --auth-profile، و --auth-config تتحكم في المصادقة.
  • --json أو --input يزود الحمولة للأداة؛ --no-validate يتجاوز فحوصات المخطط.

أغلفة أدوات MCP المخصصة

استخدم decision-gate mcp tool <name> لتغليفات مكتوبة عبر كامل واجهة الأداة:

  • Scenario lifecycle: scenario-define, scenario-start, scenario-status, scenario-next, دورة حياة السيناريو: scenario-define, scenario-start, scenario-status, scenario-next, scenario-submit, scenario-trigger, scenarios-list
  • الأدلة وحزم التشغيل: evidence-query, runpack-export, runpack-verify, precheck
  • Providers and schemas: providers-list, provider-contract-get, provider-check-schema-get, مقدمو الخدمة والمخططات: providers-list, provider-contract-get, provider-check-schema-get, schemas-register, schemas-list, schemas-get
  • الوثائق: decision-gate-docs-search

اختيار اللغة

تُشحن كتالوجات CLI الحالية للغات EN (الإنجليزية) وCA (الكتالونية)، مع خطط لإضافة لغات أخرى. استخدم --lang en|ca أو قم بتعيين DECISION_GATE_LANG. يُصدر الإخراج غير الإنجليزي إخلاء مسؤولية عن الترجمة الآلية.

نموذج السلامة والحواجز الأمنية

  • يتم التحقق من المدخلات وتفشل في حالة حدوث أخطاء.
  • يتم تحديد حجم قراءات الملفات وحمولات MCP لتجنب استنفاد الحمولات غير الموثوقة.
  • مدخلات أداة MCP يتم التحقق من صحتها وفقًا للمخطط بشكل افتراضي (استخدم --no-validate فقط عند الحاجة).
  • تتطلب روابط HTTP/SSE غير المرتجعة اختيارًا صريحًا من واجهة سطر الأوامر بالإضافة إلى TLS والمصادقة غير المحلية.
  • الإخراجات القابلة للقراءة آليًا تكون افتراضيًا بتنسيق JSON القياسي؛ توفر الأوامر المحددة تنسيقات نصية/Markdown.

المراجع