నా రెండు AI టాస్క్లు ఒకే మౌస్ కోసం పోరాడుతూనే ఉన్నాయి
పారలల్ ఏజెంట్ డెమోలు చూడటానికి బాగుంటాయి, కానీ రెండు టాస్క్లు ఒకే మౌస్ కోసం పోరాడటం మొదలుపెట్టినప్పుడు సమస్య వస్తుంది.
ఒక టాస్క్ వెబ్సైట్లోకి లాగిన్ అవుతుంది. మరొక టాస్క్ బ్రౌజర్ను ఓపెన్ చేస్తుంది. మూడవ టాస్క్ ఒక సాధారణ ప్రశ్నకు సమాధానం ఇవ్వడానికి ప్రయత్నిస్తుంది. అకస్మాత్తుగా, సిస్టమ్ తప్పు చోట క్లిక్ చేస్తుంది లేదా తప్పు రన్ను క్యాన్సిల్ చేస్తుంది. ఇది ప్రాంప్ట్ సమస్య కాదు. ఇది రిసోర్స్ సమస్య.
CliGateని నిర్మిస్తున్నప్పుడు నేను దీనిని తెలుసుకున్నాను. కోడ్ టాస్క్లు పారలల్గా నడవగలవు కానీ, డెస్క్టాప్ విషయంలో అది వేరు అని నేను గ్రహించాను. మీకు ఒకే ఒక కీబోర్డ్, ఒకే ఒక మౌస్ మరియు ఒకే ఒక స్క్రీన్ మాత్రమే ఉంటాయి. రెండు ఏజెంట్లు ఆ ఉపరితలాన్ని తమ ఆధీనంలోకి తెచ్చుకోవాలని ప్రయత్నిస్తే, అవి ఒకదానికొకటి అడ్డుపడతాయి.
కొత్త టాస్క్ వచ్చినప్పుడు పాత టాస్క్ను క్యాన్సిల్ చేయాలనేది నా మొదటి ఆలోచన. అది ఒక తప్పు. స్టేటస్ అప్డేట్ అడుగుతున్న యూజర్ వల్ల లాగిన్ ప్రాసెస్ ఆగిపోకూడదు.
నేను నియమాలను మార్చాల్సి వచ్చింది.
ఏజెంట్ విశ్వసనీయత కోసం కొత్త నియమాలు:
- స్వతంత్ర టాస్క్లు పారలల్గా నడుస్తాయి.
- డెస్క్టాప్ అవసరమయ్యే టాస్క్లు క్యూలో ఉండాలి.
- యూజర్ అడిగినప్పుడు మాత్రమే క్యాన్సిలేషన్ జరుగుతుంది.
CliGateలో, డెస్క్టాప్ ఇన్పుట్ ఒక లీజులా పనిచేస్తుంది. ఒక టాస్క్ డెస్క్టాప్ను వాడుకుంటుంది. మిగిలిన టాస్క్లు తమ వంతు కోసం వేచి ఉంటాయి.
కొత్త లాజిక్ ఇలా పనిచేస్తుంది:
- కొత్త టాస్క్ వస్తుంది.
- దానికి డెస్క్టాప్ అవసరమా?
- లేకపోతే, దానిని పారలల్గా రన్ చేయండి.
- అవును మరియు డెస్క్టాప్ ఖాళీగా ఉంటే, దానిని తీసుకోండి.
- అవును మరియు డెస్క్టాప్ బిజీగా ఉంటే, క్యూలో చేరండి.
- యూజర్ ఆపమని చెబితేనే ఆపండి.
రిట్రైలు (Retries) పరిస్థితిని మరింత దిగజార్చవచ్చు. ఒక టాస్క్ టైప్ చేస్తున్నప్పుడు మరొక టాస్క్ మౌస్ను పట్టుకోవడానికి ప్రయత్నిస్తే, అది అంతరాయం కలిగిస్తుంది. దీనికి పరిష్కారం మరింత బలంగా ప్రయత్నించడం కాదు. పరిష్కారం నిజాయితీగా ఉండటం. అసిస్టెంట్ ఇలా చెప్పాలి: "డెస్క్టాప్ బిజీగా ఉంది. నేను క్యూలో ఉన్నాను. అది ఖాళీ అయినప్పుడు నేను ప్రారంభిస్తాను."
ఇది వైఫల్యాన్ని ఊహించదగిన ప్రవర్తనగా మారుస్తుంది.
నేను ఒక కఠినమైన నియమాన్ని కూడా జోడించాను: ఏజెంట్ తనను తాను క్యాన్సిల్ చేసుకోకూడదు. ఇది ఏజెంట్ కంగారులో తన స్వంత ఆఫ్ స్విచ్ను క్లిక్ చేయకుండా నిరోధిస్తుంది.
AI టూల్స్ను నిర్మించడం అంటే తెలివిగా ఉండటం కంటే సరళంగా ఉండటం.
- టాస్క్ల మధ్య ఘర్షణ లేకపోతే, వాటిని రన్ చేయనివ్వండి.
- భౌతిక వనరుల కోసం అవి ఘర్షణ పడితే, వాటిని క్యూలో ఉంచండి.
- యూజర్ స్టేటస్ అడిగితే, స్టేటస్ చెప్పండి.
- యూజర్ ఆపమని చెబితే, ఆపండి.
ఇది అసిస్టెంట్ను మరింత మానవీయంగా అనిపించేలా చేస్తుంది. అది నియంత్రణ కోసం పోరాడటం ఆపి, ప్రశ్న మరియు ఆదేశం మధ్య తేడాను అర్థం చేసుకునే ఒక ఆపరేటర్లా వ్యవహరించడం ప్రారంభిస్తుంది.
మీ AI డెస్క్టాప్ను ఉపయోగిస్తుంటే, ఇది గుర్తుంచుకోండి: పారలల్ టాస్క్లు పర్వాలేదు, కానీ భౌతిక వనరులకు యాజమాన్యం అవసరం.
Source: https://dev.to/codekingai/my-two-ai-tasks-kept-fighting-for-the-same-mouse-1hij
Optional learning community: https://t.me/GyaanSetuAi