स्थानीय कमांड सुरक्षित रूप से चलाना
डेस्कटॉप एप्लिकेशन में सहायक आपकी चैट के कार्य फ़ोल्डर में कमांड और परीक्षण चला सकता है। चैट में यह कैसे काम करता है, यह स्थानीय फ़ाइल पहुँच में पढ़ें। इस पेज पर आप सेट करते हैं कि यह बिना पूछे कब हो सकता है और कमांड कितनी अलग-थलग चलती हैं।
कमांड सेटिंग खोलना
किसी चैट में कमांड पैनल खोलें और इस फ़ोल्डर के लिए कमांड सेटिंग चुनें। सेटिंग हर फ़ोल्डर पर अलग से लागू होती हैं।
सहायक कमांड कब चला सकता है?
इन तीन मोड में से एक चुनें:
- हमेशा पूछें: आप हर कमांड को स्वीकृति देते हैं।
- भरोसेमंद कमांड अपने-आप: आपकी सहेजी गई कमांड बिना पूछे शुरू होती हैं। दूसरी कमांड अब भी अनुमति माँगती हैं।
- सैंडबॉक्स में अपने-आप: सब कुछ बिना पूछे शुरू होता है, लेकिन एक अलग-थलग परिवेश में।
भरोसेमंद कमांड सहेजना
किसी कमांड पर इस फ़ोल्डर में हमेशा अनुमति दें चुनें और फिर ठीक यही कमांड या इससे शुरू होने वाली हर चीज़। सहेजी गई कमांड आगे से बिना पूछे शुरू होती हैं। विशेष वर्णों (जैसे ; | > $) वाली कमांड हमेशा अनुमति माँगती हैं।
सहेजे गए नियम कमांड सेटिंग में इस फ़ोल्डर में हमेशा अनुमति के नीचे दिखते हैं। आप उन्हें वहाँ से हटा भी सकते हैं।
सैंडबॉक्स और नेटवर्क
- सैंडबॉक्स का उपयोग करें: कमांड केवल इसी फ़ोल्डर में लिख सकती हैं। यह विकल्प macOS और Linux पर डिफ़ॉल्ट रूप से चालू है।
- नेटवर्क की अनुमति दें: तय करता है कि कमांड को इंटरनेट मिलता है या नहीं। यह विकल्प डिफ़ॉल्ट रूप से बंद है। सैंडबॉक्स के बिना कमांड के पास हमेशा नेटवर्क पहुँच होती है।
हर कमांड कार्ड दिखाता है कि सैंडबॉक्स और नेटवर्क चालू हैं या नहीं।
Windows पर अभी सैंडबॉक्स उपलब्ध नहीं है।
लोकल सर्वर और बिल्ट-इन ब्राउज़र
सहायक ऐसा डेवलपमेंट सर्वर भी शुरू कर सकता है जो चलता रहता है, जैसे Vite वाले छोटे React प्रोजेक्ट के लिए npm run dev। इसके लिए वही नियम लागू होते हैं जो दूसरी कमांड के लिए: आप ठीक वही कमांड स्वीकृत करते हैं, या वह किसी सहेजे गए नियम से या सैंडबॉक्स में अपने-आप शुरू होती है। अधिकतम समय की जगह कार्ड पर लिखा होता है: "जब तक आप इसे रोकें नहीं, यह लोकल सर्वर के रूप में चलता रहता है।"
सहायक के जवाब देने के बाद भी सर्वर चलता रहता है। कमांड पैनल में कार्ड सर्वर चल रहा है स्थिति दिखाता है, साथ में ब्राउज़र में खोलें और रोकें बटन। एक साथ ज़्यादा से ज़्यादा 4 सर्वर चल सकते हैं। सर्वर तब रुकते हैं जब आप उन्हें रोकते हैं या ऐप बंद करते हैं।
बिना नेटवर्क वाले सैंडबॉक्स में सर्वर केवल इसी कंप्यूटर (localhost) पर सुन सकता है। पैकेज इंस्टॉल करने के लिए, जैसे npm install से, इस फ़ोल्डर के लिए कमांड सेटिंग में नेटवर्क की अनुमति दें चालू करें।
नतीजा आप बिल्ट-इन ब्राउज़र में देखते हैं: ऊपरी पट्टी में दाईं ओर ब्राउज़र बटन (ग्लोब आइकन)। पैनल चैट के बगल में खुलता है, जिसमें पीछे, आगे, फिर से लोड करें (लोड होते समय रोकें), पता पट्टी और अपने डिफ़ॉल्ट ब्राउज़र में खोलें होते हैं।
- किसी लोकल सर्वर का नतीजा दिखाने के लिए सहायक खुद ब्राउज़र खोलता है। यह केवल लोकल पतों के साथ काम करता है, जैसे
http://localhost:5173। - जवाब में किसी localhost लिंक पर क्लिक करने पर वह बिल्ट-इन ब्राउज़र में खुलता है। दूसरे लिंक आपके डिफ़ॉल्ट ब्राउज़र में खुलते हैं।
- आप खुद भी कोई भी वेब पता टाइप कर सकते हैं।
- ब्राउज़र का अपना अलग सत्र होता है: उसमें आप AI-Public में लॉग इन नहीं होते, वेबसाइटों को कैमरा या माइक्रोफ़ोन जैसी अनुमतियाँ नहीं मिलतीं और डाउनलोड संभव नहीं है।
- जब तक ऐप का कोई मेनू या डायलॉग खुला है, पेज कुछ देर के लिए छिपा रहता है।
उदाहरण:
इस फ़ोल्डर में Vite से काउंटर वाला एक छोटा React ऐप बनाओ। डिपेंडेंसी इंस्टॉल करो, डेव सर्वर शुरू करो और नतीजा ब्राउज़र में दिखाओ।
व्यवस्थापकों के लिए सेटिंग
व्यवस्थापक परिवेश में सभी के लिए स्थानीय कमांड या अपने-आप चलाना बंद कर सकते हैं। वे यह प्रबंधन परिवेश में विशेषताएँ (परिवेश स्तर पर) के अंतर्गत स्थानीय कमांड (डेस्कटॉप ऐप) कार्ड में करते हैं:
- स्थानीय कमांड की अनुमति दें: यह बंद होने पर सहायक कोई कमांड नहीं चला सकता।
- अपने-आप चलाने की अनुमति दें: यह बंद होने पर हर कमांड अनुमति माँगती है।