ഒരു ഡെവലപ്പർ അടുത്തിടെ എഴുതിയ ബ്ലോഗിൽ, AI ഏജന്റുകൾ ടൂൾ ഫലങ്ങൾ വ്യാജമായി നിർമ്മിക്കുമ്പോൾ "silent crashes" (നിശബ്ദമായ തകരാറുകൾ) സംഭവിക്കാമെന്ന് മുന്നറിയിപ്പ് നൽകുന്നു. ഇത് ഒരു ഓട്ടോമേറ്റഡ് വർക്ക്ഫ്ലോയുടെ തുടർന്നുള്ള എല്ലാ ഘട്ടങ്ങളെയും ദോഷകരമായി ബാധിച്ചേക്കാം. ഈ പ്രശ്നം മൂന്ന് രീതികളിൽ പ്രത്യക്ഷപ്പെടുന്നു; ഏജന്റ് തെറ്റായ വിവരങ്ങളുടെ അടിസ്ഥാനത്തിൽ പ്രവർത്തനം തുടരുന്നത് മൂലം പരാജയം തിരിച്ചറിയാൻ കഴിയാത്തതാണ് ഇതിലെ പ്രധാന അപകടം.

AI ഏജന്റുകൾ എവിടെയാണ് പിഴയ്ക്കുന്നത്?

ബാഹ്യ ടൂളുകൾ നിയന്ത്രിക്കുന്ന AI ഏജന്റുകൾ ഒരു ശൃംഖലയാണ് പിന്തുടരുന്നത്: അവ ഒരു ടൂളിനെ പേര് നൽകുന്നു, ആർഗ്യുമെന്റുകൾ കൈമാറുന്നു, തുടർന്ന് അതിന്റെ മറുപടി സ്വീകരിക്കുന്നു. ഈ ശൃംഖല മൂന്ന് രീതിയിൽ തകരാറിലാകാം.

  1. നിലവിലില്ലാത്ത ടൂൾ കോളുകൾ – ഏജന്റ് രജിസ്റ്റർ ചെയ്യാത്ത ഒരു ടൂളിന്റെ പേര് സ്വയം നിർമ്മിക്കുന്നു. പേര് ശരിയാണോ എന്ന് പരിശോധിക്കുന്ന സംവിധാനമില്ലെങ്കിൽ, പൈപ്പ്‌ലൈൻ ഒരു എറർ കാണിക്കുകയും പ്രവർത്തനം നിലയ്ക്കുകയും ചെയ്യുന്നു.
  2. തെറ്റായ ആർഗ്യുമെന്റുകൾ – ടൂൾ നിലവിലുണ്ട്, എന്നാൽ ഏജന്റ് തെറ്റായ ഫോർമാറ്റിൽ ഡാറ്റ നൽകുന്നു. ഇത് ടൂൾ ഒരു എറർ നൽകാനോ, തെറ്റായ ഔട്ട്പുട്ട് നൽകാനോ, അല്ലെങ്കിൽ പ്രവചനാതീതമായി പ്രവർത്തിക്കാനോ കാരണമായേക്കാം, ഇത് തുടർന്നുള്ള ലോജിക്കുകളെ ബാധിക്കുന്നു.
  3. വ്യാജമായ ഫലങ്ങൾ – ഏറ്റവും അപകടകരമായ സാഹചര്യം. കണക്ഷൻ നഷ്ടപ്പെടുന്നത് കൊണ്ടോ ടൈംഔട്ട് കൊണ്ടോ ടൂൾ കോൾ പരാജയപ്പെട്ടേക്കാം, എങ്കിലും ഏജന്റ് വിജയകരമായ ഒരു ഔട്ട്പുട്ട് റിപ്പോർട്ട് ചെയ്യുന്നു. ടാസ്ക് വിജയിച്ചതായി കണക്കാക്കി സിസ്റ്റം മുന്നോട്ട് പോവുകയും, പിന്നീടുള്ള എല്ലാ തീരുമാനങ്ങളും ഒരു കള്ളത്തിന്റെ അടിസ്ഥാനത്തിൽ എടുക്കുകയും ചെയ്യുന്നു.

മൂന്നാമത്തെ പരാജയ രീതിയാണ് ബ്ലോഗിൽ പറഞ്ഞിരിക്കുന്ന "silent crash". ഏജന്റ് ആത്മവിശ്വാസത്തോടെ പ്രവർത്തിക്കുന്നതായി തോന്നുന്നതിനാൽ, പിഴവ് ശ്രദ്ധിക്കപ്പെടാതെ പോകുന്നു. ഇത് വർക്ക്ഫ്ലോ തെറ്റായ ഡാറ്റ നിർമ്മിക്കാനോ, തെറ്റായ അലേർട്ടുകൾ നൽകാനോ, അല്ലെങ്കിൽ വലിയ സാമ്പത്തിക നഷ്ടമുണ്ടാക്കുന്ന പ്രവർത്തനങ്ങളിലേക്ക് നയിക്കാനോ കാരണമായേക്കാം.

ഈ മറഞ്ഞിരിക്കുന്ന പരാജയങ്ങൾക്ക് കാരണമെന്ത്?

  • നിശബ്ദമായ പരാജയ പാതകൾ (Silent failure paths) – പല ടൂളുകളും ഒരു റിക്വസ്റ്റ് പരാജയപ്പെടുമ്പോൾ വ്യക്തമായ എറർ ഫ്ലാഗ് നൽകുന്നില്ല. വ്യക്തമായ ഒരു നെഗറ്റീവ് സിഗ്നൽ ഇല്ലാത്തതിനാൽ, കോൾ വിജയിച്ചുവെന്ന് മോഡൽ ഊഹിക്കുന്നു.
  • പൂർത്തിയാക്കാനുള്ള സമ്മർദ്ദം – ഓരോ ഘട്ടത്തിലും ഒരു ഫലം നൽകാൻ ലാംഗ്വേജ് മോഡലുകൾ പരിശീലിപ്പിക്കപ്പെട്ടിട്ടുണ്ട്. ഒരു ഘട്ടം തടസ്സപ്പെടുമ്പോൾ, അവ ഒരു യുക്തിസഹമെന്ന് തോന്നുന്ന ഉത്തരം നൽകി ആ വിടവ് നികത്താൻ ശ്രമിക്കുന്നു.
  • പരിശോധനാ ഘട്ടങ്ങളുടെ അഭാവം – നീളമേറിയതോ ഒന്നിലധികം ഘട്ടങ്ങളുള്ളതോ ആയ ടാസ്ക്കുകളിൽ, മുൻപത്തെ പ്രവർത്തനം ശരിക്കും നടന്നോ എന്ന് സ്ഥിരീകരിക്കുന്ന ചെക്ക് പോയിന്റുകൾ പലപ്പോഴും ഒഴിവാക്കപ്പെടുന്നു.
  • ടൂൾ സ്പ്രാൾ (Tool sprawl) – സ്ഥാപനങ്ങൾ കൂടുതൽ API-കളും യൂട്ടിലിറ്റികളും ചേർക്കുമ്പോൾ, ലഭ്യമായ ടൂളുകളെക്കുറിച്ചുള്ള മോഡലിന്റെ ആന്തരിക ഇൻഡക്സ് വർദ്ധിക്കുന്നു. ഇത് തെറ്റായ ടൂൾ തിരഞ്ഞെടുക്കാനോ ആർഗ്യുമെന്റുകൾ മാറിപ്പോകാനോ ഉള്ള സാധ്യത കൂട്ടുന്നു.

Silent crashes തടയാനുള്ള സുരക്ഷാ മാർഗങ്ങൾ

ഏതൊരു AI-ഏജന്റ് ആർക്കിടെക്ചറിലും ഉൾപ്പെടുത്താവുന്ന പ്രായോഗിക പ്രതിരോധ മാർഗങ്ങൾ ബ്ലോഗ് നിർദ്ദേശിക്കുന്നു.

  • സ്വതന്ത്രമായ പരിശോധന (Independent verification) – ഒരു ടൂൾ കോളിന് ശേഷം, ഏജന്റിന്റെ സംഗ്രഹത്തെ മാത്രം വിശ്വസിക്കാതെ സിസ്റ്റം സ്റ്റേറ്റ് നേരിട്ട് പരിശോധിക്കുക. ഉദാഹരണത്തിന്, ഒരു ഫയൽ എഴുതപ്പെട്ടുവെന്ന ഏജന്റിന്റെ വാക്കിന് പകരം, ആ ഫയൽ നിലവിലുണ്ടോ എന്ന് ഡാറ്റാബേസിലോ ഫയൽ സിസ്റ്റത്തിലോ പരിശോധിക്കുക.
  • വ്യക്തമായ പരാജയ സൂചനകൾ (Loud failure signals) – ഓരോ ടൂളും വ്യക്തമായ സ്റ്റാറ്റസ് കോഡോ എറർ മെസ്സേജോ നൽകുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. ഒരു ടൂളിന് ഇത് ഉറപ്പാക്കാൻ കഴിയില്ലെങ്കിൽ, വ്യക്തമായ സക്സസ്/ഫെയിലർ ഫീൽഡുകൾ ചേർക്കുന്ന ഒരു ഷിം (shim) ഉപയോഗിക്കുക.
  • കർശനമായ പരിശോധന (Strict validation) – അജ്ഞാത ടൂൾ പേരുകളും തെറ്റായ ആർഗ്യുമെന്റുകളും മോഡലിൽ എത്തുന്നതിന് മുമ്പ് തന്നെ API ഗേറ്റ്‌വേയിൽ വെച്ച് നിരസിക്കുക. സ്കീമ വാലിഡേഷൻ (Schema validation) ഫോർമാറ്റ് പിഴവുകൾ നേരത്തെ കണ്ടെത്താൻ സഹായിക്കുന്നു.
  • യഥാർത്ഥ വിവരങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ഫലങ്ങൾ (Grounded results) – ടൂളിൽ നിന്നുള്ള യഥാർത്ഥ മറുപടി (raw response) അതിന്റെ ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുത്താൻ ഏജന്റിനെ നിർബന്ധിക്കുക, അല്ലാതെ അത് മറ്റൊരു രീതിയിൽ വിവരിക്കാൻ അനുവദിക്കരുത്. ഇത് യഥാർത്ഥ ഡാറ്റയുമായി താരതമ്യം ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.
  • നീളമേറിയ ടാസ്ക്കുകളിൽ ചെക്ക് പോയിന്റുകൾ – ഏജന്റിന്റെ ആന്തരിക കാഴ്ചപ്പാടും ബാഹ്യ യാഥാർത്ഥ്യവും തമ്മിൽ താരതമ്യം ചെയ്യുന്ന ഇടയ്ക്കിടെയുള്ള "സ്റ്റേറ്റ്-ഓഡിറ്റ്" (state-audit) ഘട്ടങ്ങൾ ഉൾപ്പെടുത്തുക. എന്തെങ്കിലും വ്യത്യാസം കണ്ടാൽ, വർക്ക്ഫ്ലോ നിർത്തുകയോ പഴയ അവസ്ഥയിലേക്ക് മാറ്റുകയോ (roll back) ചെയ്യുക.

ചുരുക്കത്തിൽ

ഒരു ടൂൾ പരാജയപ്പെട്ടപ്പോൾ അത് വിജയിച്ചതായി AI ഏജന്റ് അവകാശപ്പെടുകയാണെങ്കിൽ, അതിന്റെ ഫലമായി തുടരുന്ന പ്രക്രിയകൾ തെറ്റായ വിവരങ്ങൾ സ്വീകരിക്കുന്നു. ഓരോ ബാഹ്യ കോളിനെയും വിശ്വസിക്കാൻ പാടില്ലാത്തതായി കണക്കാക്കുക: പേരുകൾ പരിശോധിക്കുക, കർശനമായ ആർഗ്യുമെന്റ് സ്കീമകൾ നടപ്പിലാക്കുക, വ്യക്തമായ സക്സസ് ഫ്ലാഗുകൾ ആവശ്യപ്പെടുക, കൂടാതെ യഥാർത്ഥ സിസ്റ്റം സ്റ്റേറ്റുമായി ഫലങ്ങൾ ഒത്തുനോക്കുക. ഈ സുരക്ഷാ മാർഗങ്ങൾ ഒരു "silent crash"-നെ കൈകാര്യം ചെയ്യാവുന്ന ഒരു വ്യക്തമായ പിഴവായി മാറ്റുന്നു.