Skip to content

एकीकरण बनाना

Triggerfish को विस्तारित करने के लिए डिज़ाइन किया गया है। चाहे आप किसी नए डेटा स्रोत को जोड़ना चाहें, किसी वर्कफ़्लो को स्वचालित करना चाहें, अपने agent को नए skills देना चाहें, या बाहरी events पर प्रतिक्रिया करना चाहें, एक सुपरिभाषित एकीकरण मार्ग है -- और प्रत्येक मार्ग उसी सुरक्षा मॉडल का सम्मान करता है।

एकीकरण मार्ग

Triggerfish प्लेटफ़ॉर्म को विस्तारित करने के पाँच अलग-अलग तरीके प्रदान करता है। प्रत्येक एक अलग उद्देश्य की पूर्ति करता है, लेकिन सभी समान सुरक्षा गारंटी साझा करते हैं: classification प्रवर्तन, taint ट्रैकिंग, policy hooks, और पूर्ण ऑडिट लॉगिंग।

मार्गउद्देश्यइसके लिए सर्वोत्तम
MCP Gatewayबाहरी टूल servers से जुड़ेंModel Context Protocol के माध्यम से मानकीकृत agent-to-tool संचार
Plugin SDKसैंडबॉक्स्ड कस्टम कोड चलाएँबाहरी सिस्टम पर CRUD ऑपरेशन, जटिल डेटा रूपांतरण, वर्कफ़्लो
Exec EnvironmentAgent अपना कोड लिखता और चलाता हैएकीकरण बनाना, प्रोटोटाइपिंग, परीक्षण, और फीडबैक लूप में पुनरावृत्ति
Skillsनिर्देशों के माध्यम से agent को नई क्षमताएँ देंपुन: प्रयोज्य व्यवहार, सामुदायिक marketplace, agent स्व-लेखन
Browser AutomationCDP के माध्यम से ब्राउज़र इंस्टेंस को नियंत्रित करेंवेब शोध, फ़ॉर्म भरना, स्क्रैपिंग, स्वचालित वेब वर्कफ़्लो
Webhooksबाहरी सेवाओं से इनबाउंड events प्राप्त करेंemails, अलर्ट, CI/CD events, कैलेंडर परिवर्तनों पर वास्तविक-समय प्रतिक्रियाएँ
GitHubपूर्ण GitHub वर्कफ़्लो एकीकरणPR समीक्षा लूप, issue ट्राइएज, webhooks + exec + skills के माध्यम से branch प्रबंधन
Google WorkspaceGmail, Calendar, Tasks, Drive, Sheets से जुड़ेंGoogle Workspace के लिए 14 tools के साथ बंडल OAuth2 एकीकरण
ObsidianObsidian vault नोट्स पढ़ें, लिखें, और खोजेंफ़ोल्डर मैपिंग, wikilinks, दैनिक नोट्स के साथ classification-गेटेड नोट एक्सेस

सुरक्षा मॉडल

प्रत्येक एकीकरण -- मार्ग की परवाह किए बिना -- समान सुरक्षा बाधाओं के तहत काम करता है।

सब कुछ UNTRUSTED के रूप में शुरू होता है

नए MCP servers, plugins, channels, और webhook स्रोत सभी UNTRUSTED स्थिति में डिफ़ॉल्ट होते हैं। जब तक उन्हें owner (व्यक्तिगत स्तर) या admin (एंटरप्राइज़ स्तर) द्वारा स्पष्ट रूप से वर्गीकृत नहीं किया जाता, वे agent के साथ डेटा का आदान-प्रदान नहीं कर सकते।

UNTRUSTED  -->  CLASSIFIED  (समीक्षा के बाद, एक classification स्तर असाइन किया गया)
UNTRUSTED  -->  BLOCKED     (स्पष्ट रूप से प्रतिबंधित)

Classification प्रवाहित होता है

जब कोई एकीकरण डेटा लौटाता है, तो वह डेटा एक classification स्तर वहन करता है। वर्गीकृत डेटा एक्सेस करने से session taint मिलान के लिए बढ़ जाता है। एक बार tainted होने पर, session कम-classification गंतव्य पर आउटपुट नहीं कर सकता। यह No Write-Down नियम है -- यह निश्चित है और इसे ओवरराइड नहीं किया जा सकता।

Policy Hooks हर सीमा पर लागू होते हैं

सभी एकीकरण क्रियाएँ नियतात्मक policy hooks से गुज़रती हैं:

Hookकब सक्रिय होता है
PRE_CONTEXT_INJECTIONबाहरी डेटा agent संदर्भ में प्रवेश करता है (webhooks, plugin प्रतिक्रियाएँ)
PRE_TOOL_CALLAgent टूल कॉल का अनुरोध करता है (MCP, exec, browser)
POST_TOOL_RESPONSEटूल डेटा लौटाता है (प्रतिक्रिया वर्गीकृत करें, taint अपडेट करें)
PRE_OUTPUTप्रतिक्रिया सिस्टम छोड़ती है (अंतिम classification जाँच)

ये hooks शुद्ध फ़ंक्शन हैं -- कोई LLM कॉल नहीं, कोई यादृच्छिकता नहीं, कोई बायपास नहीं। समान इनपुट हमेशा समान निर्णय उत्पन्न करता है।

ऑडिट ट्रेल

प्रत्येक एकीकरण क्रिया लॉग की जाती है: क्या कॉल किया गया, किसने कॉल किया, policy निर्णय क्या था, और session taint कैसे बदला। यह ऑडिट ट्रेल अपरिवर्तनीय है और अनुपालन समीक्षा के लिए उपलब्ध है।

सुरक्षा LLM policy hook निर्णयों को बायपास, संशोधित, या प्रभावित नहीं कर सकता।

Hooks LLM परत के नीचे कोड में चलते हैं। AI क्रियाओं का अनुरोध करता है -- policy परत निर्णय लेती है। :::

सही मार्ग चुनना

अपने उपयोग मामले के अनुकूल एकीकरण मार्ग चुनने के लिए इस निर्णय गाइड का उपयोग करें:

  • आप एक मानक टूल server से जुड़ना चाहते हैं -- MCP Gateway का उपयोग करें। यदि कोई टूल MCP बोलता है, तो यह मार्ग है।
  • आपको बाहरी API के विरुद्ध कस्टम कोड चलाने की आवश्यकता है -- Plugin SDK का उपयोग करें। Plugins सख्त isolation के साथ डबल सैंडबॉक्स में चलते हैं।
  • आप चाहते हैं कि agent कोड बनाए और उस पर पुनरावृत्ति करे -- Exec Environment का उपयोग करें। Agent को पूर्ण write/run/fix लूप के साथ एक workspace मिलता है।
  • आप agent को एक नया व्यवहार सिखाना चाहते हैं -- Skills का उपयोग करें। निर्देशों के साथ एक SKILL.md लिखें, या agent को अपना खुद का लिखने दें।
  • आपको वेब इंटरैक्शन को स्वचालित करने की आवश्यकता है -- Browser Automation का उपयोग करें। डोमेन policy प्रवर्तन के साथ CDP-नियंत्रित Chromium।
  • आपको बाहरी events पर वास्तविक समय में प्रतिक्रिया करने की आवश्यकता है -- Webhooks का उपयोग करें। इनबाउंड events सत्यापित, वर्गीकृत, और agent को भेजे जाते हैं।

ये मार्ग परस्पर अनन्य नहीं हैं। एक skill आंतरिक रूप से browser

automation का उपयोग कर सकता है। एक plugin webhook द्वारा ट्रिगर किया जा सकता है। Exec environment में agent द्वारा लिखा गया एकीकरण skill के रूप में सहेजा जा सकता है। ये स्वाभाविक रूप से संयोजित होते हैं। :::