𝟳 𝗖𝗿𝗶𝘁𝗶𝗰𝗮𝗹 𝗠𝗶𝘀𝘁𝗮𝗸𝗲𝘀 𝗧𝗵𝗮𝘁 𝗕𝗿𝗲𝗮𝗸 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀
உங்கள் AI ஏஜென்ட் சோதனையில் (testing) சிறப்பாகச் செயல்படுகிறது. அது வேகமாகவும் துல்லியமாகவும் இருக்கிறது. பிறகு நீங்கள் அதைத் தயாரிப்புச் சூழலில் (production) பயன்பாட்டிற்குத் தள்ளுகிறீர்கள். திடீரென்று, பயனர்கள் டைம்அவுட் (timeouts) மற்றும் பிழைகளைப் (errors) புகாரளிக்கிறார்கள்.
மீள்திறன் கொண்ட (resilient) AI ஏஜென்ட்களை உருவாக்குவதற்கு வெறும் நல்ல குறியீடு (code) மட்டும் போதாது. தயாரிப்புச் சூழலில் ஏற்படும் சிக்கலான யதார்த்தங்களுக்கு நீங்கள் தயாராக இருக்க வேண்டும்.
AI ஏஜென்ட்களைச் செயலிழக்கச் செய்யும் 7 தவறுகள் மற்றும் அவற்றைச் சரிசெய்யும் முறைகள் இதோ.
- வெளிப்புற API தோல்விகளைப் புறக்கணித்தல் API அழைப்புகள் எப்போதும் வேலை செய்யும் என்று டெவலப்பர்கள் பெரும்பாலும் கருதுகிறார்கள். ஆனால் அவை எப்போதும் அப்படி நடப்பதில்லை. டைம்அவுட் (timeouts) அல்லது ரேட் லிமிட்ஸ் (rate limits) காரணமாக நெட்வொர்க் கோரிக்கைகள் தோல்வியடையலாம்.
- அனைத்து அழைப்புகளையும் try-catch பிளாக்குகளில் (blocks) சேர்க்கவும்.
- ஒவ்வொரு கோரிக்கைக்கும் குறிப்பிட்ட டைம்அவுட் மதிப்புகளை அமைக்கவும்.
- exponential backoff முறையுடன் கூடிய மறுமுயற்சி தர்க்கத்தை (retry logic) சேர்க்கவும்.
- தோல்வியடையும் சேவைகளுக்கு சர்க்யூட் பிரேக்கர்களை (circuit breakers) பயன்படுத்தவும்.
- தோல்விகளை இருமுனைத் தன்மையுடன் (Binary) கருதுதல் ஒரு அமைப்பு ஒன்று வேலை செய்யும் அல்லது தோல்வியடையும் என்று பல டெவலப்பர்கள் நினைக்கிறார்கள். ஆனால் உண்மையில், ஒரு அமைப்பின் சில பகுதிகள் தோல்வியடையும் போது மற்றவை இயங்கிக் கொண்டே இருக்கும்.
- பல அடுக்குத் தோல்வித் தடுப்பு உத்திகளை (multi-tier fallback strategies) வடிவமைக்கவும்.
- குறைக்கப்பட்ட செயல்பாடுகள் (reduced functionality) எவ்வாறு இருக்கும் என்பதை வரையறுக்கவும்.
- கிடைக்கும் கூறுகளைப் (components) பயன்படுத்தி கோரிக்கைகளைத் தொடர்ந்து வழங்கவும்.
- மோசமான லாகிங் (Logging) மற்றும் வெளிப்படைத்தன்மை (Visibility) உங்களிடம் மிகக் குறைந்த லாக் (logs) தகவல்கள் இருந்தால், ஒரு சேவை முடங்கிய போது நீங்கள் எதையும் அறிய முடியாது. நீங்கள் பார்க்க முடியாத ஒன்றை உங்களால் சரிசெய்ய முடியாது.
- INFO மற்றும் ERROR போன்ற பல்வேறு நிலைகளில் லாக் செய்யவும்.
- பயனர் பாதைகளைக் கண்டறிய (trace) request IDs-களைப் பயன்படுத்தவும்.
- பதில் நேர சதவீதங்களைக் (response time percentiles - p50, p95, p99) கண்காணிக்கவும்.
- பிழை விகிதம் திடீரென அதிகரிப்பதைக் கண்டறிய எச்சரிக்கைகளை (alerts) அமைக்கவும்.
- வெற்றிகரமான பாதைகளை (Happy Paths) மட்டும் சோதனை செய்தல் நீங்கள் வெற்றிகரமான செயல்பாடுகளை மட்டுமே சோதனை செய்தால், உங்கள் ஏஜென்ட் அழுத்தமான சூழலிலிருந்து (stress) மீண்டு வர முடியாது.
- சார்புகளை (dependencies) உடைக்க chaos engineering முறையைப் பயன்படுத்தவும்.
- நெட்வொர்க் தாமதம் (latency) மற்றும் டைம்அவுட்களை உருவகப்படுத்தவும் (simulate).
- தவறான தரவு வடிவங்களுடன் (malformed data formats) சோதனை செய்யவும்.
- உங்கள் எதிர்பார்க்கப்படும் திறனைத் தாண்டிய லோட் டெஸ்ட்களை (load tests) மேற்கொள்ளவும்.
- ஏஜென்ட் நிலையை (Agent State) இழத்தல் ஒரு ஏஜென்ட் அதன் முன்னேற்றத்தைச் சேமிக்காமல் செயலிழந்தால், அது அனைத்து சூழலையும் (context) இழந்துவிடும்.
- முக்கிய மைல்கற்களின் போது நிலையைச் சேமிக்கவும் (checkpoint state).
- நகல் செயல்களைத் தவிர்க்க ஐடெம்போடென்ட் செயல்பாடுகளை (idempotent operations) பயன்படுத்தவும்.
- பணிப்பாய்வுகளை (workflows) மீண்டும் தொடங்குவதற்குத் தேவையான போதுமான சூழலைச் சேமிக்கவும்.
- கட்டமைப்புகளை நேரடியாகக் குறியீட்டில் எழுதுதல் (Hardcoding Configurations) டைம்அவுட்கள் மற்றும் API முனையங்களை (endpoints) நேரடியாக உங்கள் குறியீட்டில் வைப்பது புதுப்பிப்புகளை மெதுவாக்கும்.
- கட்டமைப்புகளைச் சூழல் மாறிகளுக்கு (environment variables) மாற்றவும்.
- புதிய செயல்பாடுகளுக்கு பீச்சர் ஃபிளாக்ஸ் (feature flags) பயன்படுத்தவும்.
- குறியீட்டை மீண்டும் deploy செய்யாமலேயே வரம்புகளை (thresholds) மாற்றியமைக்கக்கூடியதாக மாற்றவும்.
- பொதுவான பிழை கையாளுதல் (Generic Error Handling) ஒவ்வொரு பிழைக்கும் ஒரே தீர்வைப் பயன்படுத்துவது ஒரு தவறு. ஒரு சரிபார்ப்பு பிழைக்கு (validation error), நெட்வொர்க் டைம்அவுட்டை விட வேறுபட்ட பதில் தேவைப்படும்.
- மீண்டும் முயற்சிக்கக்கூடிய பிழைகளை (retriable errors) நிரந்தர பிழைகளிலிருந்து (permanent errors) பிரிக்கவும்.
- ரேட் லிமிட்ஸ் போன்ற தற்காலிகப் பிரச்சனைகளை மீண்டும் முயற்சிக்கவும்.
- அங்கீகாரத் தோல்விகள் (authentication failures) போன்ற நிரந்தரப் பிரச்சனைகளை மீண்டும் முயற்சிக்க வேண்டாம்.
மீள்தன்மை என்பது யதார்த்தத்தை முன்கூட்டியே கணிக்கும் வகையில் குறியீட்டை எழுதுவதாகும். உங்கள் தற்போதைய ஏஜெண்டுகளை இந்த ஏழு குறைகளைக் கொண்டு ஆய்வு செய்வதன் மூலம் தொடங்குங்கள்.