इकाइयाँ
1. सिस्टम और नेटवर्क प्रबंधन में आर्टिफिशियल इंटेलिजेंस का परिचय: भूमिकाएँ, सीमाएँ, प्रमाणीकरण और प्राधिकरण 2. स्वचालन स्क्रिप्ट: बैश, पावरशेल और पायथन को सुरक्षित रूप से उत्पन्न करना 3. लॉग विश्लेषण और मूल कारण विश्लेषण: शोर में सिग्नल ढूँढना 4. क्षमता और प्रदर्शन की निगरानी: मेट्रिक्स पढ़ना और भविष्य के लिए योजना बनाना 5. कॉन्फ़िगरेशन प्रबंधन: कॉन्फ़िगरेशन उत्पन्न करना, सत्यापन करना और बहाव को कैप्चर करना 6. कोड (IaC) के रूप में बुनियादी ढांचे का प्रबंधन: टेराफॉर्म, एन्सिबल और प्लान कंट्रोल 7. दस्तावेज़ीकरण और सूचना प्रबंधन: रनबुक, पोस्टमार्टम और कॉर्पोरेट मेमोरी 8. पूर्वानुमानित रखरखाव: विफलताओं को घटित होने से पहले ही देखना 9. परिवर्तन प्रबंधन: जोखिम मूल्यांकन, रोलबैक और रखरखाव विंडो 10. सुरक्षा और रक्षा: रक्षा उद्देश्यों के लिए और अधिकार की सीमा के भीतर कृत्रिम बुद्धिमत्ता का उपयोग करना 11. शुरू से अंत तक एकीकरण: किसी घटना को शुरू से अंत तक प्रबंधित करना
इकाई 1 / 11

सिस्टम और नेटवर्क प्रबंधन में आर्टिफिशियल इंटेलिजेंस का परिचय: भूमिकाएँ, सीमाएँ, प्रमाणीकरण और प्राधिकरण

लाभ:

  • यह भेद करने की क्षमता कि किन कार्यों (स्क्रिप्ट, लॉग, दस्तावेज़ ड्राफ्ट) में कृत्रिम बुद्धिमत्ता वास्तविक समय बचाती है, और किन कार्यों में डाउनटाइम, डेटा हानि और सुरक्षा को प्रभावित करने वाले कार्यकारी निर्णय जैसे कार्य जोखिम स्तर के आधार पर मनुष्यों पर छोड़ दिए जाते हैं।
  • चार-चरणीय अनुशासन लागू करने की क्षमता जो प्रत्येक एआई आउटपुट को पढ़कर, उसे दस्तावेज़ से जोड़कर, एक अलग वातावरण में परीक्षण करके और रिटर्न योजना तैयार करके सत्यापित करती है।
  • लॉग और कॉन्फ़िगरेशन में संवेदनशील डेटा को छिपाने और केवल अधिकृत प्रणालियों में रक्षा उद्देश्यों के लिए कृत्रिम बुद्धिमत्ता का उपयोग करने के सिद्धांत को आंतरिक करने की क्षमता

सुबह 3 बजे एक पेजर बीप करता है, एक प्रोडक्शन सर्वर अनुत्तरदायी होता है, आपकी पीठ के पीछे प्रति घंटे हजारों पाउंड की कटौती हो रही होती है, और सभी की निगाहें आप पर होती हैं। सिस्टम और नेटवर्क प्रबंधन; यह वह अनुशासन है जो सर्वर, नेटवर्क, स्टोरेज और सेवाओं के निर्बाध, सुरक्षित और उच्च-प्रदर्शन संचालन को सुनिश्चित करता है - इंस्टॉलेशन से लेकर पैचिंग, मॉनिटरिंग से लेकर घटना प्रतिक्रिया, बैकअप से लेकर आपदा रिकवरी तक। इस कार्य की प्रकृति यह है कि बड़ी संख्या में दोहराए जाने वाले कार्यों (स्क्रिप्ट लिखना, लॉग पढ़ना, कॉन्फ़िगरेशन की तुलना करना) के पीछे बहुत ही भारी निर्णय (सर्वर को पुनरारंभ करना, फ़ायरवॉल नियम बदलना, बैकअप पुनर्स्थापित करना) होते हैं। यहां, कृत्रिम बुद्धिमत्ता (एआई - सॉफ्टवेयर जो ऐतिहासिक डेटा से पैटर्न निकालता है और पाठ, कोड और भविष्यवाणियां तैयार करता है) इस दोहरी संरचना के केंद्र में आपका समय बचाता है। लेकिन इस मॉड्यूल का पहला और निरंतर वादा स्पष्ट है: एआई एक सहायक, ड्राफ्ट जनरेटर और निर्णय समर्थन उपकरण है; आप कमांड चला रहे हैं, परिवर्तन की पुष्टि कर रहे हैं, और सिस्टम की जिम्मेदारी ले रहे हैं।

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

ऑपरेशन में AI कहाँ काम आता है?

आइए सिस्टम और नेटवर्क कार्य को दो बड़े समूहों में विभाजित करें। पहला क्लस्टर: दोहरावदार, पाठ- और कोड-आधारित, उत्पादन योग्य कार्य। बैकअप स्क्रिप्ट का पहला ड्राफ्ट लिखना, लॉग की हजारों पंक्तियों का सारांश देना और विसंगतियों को चिह्नित करना, nginx कॉन्फ़िगरेशन के सिंटैक्स को समझाना, पोस्ट-मॉर्टम रिपोर्ट तैयार करना, क्रॉन स्टेटमेंट को डिकोड करना, त्रुटि संदेश के संभावित कारणों को सूचीबद्ध करना। इन कार्यों में AI मिनटों को सेकंड में कर देता है, थकता नहीं है और आधी रात को भी उसी गुणवत्ता से काम करता है।

दूसरा समूह: प्रवर्तन निर्णय जिसके परिणामस्वरूप आउटेज, डेटा हानि या सुरक्षा उल्लंघन होते हैं। उत्पादन डेटाबेस पर DELETE चलाना, फ़ायरवॉल नियम खोलना, क्लस्टर से सर्वर हटाना, उत्पादन पर बैकअप पुनर्स्थापित करना, पूरे बेड़े में एक पैच तैनात करना। इन निर्णयों के लिए संदर्भ, संस्थागत ज्ञान, जोखिम सहनशीलता और जिम्मेदारी की आवश्यकता होती है। यहां, AI विकल्पों और संभावित प्रभावों को दृश्यमान बनाता है - लेकिन आप Enter कुंजी दबाते हैं।

आइए एक वाक्य में अंतर स्पष्ट करें: एआई "इसका क्या मतलब है और यह क्या हो सकता है" प्रश्नों पर मजबूत है; जब "क्या मुझे इसे अभी चलाना चाहिए और इसकी पुष्टि कौन करता है?" जैसे प्रश्नों की बात आती है तो निर्णय आपका है। जो इंजीनियर इस अंतर को आत्मसात कर लेता है वह न तो एआई को अंध विश्वास के साथ उत्पादन में डालता है और न ही इसे हठपूर्वक अस्वीकार करता है; वह इसका सही जगह और सही खुराक में उपयोग करता है।

युक्ति: एआई को नौकरी आउटसोर्स करने से पहले, पूछें: "यदि यह आउटपुट गलत है तो मुझे क्या नुकसान होगा?" यदि उत्तर "कुछ मिनट" है, तो बेझिझक अपना उत्तर भेजें। यदि उत्तर "रुकावट, डेटा या सुरक्षा" है, तो एआई को एक मसौदा तैयार करने दें, आप इसे परीक्षण वातावरण में सत्यापित करें और इसे लागू करें।

सत्यापन अनुशासन: चार चरण

एआई धाराप्रवाह और आत्मविश्वास से बोलता है; इसका मतलब यह नहीं कि यह सच है. एआई कभी-कभी मतिभ्रम पैदा करता है - यानी, यह एक गैर-मौजूद कमांड ध्वज, एक कॉन्फ़िगरेशन कुंजी, या एक एपीआई कॉल को वास्तविक के रूप में नकली बनाता है। सिस्टम में एक नकली आरएम फ़्लैग डेटा हटा देता है, एक नकली फ़ायरवॉल सिंटैक्स या तो सुरक्षा खोल देता है या पहुंच बंद कर देता है। इसलिए प्रत्येक आउटपुट पर लागू करने के लिए चार-चरणीय रिफ्लेक्स विकसित करें:

  1. पढ़ें और समझें. यह क्या कर रहा है यह समझने के लिए इसे चलाने से पहले एआई द्वारा उत्पादित प्रत्येक कमांड और कॉन्फ़िगरेशन लाइन को लाइन दर लाइन पढ़ें। कभी भी ऐसा आदेश न चलाएँ जो आपको समझ में न आए; एआई से प्रत्येक ध्वज को समझाने के लिए कहें।
  2. दस्तावेज़ से लिंक करें. आधिकारिक मैनुअल (मैन पेज, उत्पाद दस्तावेज़ीकरण) के साथ एआई द्वारा दिए गए ध्वज, कुंजी या वाक्यविन्यास की पुष्टि करें। "क्या यह झंडा सचमुच अस्तित्व में है?" खोज के साथ प्रश्न सत्यापित करें.
  3. इसे एकांत वातावरण में आज़माएँ। पहले परीक्षण/स्टेजिंग मशीन पर एक महत्वपूर्ण कमांड चलाएँ, यदि संभव हो तो --ड्राई-रन के साथ। प्रोडक्शन रिहर्सल की जगह नहीं है.
  4. अपनी वापसी की तैयारी करें. कार्यान्वयन से पहले "अगर यह गलत हो जाए तो मैं कैसे वापस आऊं" योजना लिखें: बैकअप, स्नैपशॉट, पिछली कॉन्फिग कॉपी। कोई अपरिवर्तनीय परिवर्तन केवल इसलिए न करें क्योंकि AI ने इसका सुझाव दिया है।
सावधानी: "एआई ने ऐसा कहा" कोई औचित्य नहीं है। यदि कोई रुकावट आती है, तो जिम्मेदारी एआई की नहीं, बल्कि उस इंजीनियर की होती है, जिसने उस कमांड को सत्यापित किए बिना निष्पादित किया था। एक असत्यापित एआई कमांड उतना ही जोखिम भरा है जितना बिना पढ़े उत्पादन में लगाए गए सूडो का।

प्राधिकरण, रक्षा और नैतिकता: लाल रेखा

सिस्टम और नेटवर्क जानकारी के दोहरे उपयोग होते हैं: एक ही जानकारी नेटवर्क की सुरक्षा और विनाश दोनों कर सकती है। इसलिए, इस मॉड्यूल की नैतिक पंक्ति एकल और निर्विवाद है: एआई का उपयोग केवल उन प्रणालियों में करें जिनके लिए आपके पास रक्षा और परिचालन उद्देश्यों के लिए अधिकार है। अपने संस्थान के सर्वर को सख्त करना, अपने लॉग में खतरों की तलाश करना और अपने नेटवर्क में भेद्यता को बंद करना वैध है। किसी ऐसे सिस्टम को स्कैन करना जो आपका नहीं है, किसी और की पहुंच में सेंध लगाने की कोशिश करना, बिना अनुमति के किसी नेटवर्क में घुसपैठ करना गैरकानूनी है और इस उद्देश्य के लिए एआई का उपयोग करना भी गैरकानूनी है। आप एआई से यह नहीं पूछते कि "मैं इस सिस्टम में कैसे घुसपैठ करूं" बल्कि "मैं इस हमले के खिलाफ अपने सिस्टम की सुरक्षा कैसे करूं?"

डेटा पक्ष पर भी इसी तरह की कठोरता की आवश्यकता है। लॉग, कॉन्फ़िगरेशन और टोपोलॉजी अक्सर संवेदनशील और गोपनीय होते हैं: आंतरिक आईपी पते, उपयोगकर्ता नाम, होस्टनाम, एपीआई कुंजी, प्रमाणपत्र। किसी सार्वजनिक टूल में चिपकाने से पहले किसी लॉग या कॉन्फ़िगरेशन को मास्क करें (असली आईपी के बजाय 10.x.x.x, वास्तविक उपयोगकर्ता के बजाय उपयोगकर्ता 1, REDACTED कुंजियाँ)। संस्था के अनुबंधित वाहनों को ही गोपनीय डाटा दें जिनका डाटा मॉडल प्रशिक्षण में नहीं जाता है।

तीन मिनी मामले

केस 1 - सही जगह पर समय बचाने वाला। एक सिस्टम प्रशासक प्रत्येक सुबह 60 सर्वरों से syslog आउटपुट को मैन्युअल रूप से स्कैन करने में 45 मिनट खर्च कर रहा था। उन्होंने एआई को आईपी और होस्ट नाम छिपाकर लॉग दिया और कहा, "त्रुटियों को उनकी गंभीरता के स्तर के अनुसार समूहित करें और 5 आवर्ती पैटर्न चिह्नित करें।" समय घटाकर 8 मिनट कर दिया गया. उन्होंने बचाए गए 37 मिनट वास्तविक प्रणाली में एआई द्वारा चिह्नित महत्वपूर्ण पैटर्न की पुष्टि करने के लिए समर्पित किए। एआई ने रीप्ले लिया; निर्णय इंजीनियर के पास रहा।

केस 2 - सत्यापन से एक आपदा टल गई। एक DevOps इंजीनियर ने AI से डिस्क क्लीनअप के लिए स्क्रिप्ट मांगी। YZ ढूंढें /var/log -mtime +30 -exec rm {} \; उन्होंने ऐसी ही आज्ञा दी; यह धाराप्रवाह था, लेकिन इंजीनियर ने "पढ़ें और समझें" कदम उठाया और महसूस किया कि गलत पथ चर के कारण कमांड /var/log के बजाय रूट निर्देशिका में चल सकता है। उन्होंने परीक्षण मशीन पर rm को echo से प्रतिस्थापित करके --ड्राई-रन लॉजिक का उपयोग करने का प्रयास किया, त्रुटि देखी और उसे ठीक किया। इस कदम ने संभावित घंटों के बचाव को रोक दिया।

केस 3 - नैतिकता और गोपनीयता सीमा। एक प्रशिक्षु ने एक उत्पादन डेटाबेस (उपयोगकर्ता नाम, पासवर्ड, होस्ट सहित) की पूरी कनेक्शन स्ट्रिंग को एक सार्वजनिक टूल में चिपकाया और कहा "इस कनेक्शन को अनुकूलित करें"। वरिष्ठ इंजीनियर ने हस्तक्षेप किया: यह एक लाइव क्रेडेंशियल नियंत्रण से बाहर हो गया था और इसके लिए तत्काल पासवर्ड रोटेशन (परिवर्तन) की आवश्यकता थी। संस्था-अनुमोदित टूल में फिर से वही काम किया गया, जिसमें सभी रहस्यों को REDACTED के साथ छिपा दिया गया और लीक हुए पासवर्ड को तुरंत बदल दिया गया।

चार प्रतिलिपि योग्य टेम्पलेट

1) मिशन जोखिम मूल्यांकन:

आपकी भूमिका: वरिष्ठ सिस्टम/नेटवर्क इंजीनियरिंग सलाहकार। मैं नीचे भूमिका का वर्णन करूंगा। मुझे बताएं (1) क्या यह प्रारूपण/विश्लेषण कार्य है जिसे एआई को सुरक्षित रूप से सौंपा जा सकता है या महत्वपूर्ण निष्पादन कार्य जहां मानव को निर्णय लेना होगा, (2) गलत आउटपुट (डाउनटाइम/डेटा/सुरक्षा) का संभावित प्रभाव, (3) निष्पादन से पहले मुझे कौन सी सत्यापन और फ़ॉलबैक योजना तैयार करनी चाहिए। कार्य: [यहां कार्य डालें]

2) कमांड विवरण और सुरक्षा जांच:

निम्नलिखित कमांड लाइन को पंक्ति दर पंक्ति समझाएं: यह निर्दिष्ट करना कि प्रत्येक ध्वज क्या करता है, यह किस फ़ाइल/निर्देशिका को प्रभावित करता है, और इसके संभावित विनाशकारी प्रभाव। बने-बनाए झंडे का उपयोग करना; यदि आप निश्चित नहीं हैं, तो "सत्यापन की आवश्यकता है" लिखें। उत्पादन में इस कमांड को चलाने से पहले उन 3 जोखिमों की सूची बनाएं जिन पर मुझे ध्यान देना चाहिए। आदेश: [आदेश]

3) डेटा मास्किंग नियंत्रण:

मैं आपको जो लॉग/कॉन्फ़िगरेशन टेक्स्ट दूंगा उसमें संवेदनशील डेटा (आईपी, होस्ट नाम, उपयोगकर्ता, पासवर्ड, एपीआई कुंजी, प्रमाणपत्र) हो सकता है। पहली सूची बनाएं कि इस पाठ में किन क्षेत्रों को छुपाने की जरूरत है; मैं इसे मास्क करके दोबारा भेजूंगा. जो जैसा है उसका वैसा ही विश्लेषण न करें.

4) अधिकार की रूपरेखा और उद्देश्य:

मेरा लक्ष्य उस [सिस्टम/नेटवर्क] पर रक्षा और संचालन है जिसमें मैं अधिकृत हूं। मैं तुमसे एक प्रश्न पूछूंगा; अपना उत्तर बचाव, सख्तीकरण और सत्यापन के दायरे में ही दें। अनधिकृत पहुंच या हमले के कदमों के अनुरोध के मामले में मुझे चेतावनी दें और एक वैध बचाव विकल्प सुझाएं।

कमजोर संकेत/मजबूत संकेत

कमजोर संकेत:

मेरे सर्वर की गति बढ़ाओ.

यह संकेत संदर्भ-मुक्त है: यह स्पष्ट नहीं है कि कौन सा ओएस, कौन सी बाधा, कौन सी मीट्रिक। एआई मुख्यधारा है, अनुपयुक्त है, और कुछ खतरनाक पदार्थ उत्सर्जित करते हैं।

शक्तिशाली संकेत:

आपकी भूमिका: वरिष्ठ सहायक लिनक्स सिस्टम इंजीनियर। मेरे पास एक 8-कोर/16जीबी वेबसर्वर है जो लगातार 85% सीपीयू के साथ उबंटू 22.04 पर चलता है। मेरे पास "बॉल" और "आईओस्टैट" का आउटपुट छिपा हुआ है (नीचे)। मेरा लक्ष्य अड़चन की पहचान करना है. मुझे बताएं (1) आउटपुट में कौन से मेट्रिक्स देखने हैं, (2) संभाव्यता के क्रम में संभावित कारण, (3) प्रत्येक कारण के लिए केवल पढ़ने योग्य डायग्नोस्टिक कमांड जिन्हें मैं उत्पादन को छुए बिना चला सकता हूं। परिवर्तन सुझाएँ; निदान पहले। आउटपुट: [छिपा हुआ डेटा]

दृष्टिकोण

गति

अखंडता/सुरक्षा जोखिम

जिम्मेदारी किसकी

सत्यापन किए बिना एआई के साथ महत्वपूर्ण कमांड निष्पादित करना

उच्च

बहुत ऊँचा

अनिश्चित - खतरनाक

ड्राफ्ट एआई, मानव सत्यापन और प्रवर्तन

उच्च

कम (यदि पुष्टि हो)

मानव - सत्य

हर काम हाथ से न करें

कम

कम

मानव लेकिन धीमा

एआई का प्रयोग कभी न करें

कम

कम

प्रतिस्पर्धियों के पीछे

सामान्य गलतियाँ

  • प्रवाह को सटीकता समझने की भूल करना। एआई आत्मविश्वासपूर्ण कमांड उत्पन्न करता है; यह इंगित नहीं करता कि आदेश सुरक्षित है, प्रत्येक पंक्ति पढ़ें।
  • महत्वपूर्ण निष्पादन सौंपना. उत्पादन में, एआई को "अनुमोदन" आरएम, डिलीट, फ़ायरवॉल परिवर्तन और पुनर्स्थापना प्राप्त करने से जिम्मेदारी हवा में लटक जाती है।
  • संवेदनशील डेटा को एक खुले टूल में निर्यात करना। आईपी, पासवर्ड और कुंजी वाले लॉग को बिना छुपाए चिपकाना सुरक्षा उल्लंघन है।
  • प्राधिकार और उद्देश्य को अस्पष्ट छोड़ना। रक्षात्मक उद्देश्यों के लिए केवल अपने अधिकृत सिस्टम पर ही उपयोग करें; अन्यथा यह अवैध है.
  • फ़ॉलबैक योजना के बिना कार्यान्वयन। बैकअप या स्नैपशॉट के बिना बदलाव करना सिर्फ इसलिए कि एक एआई ने सुझाव दिया कि यह आपदा का नुस्खा होगा।
युक्ति: प्रत्येक एआई सत्र की शुरुआत "भूमिका + सिस्टम संदर्भ + छिपा हुआ डेटा + कार्य + बाधा + अधिकार/उद्देश्य + निर्णय निर्माता" से करें। यह ढांचा आउटपुट की गुणवत्ता और सुरक्षा दोनों में एक साथ सुधार करता है।

सारांश

सिस्टम और नेटवर्क प्रशासन एक ऐसा अनुशासन है जहां कम संख्या में भारी निर्णय बड़ी संख्या में दोहराए जाने वाले कार्यों का आधार बनते हैं। एआई एक शक्तिशाली सहायक है जो दोहराए जाने वाले पाठ और कोड कार्यों को गति देता है; लेकिन डाउनटाइम, डेटा हानि और सुरक्षा को प्रभावित करने वाले कार्यकारी निर्णय इंजीनियर की जिम्मेदारी हैं। प्रत्येक आउटपुट को पढ़ें, इसे दस्तावेज़ से लिंक करें, इसे अलग से आज़माएँ, रिटर्न तैयार करें। संवेदनशील डेटा को छिपाएँ, इसे केवल सुरक्षित टूल को दें। और सबसे महत्वपूर्ण बात: इस शक्ति का उपयोग रक्षात्मक उद्देश्यों के लिए केवल उन प्रणालियों पर करें जिनके लिए आप अधिकृत हैं। इस अनुशासन को स्थापित करने वाला इंजीनियर प्रत्येक तकनीक को बाद की इकाइयों में सुरक्षित रूप से लागू करता है।

आवेदन कार्य

अपने स्वयं के व्यवसाय के 10 कार्यों की सूची बनाएं जो आपने पिछले सप्ताह में किए हैं। प्रत्येक को "एआई-प्रतिनिधि ड्राफ्ट/विश्लेषण" या "मानव निष्पादन निर्णय" के रूप में चिह्नित करें और उसके आगे "गलत होने पर प्रभाव (व्यवधान/डेटा/सुरक्षा)" कॉलम जोड़ें। हस्तांतरणीय में से एक चुनें और ऊपर दिए गए "कार्य जोखिम मूल्यांकन" टेम्पलेट के साथ एआई से परामर्श लें। फिर अपने किसी एक लॉग (आईपी, होस्ट, उपयोगकर्ता) को मास्क करें और नमूना विश्लेषण के लिए पूछें। चार-चरणीय सत्यापन रिफ्लेक्स लागू करें और अपने अवलोकनों को 6 आइटमों में लिखें।

जांच सूची

  • [ ] क्या मैंने कार्यों को "प्रत्यायोजित" और "मानव कार्यकारी निर्णय" में विभाजित किया है?
  • [ ] क्या मैंने प्रत्येक महत्वपूर्ण आउटपुट को पढ़ा है, इसे दस्तावेज़ से जोड़ा है, इसे एक अलग वातावरण में आज़माया है, वापसी योजना तैयार की है?
  • [ ] क्या मैंने लॉग और कॉन्फ़िगरेशन में आईपी, होस्ट, उपयोगकर्ता, पासवर्ड और कुंजियों को छिपा दिया है?
  • [ ] क्या मैंने संवेदनशील डेटा केवल संस्थान-अनुमोदित, सुरक्षित टूल के लिए जारी किया है?
  • [ ] क्या मैंने एआई का उपयोग केवल उन प्रणालियों में किया है जिनके लिए मैं अधिकृत हूं और रक्षात्मक उद्देश्यों के लिए?
  • [ ] क्या मैंने अपने प्रॉम्प्ट में भूमिका, संदर्भ, छिपा हुआ डेटा, कार्य, बाधा, अधिकार और निर्णय निर्माता को शामिल किया है?