# गढ़े हुए APIs और Packages — AI Coding Assistants: अच्छी तरह उपयोग करें और सख़्ती से review करें

Source: https://www.geekswithgeeks.com/hi/ai-coding-assistants/rev-hallucinations

> ऐसे methods, flags और libraries पहचानें जो हैं ही नहीं, और दस्तावेज़ से जाँचें।

## संभावित पर असली नहीं नाम

Model ऐसा function, command-line flag या पूरा package गढ़ सकता है जो सही सुनाई देता है पर मौजूद नहीं। इसे **hallucination** कहते हैं। कभी तुरंत error मिलता है; कभी गढ़ा नाम किसी असली पर अलग या दुर्भावनापूर्ण package से मेल खा जाता है। अपरिचित नामों को install करने से पहले **आधिकारिक दस्तावेज़** और package registry में हमेशा जाँचें।

## भरोसा रखें, पर जाँचें

आप अपने commit की हर पंक्ति के मालिक हैं। AI के output की समीक्षा अपने कोड से ज़्यादा सावधानी से करें।

![चार जाँचें: क्या वह मौजूद है, क्या सही है, क्या सुरक्षित है, क्या ज़रूरी है।](assets/figures/ai-coding-assistants/section-5-map.svg) — चित्र 5.1 — मौजूद, सही, सुरक्षित और ज़रूरी।

## वह error जो राज़ खोल देता है

मैंने यह चलाया। JavaScript में `push` है पर Python lists `append` उपयोग करती हैं; भाषाएँ मिलाने वाला model ग़लत वाला लिख सकता है, और Python तुरंत बता देता है।

```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 जोखिम हैं।

**Quiz:** Assistant `npm install fast-json-validator-pro` सुझाता है। आपको सबसे पहले क्या करना चाहिए?

- [x] जाँचें कि package असली और प्रतिष्ठित है
- [ ] तुरंत install करें
- [ ] इसे global install करें
- [ ] पहले production में जोड़ें

*Answer:* जाँचें कि package असली और प्रतिष्ठित है. नाम गढ़ा या दुर्भावनापूर्ण हो सकता है, इसलिए install से पहले registry पर जाँचें।
