| title | एजेंट त्रुटि हैंडलिंग — पुनर्प्रयास और फॉलबैक पैटर्न | |||||
|---|---|---|---|---|---|---|
| domain | agents | |||||
| tags |
|
|||||
| source | practical-experience | |||||
| status | published | |||||
| confidence | 0.85 | |||||
| created | 2026-08-01 | |||||
| lang | hi |
AI एजेंट बाहरी सेवाओं (API, MCP सर्वर, डेटाबेस) को कॉल करते समय विफल हो सकते हैं। बिना उचित त्रुटि हैंडलिंग के, एक विफलता पूरे कार्य को रोक सकती है।
एजेंट आमतौर पर "खुश पथ" (happy path) के लिए लिखे जाते हैं। त्रुटि मार्ग (error paths) को अनदेखा किया जाता है, जिससे:
- अनंत लूप (infinite loops)
- डेटा हानि (data loss)
- संसाधन रिसाव (resource leaks)
तीन-स्तरीय त्रुटि हैंडलिंग:
import asyncio
from typing import Optional
async def resilient_call(func, *args, max_retries=3, fallback=None):
"""पुनर्प्रयास और फॉलबैक के साथ लचीला कॉल।"""
last_error = None
for attempt in range(max_retries):
try:
return await func(*args)
except Exception as e:
last_error = e
if attempt < max_retries - 1:
# एक्सपोनेंशियल बैकऑफ
wait_time = 2 ** attempt
await asyncio.sleep(wait_time)
# सभी प्रयास विफल - फॉलबैक का उपयोग करें
if fallback:
return await fallback(*args)
raise last_error- पुनर्प्रयास तर्क का परीक्षण करें
- फॉलबैक व्यवहार का सत्यापन करें
- बैकऑफ समय की जांच करें
- हमेशा अधिकतम पुनर्प्रयास सेट करें
- एक्सपोनेंशियल बैकऑफ का उपयोग करें
- फॉलबैक हमेशा प्रदान करें
- त्रुटियों को लॉग करें
चीनी पाठ से अनुवाद, लेखक zsxh1990।