Skip to main content
एक pack GitHub रिलीज़ के रूप में प्रकाशित नीतियों का एक सेट है। एक कमांड इसे इंस्टॉल करता है, रिलीज़ के अपने चेकसम को कुछ भी चलाने से पहले सत्यापित किया जाता है, और डाइजेस्ट दर्ज किया जाता है ताकि pack आपकी मशीन पर बाद में बदल न सके।

Failproof AI नीतियां इंस्टॉल करें

यह हमारे द्वारा प्रकाशित सेट को पैकेज के अंदर की प्रति से इंस्टॉल करता है — इसलिए इसे कोई नेटवर्क की आवश्यकता नहीं है और यह प्रॉक्सी के पीछे विफल नहीं हो सकता। इसका कुछ हिस्सा लें:
failproofai pack list pack द्वारा प्रस्तावित हर श्रेणी का नाम बताता है।

इंस्टॉल करने से पहले देखें कि एक pack में क्या है

pack द्वारा की जाने वाली हर नीति को सूचीबद्ध करता है, श्रेणी के अनुसार समूहीकृत, यह चिह्नित करता है कि इसके लेखक को कौन सी डिफ़ॉल्ट रूप से चालू करता है और कौन सी ऑप्ट-इन है। यह केवल manifest पढ़ता है — entry artifact कभी डाउनलोड नहीं होता और कभी आयात नहीं होता, इसलिए किसी अजनबी के pack को देखना किसी अजनबी के कोड को चला नहीं सकता। manifest को अभी भी रिलीज़ के अपने SHA256SUMS के विरुद्ध जांचा जाता है, इसलिए आप जो पढ़ रहे हैं वह इंस्टॉल होगा। failproofai pack list किसी स्रोत के बिना पहले से इंस्टॉल किए गए packs को सूचीबद्ध करता है।

किसी और के pack को इंस्टॉल करें

इनमें से कोई भी काम करता है — जो कुछ आपके पास है वह चिपकाएँ: कोई टैग नाम न देने से नवीनतम रिलीज़ इंस्टॉल होता है और पिन किया जाता है, फिर आपको बताता है कि इसने कौन सा टैग चुना। जो दर्ज किया जाता है वह हमेशा बिल्कुल एक रिलीज़ का नाम देता है, इसलिए एक पुनः इंस्टॉल बहाव नहीं कर सकता।

एक pack का हिस्सा लें

डिफ़ॉल्ट रूप से आप pack के अपने डिफ़ॉल्ट प्राप्त करते हैं — वह नीतियां जो इसके लेखक ने बिना निगरानी के चालू करने के लिए सुरक्षित चिह्नित किया है — इसमें सब कुछ नहीं।
--category और --policy एक union के रूप में संयोजित करते हैं (--only को --policy का पर्यायवाची स्वीकार किया जाता है)। नए संस्करण पर पुनः जोड़ने से आपकी चुनी हुई चीज़ें रहती हैं न कि बाकी को वापस चालू करने से।

क्या चालू है इसे प्रबंधित करें

एक नंगा नाम का अर्थ builtin है जब उस नाम से कोई मौजूद हो। जब आपको आवश्यकता हो तो एक pack की प्रति को स्पष्ट रूप से नाम दें:
यदि एक pack ऐसी नीति भेजता है जिसका नाम भी एक सक्षम builtin है, तो builtin चलता है और pack की प्रति को छोड़ दिया जाता है — अन्यथा समान guard का दो बार मूल्यांकन किया जाएगा। इसके बजाय pack की प्रति का उपयोग करने के लिए builtin को बंद करें।

Failproof AI नीतियां कहां से आती हैं

core npm पैकेज में vendored प्रति को पढ़ता है। समान सेट एक GitHub रिलीज़ के रूप में प्रकाशित किया जाता है, जो आप इंस्टॉल करते हैं यदि आप एक विशिष्ट संस्करण चाहते हैं:

अखंडता क्या करती है और क्या नहीं करती है

SHA256SUMS artifact के समान रिलीज़ में भेज दिया जाता है, इसलिए यह एक हस्ताक्षर नहीं है और इसे प्रकाशित करने वाले के बारे में कुछ भी साबित नहीं करता। यह साबित करता है कि बाइट्स वे हैं जो रिलीज़ ने प्रकाशित किए हैं — और क्योंकि digest को pack जोड़ने के समय दर्ज किया जाता है और हर आयात से पहले पुनः सत्यापित किया जाता है, एक pack आपकी मशीन पर बाद में नहीं बदल सकता। एक repository जो retags या किसी asset को replace करता है, वह शांति से कुछ और चलाने के बजाय लोड करना बंद कर देता है। इंस्टॉल के समय pack को भी एक बार आयात किया जाता है और इसके अपने manifest के विरुद्ध जांचा जाता है। एक pack जिसकी artifact parse नहीं होती, या जो अपनी घोषणा के अलावा कुछ और रजिस्टर करता है, सक्रिय होने से पहले मना किया जाता है — न कि स्वच्छ रूप से इंस्टॉल करने और आपकी अगली tool call पर विफल होने के बजाय।

जब एक pack लोड नहीं होगा

एक pack जिसे यह मशीन लागू करने के लिए कहा गया था और चला नहीं सकता नीति को अस्वीकार करता है जो इसकी missing नीतियों ने कवर किए, न कि शांति से अनुमति दी। Failure behavior देखें। failproofai pack list उस स्थिति में किसी भी pack का नाम बताता है और non-zero बाहर निकलता है।

ऑफलाइन और मिरर

अपना पैक प्रकाशित करना: Publish a pack देखें।