मुख्य कंटेंट तक स्किप करें

Plugin Builder और Sandbox

Gratis AI Agent v1.5.0 में Plugin Builder & Sandbox System पेश किया गया है। यह सिस्टम AI असिस्टेंट को आपके नेटवर्क पर WordPress प्लगइन्स बनाने, सक्रिय करने और प्रबंधित करने की अनुमति देता है—यह सब एक सुरक्षित, अलग (isolated) सैंडबॉक्स वातावरण के माध्यम से होता है।

अवलोकन (Overview)

Plugin Builder AI असिस्टेंट को प्राकृतिक भाषा के अनुरोधों के जवाब में कस्टम WordPress प्लगइन्स लिखने में सक्षम बनाता है। बनाए गए प्लगइन्स को लाइव साइट की कार्यक्षमता को प्रभावित करने से पहले एक सैंडबॉक्स लेयर के अंदर मान्य (validated), संग्रहीत (stored), और सक्रिय किया जाता है।

उपयोग के उदाहरणों में शामिल हैं:

  • डेवलपर की भागीदारी के बिना हल्के यूटिलिटी प्लगइन्स बनाना।
  • उन सुविधाओं का प्रोटोटाइप बनाना जिनके लिए WordPress hooks या कस्टम पोस्ट प्रकारों (custom post types) की आवश्यकता होती है।
  • बैच ऑपरेशंस के लिए अल्पकालिक ऑटोमेशन स्क्रिप्ट बनाना।

AI के माध्यम से प्लगइन बनाना (Generating a Plugin via AI)

एक प्लगइन बनाने के लिए, Gratis AI Agent चैट इंटरफ़ेस खोलें और बताएं कि आपको क्या चाहिए। उदाहरण के लिए:

"एक प्लगइन बनाएं जो डैशबोर्ड पर एक कस्टम एडमिन नोटिस जोड़ता है।"

AI निम्नलिखित कार्य करेगा:

  1. स्ट्रक्चर्ड कोड जनरेशन का उपयोग करके प्लगइन का PHP कोड तैयार करेगा।
  2. सिंटैक्स त्रुटियों (syntax errors) और असुरक्षित पैटर्न (unsafe patterns) के लिए आउटपुट को मान्य करेगा।
  3. बनाए गए प्लगइन को सैंडबॉक्स स्टोर में सहेजेगा।
  4. प्लगइन स्लॉग और एक Activate in Sandbox बटन के साथ एक पुष्टिकरण (confirmation) लौटाएगा।

सक्रिय करने से पहले आप उसी बातचीत थ्रेड में फॉलो-अप करके परिणाम को बेहतर बना सकते हैं।

सैंडबॉक्स सक्रियण (Sandbox Activation)

सैंडबॉक्स में एक बनाए गए प्लगइन को सक्रिय करना, इसे लाइव नेटवर्क पर सक्रिय करने से अलग है। सैंडबॉक्स:

  • प्लगइन को एक अलग WordPress वातावरण (wp-env) में चलाता है।
  • किसी भी PHP त्रुटि, चेतावनी, या hook संघर्ष (hook conflicts) को कैप्चर करता है।
  • सक्रियण का परिणाम चैट इंटरफ़ेस में वापस रिपोर्ट करता है।

सैंडबॉक्स में प्लगइन को सक्रिय करने के लिए, AI चैट रिस्पॉन्स में Activate in Sandbox बटन पर क्लिक करें, या स्लैश कमांड का उपयोग करें:

/activate-plugin <plugin-slug>

एक स्टेटस मैसेज की पुष्टि करता है कि सक्रियण सफल हुआ या विफल। विफलता पर, त्रुटि लॉग चैट थ्रेड में प्रदर्शित होता है।

बनाए गए प्लगइन्स का प्रबंधन (Managing Generated Plugins)

बनाए गए प्लगइन्स Gratis AI Agent → Plugin Builder → Manage Plugins में सूचीबद्ध होते हैं। इस स्क्रीन से आप:

एक्शनविवरण
View sourceपूरे प्लगइन PHP कोड की समीक्षा करें।
Re-activate in sandboxसैंडबॉक्स सक्रियण जांच को फिर से चलाएं।
Install on networkप्लगइन को लाइव नेटवर्क पर तैनात करें (मैनुअल पुष्टि की आवश्यकता है)।
UpdateAI के माध्यम से एक नया संस्करण प्रदान करें, जो मौजूदा कोड को बदल देगा।
Deleteप्लगइन को सैंडबॉक्स स्टोर से हटा दें। पहले सभी साइटों से इसे निष्क्रिय (deactivate) कर देता है।
warning

Install on network आपके लाइव WordPress multisite पर बनाए गए प्लगइन को तैनात करता है। आगे बढ़ने से पहले प्लगइन कोड की समीक्षा करें। Gratis AI Agent लाइव इंस्टॉलेशन पूरा करने से पहले पुष्टि के लिए संकेत देगा।

नेटवर्क पर बनाए गए प्लगइन को स्थापित करना (Installing a Generated Plugin on the Network)

जब आप एक सैंडबॉक्स किए गए प्लगइन से संतुष्ट होते हैं, तो आप इसे लाइव नेटवर्क पर स्थापित कर सकते हैं:

  1. Gratis AI Agent → Plugin Builder → Manage Plugins पर जाएं।
  2. उस प्लगइन के बगल में Install on Network पर क्लिक करें जिसे आप तैनात करना चाहते हैं।
  3. डायलॉग की पुष्टि करें। प्लगइन wp-content/plugins/ में स्थापित हो जाता है और नेटवर्क-सक्रिय (network-activated) हो जाता है।

वैकल्पिक रूप से, चैट इंटरफ़ेस में स्लैश कमांड का उपयोग करें:

/install-plugin <plugin-slug>

प्लगइन अपडेट (Plugin Updates)

एक बनाए गए प्लगइन को अपडेट करने के लिए, एक नई बातचीत में AI असिस्टेंट को बदलाव का वर्णन करें:

"dashboard-notice प्लगइन को केवल एडमिनिस्ट्रेटर्स को नोटिस दिखाने के लिए अपडेट करें।"

AI एक नया संस्करण उत्पन्न करता है, जो वर्तमान संस्करण के साथ सैंडबॉक्स में दिखाई देता है। आप diff की समीक्षा करते हैं और पुष्टि करते हैं इससे पहले कि अपडेट लागू हो।

HookScanner इंटीग्रेशन (HookScanner Integration)

Plugin Builder प्रत्येक बनाए गए प्लगइन द्वारा पंजीकृत hooks और filters का विश्लेषण करने के लिए एक एकीकृत HookScanner का उपयोग करता है। HookScanner का आउटपुट चैट रिस्पॉन्स में दिखाया जाता है और इसमें शामिल हैं:

  • पंजीकृत एक्शन हुक्स (add_action कॉल)।
  • पंजीकृत फिल्टर हुक्स (add_filter कॉल)।
  • प्लगइन निर्भरताओं (plugin dependencies) में पाए गए कोई भी हुक्स (यह vendor/ और node_modules/ डायरेक्टरी को छोड़ देता है)।

यह आपको इसे सक्रिय करने से पहले प्लगइन के व्यवहार को समझने में मदद करता है।

सुरक्षा विचार (Security Considerations)

  • बनाए गए प्लगइन्स को मैन्युअल रूप से स्थापित प्लगइन्स से अलग संग्रहीत किया जाता है और जब तक आप उन्हें स्पष्ट रूप से नेटवर्क पर स्थापित नहीं करते, तब तक वे मानक WordPress प्लगइन प्रबंधन स्क्रीन के माध्यम से सुलभ नहीं होते हैं।
  • सैंडबॉक्स प्लगइन फ़ाइलें लिखते समय डायरेक्टरी ट्रैवर्सल को रोकने के लिए पाथ वैलिडेशन का उपयोग करता है।
  • खतरनाक फ़ंक्शन कॉल (जैसे, eval, exec, system) वाले प्लगइन्स को सत्यापन के दौरान चिह्नित किया जाता है और उन्हें सक्रिय नहीं किया जाएगा।