# API, Database और Computer-Use Tools — AI Agents और Tool Use

Source: https://www.geekswithgeeks.com/hi/ai-agents-mcp/kinds-api-computer

> संरचित API tools और स्क्रीन चलाने वाले tools में चुनें और हो सके तो पहला चुनें।

## संरचित, screen-scraping से बेहतर

जहाँ system में API या database है, उसे typed tool में लपेटें: यह तेज़, परखने योग्य और permission लगाने में आसान है। जिस सॉफ़्टवेयर में API नहीं, वहाँ **computer-use** tools model को screenshots देखने और इंसान की तरह click या type करने देते हैं। यह शक्तिशाली है पर धीमा, महँगा और ग़लतियों की ज़्यादा संभावना वाला, इसलिए इसे विकल्प के रूप में रखें और अपरिवर्तनीय कामों पर पुष्टि जोड़ें।

## Interface चुनना

जो पहली पंक्ति लागू हो उसे चुनें।

```text
1. A documented API exists          -> typed API tool
2. A database you may query         -> read-only SQL tool (parameterised)
3. Files in a workspace             -> file read/write tools with path limits
4. Only a graphical interface       -> computer-use tool + human confirmation
```

## Raw SQL नहीं, wrapper दें

खुले SQL tool की जगह `get_orders_for_customer(id)` जैसे संकरे tools चुनें। SQL देना ही पड़े तो read-only user, statement timeout और row सीमा रखें।

**Quiz:** Computer-use tool कब सबसे अच्छा विकल्प है?

- [x] जब सॉफ़्टवेयर में API न हो और सिर्फ़ graphical interface हो
- [ ] जब भी API मौजूद हो
- [ ] कभी नहीं
- [ ] सिर्फ़ text files पढ़ने के लिए

*Answer:* जब सॉफ़्टवेयर में API न हो और सिर्फ़ graphical interface हो. संरचित APIs बेहतर हैं; और कुछ न हो तो screen नियंत्रण विकल्प है।
