AI एजंट्ससाठी PRG पॅटर्न

AI एजंट्स २५ वर्षांपूर्वीची एक चूक पुन्हा करत आहेत.

९० च्या दशकात, वेब फॉर्म्समध्ये एक मोठी त्रुटी (bug) होती. वापरकर्ता ऑर्डर द्यायचा, रिफ्रेश बटण दाबायचा आणि ब्राउझर तीच ऑर्डर पुन्हा पाठवायचा. यामुळे दोनदा पैसे कापले जायचे आणि एक रागावलेला ग्राहक तयार व्हायचा.

याचे निराकरण Post/Redirect/Get (PRG) पॅटर्नमध्ये होते. ते खालीलप्रमाणे काम करते:

  • वापरकर्ता डेटा सबमिट करण्यासाठी POST विनंती (request) पाठवतो.
  • सर्व्हर डेटावर प्रक्रिया करतो.
  • सर्व्हर एका नवीन URL कडे रिडायरेक्ट (redirect) पाठवतो.
  • ब्राउझर निकाल दाखवण्यासाठी GET विनंती करतो.

जर वापरकर्त्याने रिफ्रेश केले, तर फक्त GET विनंती पुन्हा पाठवली जाते. धोकादायक POST विनंती निघून जाते.

AI एजंट्स ही त्रुटी पुन्हा घेऊन आले आहेत.

जेव्हा एखादा एजंट कार्ड चार्ज करण्यासाठी किंवा रेकॉर्ड तयार करण्यासाठी एखाद्या टूलला कॉल करतो, तेव्हा नेटवर्क खंडित होऊ शकते. ती क्रिया यशस्वी झाली की नाही हे एजंटला समजत नाही. त्यामुळे तो पुन्हा प्रयत्न करतो. आता ग्राहकाच्या खात्यातून दोनदा पैसे कापले जातात.

तुम्ही idempotency keys वापरून हे सुधारू शकता. idempotency key एका रिडायरेक्टसारखे काम करते. ते "क्रिया करणे" आणि "निकाल दाखवणे" या दोन गोष्टी वेगळ्या करते.

एजंट्ससाठी पॅटर्न असा असावा:

  • एजंट पहिल्या प्रयत्नापूर्वी एक युनिक (unique) की तयार करतो.
  • तो युजर आयडी (user ID) आणि कार्ट आयडी (cart ID) सारख्या स्थिर मूल्यांचा वापर करतो.
  • तो प्रत्येक टूल कॉलसोबत ही की पाठवतो.
  • सर्व्हर ती की तपासतो. जर त्याला ती की पुन्हा दिसली, तर तो क्रिया दोनदा करण्याऐवजी मागील निकाल परत करतो.

दीर्घकालीन कामांसाठी, तुम्हाला केवळ की पुरेशी नाही. तुम्हाला checkpointing ची आवश्यकता आहे. तुम्हाला प्रत्येक टप्प्यावर स्थिती (state) जतन करावी लागेल. यामुळे पुन्हा सुरू करताना काम जिथे थांबले होते तिथूनच सुरू होईल याची खात्री मिळते.

डेटा बदलणाऱ्या कोणत्याही एजंट टूलसाठी खालील नियमांचे पालन करा:

  • प्रत्येक mutating tool ने idempotency key स्वीकारली पाहिजे.
  • की timestamp वरून नाही, तर वापरकर्त्याच्या हेतूवरून (user intent) मिळवा.
  • पहिल्या प्रयत्नापूर्वी की तयार करा.
  • प्रत्येक पुनरावृत्तीमध्ये (retry) तीच की पुन्हा वापरा.
  • दीर्घकालीन कामांसाठी, प्रत्येक मध्यवर्ती टप्प्यावर checkpoint करा.

स्तर (layer) बदलला आहे, पण तर्क (logic) तोच आहे.

Source: https://dev.to/ravikiran438/the-prg-pattern-for-ai-agents-a-25-year-old-fix-coming-of-age-in-a-new-era-23fh

Optional learning community: https://t.me/GyaanSetuAi