ઈમેલ એજન્ટ્સ બનાવતી વખતે પડતી સામાન્ય ભૂલો
તમારો ઈમેલ એજન્ટ ટેસ્ટિંગમાં બરાબર કામ કરે છે. પછી તમે તેને લોન્ચ કરો છો. રાતોરાત, એજન્ટ તેના પોતાના જ મેસેજને વળતો જવાબ આપવા લાગે છે. ગ્રાહકોને એક જ જવાબ ત્રણ વાર મળે છે. વાતચીતના થ્રેડ્સ (conversation threads) ટુકડાઓમાં વહેંચાઈ જાય છે.
આ નિષ્ફળતાઓ ઇન્ફ્રાસ્ટ્રક્ચર લેવલ પર થાય છે, તમારા LLM પ્રોમ્પ્ટને કારણે નહીં.
લોન્ચ કરતા પહેલા આ નવ બાબતો તપાસો:
The Infinite Loop જ્યારે તમારો એજન્ટ વળતો જવાબ મોકલે છે ત્યારે વેબહૂક (webhook) ફાયર થાય છે. આનાથી બીજું વેબહૂક ટ્રિગર થાય છે. તમે એક લૂપ બનાવી દો છો. Fix: તમારા કોડના ઉપરના ભાગમાં એજન્ટના ઈમેલ એડ્રેસને ફિલ્ટર કરો. જો મોકલનાર એજન્ટ હોય, તો પ્રક્રિયા અટકાવી દો.
Duplicate Messages નેટવર્કમાં ખામી સર્જાય છે. તમારું એન્ડપોઈન્ટ (endpoint) પૂરતી ઝડપથી પ્રતિસાદ આપતું નથી. સિસ્ટમ ફરીથી એ જ નોટિફિકેશન મોકલે છે. Fix: મેસેજ ID પર એટમિક ચેક (atomic check) નો ઉપયોગ કરો. દરેક ID ને ફક્ત એક જ વાર પ્રોસેસ થાય તેની ખાતરી કરવા માટે Redis અથવા Postgres નો ઉપયોગ કરો.
Race Conditions બે વર્કર્સ એક જ મિલિસેકન્ડમાં સમાન ઇવેન્ટને પ્રોસેસ કરે છે. અહીં માત્ર ડુપ્લીકેશન દૂર કરવાથી કામ નહીં ચાલે. Fix: 30 સેકન્ડની મર્યાદા સાથે પર્-થ્રેડ લોક (per-thread lock) નો ઉપયોગ કરો. તે લોકની અંદર એજન્ટે પહેલેથી જ જવાબ આપ્યો છે કે નહીં તે તપાસો.
Truncated Data વેબહૂક્સમાં ઘણીવાર માત્ર સારાંશ હોય છે, સંપૂર્ણ વિગતો નહીં. મોટા ઈમેલ અધૂરા ઇવેન્ટ્સ તરીકે આવી શકે છે. Fix: હંમેશા ID નો ઉપયોગ કરીને API માંથી સંપૂર્ણ મેસેજ મેળવો. કન્ટેન્ટ માટે વેબહૂક પેલોડ (webhook payload) પર આધાર રાખશો નહીં.
Broken Threads વળતો જવાબ એક નવા મેસેજ તરીકે મોકલવાથી Gmail અથવા Outlook માં વાતચીતનું ગ્રુપિંગ તૂટી જાય છે. Fix: દરેક પ્રતિસાદમાં reply_to_message_id પાસ કરો. વળતા જવાબોને thread_id દ્વારા મેચ કરો, ક્યારેય સબ્જેક્ટ લાઇન દ્વારા નહીં.
The Human Correction કોઈ વ્યક્તિ તેના પ્રથમ ઈમેલના થોડા સેકન્ડો પછી સુધારો કરવા માટે ફોલો-અપ ઈમેલ મોકલે છે. તમારો એજન્ટ બંનેને વળતો જવાબ આપે છે. Fix: 30 થી 60 સેકન્ડનો કૂલડાઉન (cooldown) સમય રાખો. ક્રમિક મેસેજને એક જ વળતા જવાબમાં ભેગા કરો.
The Reply Storm લોજિક બગને કારણે એજન્ટ તરત જ સેંકડો ઈમેલ મોકલી શકે છે. Fix: પર્-થ્રેડ સેન્ડ બજેટ (per-thread send budget) સેટ કરો. જો એજન્ટ 5 મિનિટમાં 3 મેસેજ મોકલે, તો તેને અટકાવો અને કોઈ વ્યક્તિને
સ્ત્રોત: https://dev.to/qasim157/common-pitfalls-building-email-agents-and-fixes-29kg
વૈકલ્પિક લર્નિંગ કમ્યુનિટી: https://t.me/GyaanSetuAi_