Skip to content

بناء التكاملات

صُمم Triggerfish ليكون قابلاً للتوسيع. سواء أردت توصيل مصدر بيانات جديد أو أتمتة سير عمل أو منح وكيلك مهارات جديدة أو التفاعل مع أحداث خارجية، هناك مسار تكامل محدد -- وكل مسار يحترم نفس نموذج الأمان.

مسارات التكامل

يوفر Triggerfish خمس طرق مميزة لتوسيع المنصة. كل منها يخدم غرضاً مختلفاً، لكنها جميعاً تشترك في نفس ضمانات الأمان: تطبيق التصنيف وتتبع التلوث وخطافات السياسة وتسجيل التدقيق الكامل.

المسارالغرضالأفضل لـ
بوابة MCPتوصيل خوادم أدوات خارجيةاتصال قياسي بين الوكيل والأدوات عبر Model Context Protocol
Plugin SDKتشغيل كود مخصص في بيئة معزولةعمليات CRUD على أنظمة خارجية، تحويلات بيانات معقدة، سير عمل
بيئة التنفيذالوكيل يكتب وينفذ كوده الخاصبناء تكاملات، نمذجة أولية، اختبار، وتكرار في حلقة تغذية راجعة
المهاراتمنح الوكيل قدرات جديدة عبر التعليماتسلوكيات قابلة لإعادة الاستخدام، سوق مجتمعي، تأليف ذاتي للوكيل
أتمتة المتصفحالتحكم في نسخة متصفح عبر CDPبحث الويب، ملء النماذج، الاستخراج، سير عمل الويب الآلية
Webhooksاستقبال أحداث واردة من خدمات خارجيةردود فعل فورية على الرسائل والتنبيهات وأحداث CI/CD وتغييرات التقويم
GitHubتكامل سير عمل GitHub الكاملحلقات مراجعة PR، فرز المشكلات، إدارة الفروع عبر webhooks + exec + مهارات
Google Workspaceتوصيل Gmail وCalendar وTasks وDrive وSheetsتكامل OAuth2 مدمج مع 14 أداة لـ Google Workspace
Obsidianقراءة وكتابة والبحث في ملاحظات Obsidianوصول للملاحظات محمي بالتصنيف مع خرائط مجلدات ووصلات ويكي وملاحظات يومية

نموذج الأمان

كل تكامل -- بغض النظر عن المسار -- يعمل تحت نفس القيود الأمنية.

كل شيء يبدأ كـ UNTRUSTED

خوادم MCP الجديدة والإضافات والقنوات ومصادر webhook كلها افتراضياً في حالة UNTRUSTED. لا يمكنها تبادل بيانات مع الوكيل حتى يتم تصنيفها صراحةً من قبل المالك (المستوى الشخصي) أو المسؤول (المستوى المؤسسي).

UNTRUSTED  -->  CLASSIFIED  (بعد المراجعة، يُعيّن مستوى تصنيف)
UNTRUSTED  -->  BLOCKED     (محظور صراحةً)

التصنيف ينتقل عبر النظام

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

خطافات السياسة تُطبّق عند كل حدود

جميع إجراءات التكامل تمر عبر خطافات سياسة حتمية:

الخطافمتى يُطلق
PRE_CONTEXT_INJECTIONبيانات خارجية تدخل سياق الوكيل (webhooks، ردود الإضافات)
PRE_TOOL_CALLالوكيل يطلب استدعاء أداة (MCP، exec، المتصفح)
POST_TOOL_RESPONSEالأداة تُعيد بيانات (تصنيف الرد، تحديث التلوث)
PRE_OUTPUTالرد يغادر النظام (فحص التصنيف النهائي)

هذه الخطافات هي دوال نقية -- لا استدعاءات LLM، لا عشوائية، لا تجاوز. نفس المدخلات تنتج دائماً نفس القرار.

مسار التدقيق

كل إجراء تكامل يُسجّل: ما تم استدعاؤه، من استدعاه، ما كان قرار السياسة، وكيف تغيّر تلوث الجلسة. مسار التدقيق هذا غير قابل للتغيير ومتاح لمراجعة الامتثال.

أمان لا يمكن لـ LLM تجاوز أو تعديل أو التأثير على قرارات خطافات السياسة.

تعمل الخطافات في كود أسفل طبقة LLM. الذكاء الاصطناعي يطلب الإجراءات -- طبقة السياسة تقرر. :::

اختيار المسار المناسب

استخدم هذا الدليل لاختيار مسار التكامل المناسب لحالة استخدامك:

  • تريد توصيل خادم أدوات قياسي -- استخدم بوابة MCP. إذا كانت الأداة تتحدث MCP، هذا هو المسار.
  • تحتاج تشغيل كود مخصص ضد API خارجي -- استخدم Plugin SDK. تعمل الإضافات في بيئة معزولة مزدوجة مع عزل صارم.
  • تريد أن يبني الوكيل ويكرر على كود -- استخدم بيئة التنفيذ. يحصل الوكيل على مساحة عمل مع حلقة كتابة/تشغيل/إصلاح كاملة.
  • تريد تعليم الوكيل سلوكاً جديداً -- استخدم المهارات. اكتب SKILL.md مع تعليمات، أو دع الوكيل يؤلف مهاراته.
  • تحتاج أتمتة تفاعلات الويب -- استخدم أتمتة المتصفح. Chromium متحكم به عبر CDP مع تطبيق سياسة النطاق.
  • تحتاج التفاعل مع أحداث خارجية في الوقت الفعلي -- استخدم Webhooks. أحداث واردة مُتحقق منها ومصنّفة وموجّهة إلى الوكيل.

هذه المسارات ليست متعارضة. قد تستخدم مهارة أتمتة المتصفح

داخلياً. قد تُطلق إضافة بواسطة webhook. تكامل مُؤلف من الوكيل في بيئة التنفيذ يمكن حفظه كمهارة. تتكامل بشكل طبيعي. :::