AI ఏజెంట్ రోల్బ్యాక్ ప్లాన్: వినియోగదారులు నమ్మకాన్ని కోల్పోయే ముందే తప్పులను సరిదిద్దుకోండి
ఒక నమ్మకమైన AI ఏజెంట్ పరిపూర్ణంగా ఉండాల్సిన అవసరం లేదు. అది ఎలా ఆగిపోవాలో, తన తప్పును ఎలా వివరించాలో మరియు దాని నుండి ఎలా కోలుకోవాలో తెలిసి ఉండాలి.
మీ ఏజెంట్ తప్పు CRM ఫీల్డ్ను అప్డేట్ చేసినా లేదా డూప్లికేట్ పేమెంట్ను పంపినా, కేవలం మళ్ళీ ప్రయత్నించడం (retry) వల్ల నష్టం సరిదిద్దబడదు. నిజమైన సమస్య ఎదురయ్యే ముందే మీకు ఒక రోల్బ్యాక్ ప్లాన్ అవసరం.
ఏజెంట్లు చాటింగ్ నుండి నిజమైన పనుల వైపు మారుతున్న కొద్దీ, అవి స్టేట్ను మారుస్తున్నాయి (mutate state). దీనివల్ల రోల్బ్యాక్ అనేది కేవలం బ్యాకెండ్ టాస్క్ మాత్రమే కాదు, ఒక ప్రొడక్ట్ ఫీచర్గా మారుతుంది.
సాధారణ వైఫల్య రకాలు (Common failure modes):
- ఏజెంట్ తప్పు రికార్డ్ IDని ఉపయోగిస్తుంది.
- రీట్రై (retry) వల్ల ఒకే పని రెండుసార్లు జరుగుతుంది.
- మోడల్ మార్పు వల్ల టూల్ పనిచేసే విధానం మారుతుంది.
- వర్క్ఫ్లో పాత మెమరీతో తిరిగి ప్రారంభమవుతుంది.
- పాక్షిక క్రమం (partial sequence) వల్ల డేటా అసమానంగా (inconsistent) మిగిలిపోతుంది.
రికవరీ లేయర్ను ఎలా నిర్మించాలి:
యాక్షన్ లెడ్జర్ను ఉపయోగించండి లాగ్స్ (logs) మీద మాత్రమే ఆధారపడకండి. ప్రతి స్టేట్ మార్పును రికార్డ్ చేసే ఒక లెడ్జర్ను సృష్టించండి. ప్రతి టూల్ కాల్ అమలుకు ముందు మరియు తర్వాత ఒక ఎంట్రీని సృష్టించాలి. రికవరీ కోసం ఇది మీ ప్రామాణిక ఆధారంగా (source of truth) పనిచేస్తుంది.
మీ చర్యలను వర్గీకరించండి ప్రతి చర్య ఒకేలా ఉండదు.
- Read-only: రోల్బ్యాక్ అవసరం లేదు.
- Internal updates: స్నాప్షాట్ నుండి మునుపటి విలువను పునరుద్ధరించండి.
- External reversible: ఈవెంట్ను తొలగించండి లేదా స్టేటస్ను అప్డేట్ చేయండి.
- External irreversible: నిజమైన అన్డూ (undo) కు బదులుగా కాంపెన్సేషన్ (compensation) ఉపయోగించండి. ఈమెయిల్స్ లేదా పేమెంట్స్ విషయంలో, మీరు వాటిని "un-send" చేయలేరు. మీరు ఒక కరెక్షన్ లేదా రీఫండ్ను పంపాలి.
ఐడెంపోటెన్సీని (Idempotency) అమలు చేయండి మోడల్ ఐడెంపోటెన్సీని అమలు చేయదు. మీ టూల్ రన్టైమ్ తప్పనిసరిగా చేయాలి. ఏజెంట్ ఒక టాస్క్ను మళ్ళీ ప్రయత్నించినప్పుడు, అది డూప్లికేట్ సైడ్ ఎఫెక్ట్స్ను సృష్టించకుండా ఉండటానికి ఐడెంపోటెన్సీ కీలను ఉపయోగించండి.
సాగా ప్యాటర్న్ (Saga Pattern) ఉపయోగించండి సుదీర్ఘమైన వర్క్ఫ్లోల కోసం, ప్రతి ఫార్వార్డ్ యాక్షన్కు ఒక కాంపెన్సేటింగ్ యాక్షన్ అవసరం.
- టాస్క్ సృష్టించారా? దాన్ని తొలగించడం లేదా రద్దు చేయడం అనేది కాంపెన్సేషన్.
- ఫీల్డ్ను అప్డేట్ చేశారా? పాత విలువను పునరుద్ధరించడం అనేది కాంపెన్సేషన్.
- ఈమెయిల్ పంపారా? ఒక కరెక్షన్ పంపడం అనేది కాంపెన్సేషన్.
చెక్పాయింట్లను అమలు చేయండి క్రాష్ అయిన తర్వాత "మనం ఎక్కడ ఉన్నామో తెలుసుకో" అని మోడల్ను అడగడం ఆపండి. ప్రస్తుత స్టేట్, పూర్తయిన పనులు మరియు పెండింగ్లో ఉన్న పనులను నిల్వ చేయడానికి చెక్పాయింట్లను ఉపయోగించండి. పనిని తిరిగి ప్రారంభించడానికి సిస్టమ్ ఆ చెక్పాయింట్ను లోడ్ చేయాలి.
రికవరీ క్యూను నిర్మించండి వెరిఫికేషన్ స్టెప్ విఫలమైనప్పుడు, ఆ టాస్క్ను రికవరీ క్యూలోకి మార్చండి. ఇది మీరు టాస్క్ను తిరిగి ప్రారంభించడానికి, కాంపెన్సేట్ చేయడానికి లేదా క్లోజ్ చేయడానికి అనుమతిస్తుంది. అధిక రిస్క్ ఉన్న లోపాల కోసం, ఎల్లప్పుడూ మనిషి (human) అనుమతిని కోరండి.
నమ్మకం అనేది స్పష్టమైన రికవరీ ద్వారా నిర్మించబడుతుంది. ఏజెంట్ తప్పు చేసినప్పుడు, అస్పష్టమైన భాషను ఉపయోగించకండి. ఏమి మారిందో, అది ఎందుకు జరిగిందో మరియు మీరు దానిని ఎలా సరిదిద్దారో వినియోగదారునికి ఖచ్చితంగా చెప్పండి.
మొదటి సమస్య ఎదురయ్యే ముందే మీ రోల్బ్యాక్ ప్లాన్ను సిద్ధం చేసుకోండి.
Optional learning community: https://t.me/GyaanSetuAi
