पाठ 15 / 25
गढ़े हुए APIs और Packages
ऐसे methods, flags और libraries पहचानें जो हैं ही नहीं, और दस्तावेज़ से जाँचें।
संभावित पर असली नहीं नाम
Model ऐसा function, command-line flag या पूरा package गढ़ सकता है जो सही सुनाई देता है पर मौजूद नहीं। इसे hallucination कहते हैं। कभी तुरंत error मिलता है; कभी गढ़ा नाम किसी असली पर अलग या दुर्भावनापूर्ण package से मेल खा जाता है। अपरिचित नामों को install करने से पहले आधिकारिक दस्तावेज़ और package registry में हमेशा जाँचें।
भरोसा रखें, पर जाँचें
आप अपने commit की हर पंक्ति के मालिक हैं। AI के output की समीक्षा अपने कोड से ज़्यादा सावधानी से करें।
वह error जो राज़ खोल देता है
मैंने यह चलाया। JavaScript में push है पर Python lists append उपयोग करती हैं; भाषाएँ मिलाने वाला model ग़लत वाला लिख सकता है, और Python तुरंत बता देता है।
nums = [1, 2]
try:
nums.push(3)
except AttributeError as e:
print(e)
nums.append(3)
print(nums)
Output:
'list' object has no attribute 'push' [1, 2, 3]
Install से पहले package जाँचें
Package का पन्ना देखें: उम्र, downloads, maintainer, जुड़ा repository। Assistant के "सुझाए" नाम वाले typo-squatted या बिल्कुल नए packages असली supply-chain जोखिम हैं।
त्वरित जाँच: Assistant `npm install fast-json-validator-pro` सुझाता है। आपको सबसे पहले क्या करना चाहिए?
- जाँचें कि package असली और प्रतिष्ठित है
- तुरंत install करें
- इसे global install करें
- पहले production में जोड़ें
Answer
जाँचें कि package असली और प्रतिष्ठित है — नाम गढ़ा या दुर्भावनापूर्ण हो सकता है, इसलिए install से पहले registry पर जाँचें।