𝗧𝗵𝗲 𝗙𝘂𝗹𝗹𝗔𝗴𝗲𝗻𝘁𝗶𝗰𝗦𝘁𝗮𝗰𝗸 𝗠𝗮𝗻𝗶𝗳𝗲𝘀𝘁𝗼

എല്ലാവർക്കും ഏജന്റുകളെ (agents) നിർമ്മിക്കണം എന്നുണ്ട്.

മിക്ക ആളുകളും പ്രോംപ്റ്റുകളെയും (prompts), ടൂളുകളെയും (tools), LLM-കളെയും കുറിച്ചാണ് സംസാരിക്കുന്നത്. ഇത് തെറ്റായ ഒരു ശ്രദ്ധാകേന്ദ്രമാണ്. ഒരു ഏജന്റ് മാത്രം ഒരു സിസ്റ്റമല്ല. അത് വലിയൊരു ആർക്കിടെക്ചറിന്റെ (architecture) ഒരു ഭാഗം മാത്രമാണ്.

ഒരു ഏജന്റിനെ നിർമ്മിക്കുന്നത് എളുപ്പമായിക്കൊണ്ടിരിക്കുകയാണ്. ഓരോ മാസവും പുതിയ ഫ്രെയിംവർക്കുകൾ (frameworks) വരുന്നുണ്ട്. ഇത് ഒരു കെണി സൃഷ്ടിക്കുന്നു. ഏജന്റിക് സോഫ്റ്റ്‌വെയർ എന്നാൽ ഒരു LLM-ഉം ടൂളുകളും മെമ്മറിയും ചേർന്നതാണെന്ന് ആളുകൾ കരുതുന്നു.

അത് മാത്രം പോരാ.

ടൂൾ കോളിംഗ് (tool calling) ഉള്ള ഒരു ചാറ്റ്ബോട്ട് ഒരു ഏജന്റിക് സിസ്റ്റമല്ല. പ്രോംപ്റ്റുകളുടെ ഒരു ശൃംഖല (chain of prompts) ഒരു ആർക്കിടെക്ചറല്ല. API-കൾ വിളിക്കുന്ന ഒരു വർക്ക്ഫ്ലോ (workflow) വിശ്വസനീയമായ ഒരു എക്സിക്യൂഷൻ ലെയറല്ല (execution layer).

ഒരു ഏജന്റിനെക്കൊണ്ട് ഒരു കാര്യം ഒരു തവണ ചെയ്യിക്കുക എന്നതല്ല യഥാർത്ഥ വെല്ലുവിളി. ഏജന്റുകളുടെ സിസ്റ്റങ്ങൾ യഥാർത്ഥ ലോകത്ത് വിശ്വസനീയമായും സുരക്ഷിതമായും ആവർത്തിച്ചും പ്രവർത്തിപ്പിക്കുക എന്നതാണ് വെല്ലുവിളി.

നിങ്ങൾ ഈ എഞ്ചിനീയറിംഗ് ആവശ്യകതകൾ പരിഹരിക്കണം:

  • നിങ്ങൾ എങ്ങനെയാണ് ഏജന്റുകളെ ഓതന്റിക്കേറ്റ് (authenticate) ചെയ്യുന്നത്?
  • ഒരു പ്രവർത്തനം ഏത് മനുഷ്യനാണ് അനുവദിച്ചതെന്ന് നിങ്ങൾ എങ്ങനെ അറിയും?
  • ഒരു ഏജന്റ് എന്താണ് ചെയ്തതെന്ന് നിങ്ങൾ എങ്ങനെ ഓഡിറ്റ് ചെയ്യും?
  • അവർക്ക് ചെയ്യാവുന്ന കാര്യങ്ങൾ നിങ്ങൾ എങ്ങനെ പരിമിതപ്പെടുത്തും?
  • ഒരു പരാജയത്തിന് ശേഷം സ്റ്റേറ്റ് (state) എങ്ങനെ വീണ്ടെടുക്കും?
  • ഒരു തെറ്റായ തീരുമാനം എങ്ങനെ റോളബാക്ക് (rollback) ചെയ്യും?
  • ഒരു ഏജന്റ് അതിന്റെ പെർമിഷനുകൾ (permissions) പാലിച്ചുവെന്ന് നിങ്ങൾ എങ്ങനെ തെളിയിക്കും?

അതുകൊണ്ടാണ് ഞാൻ ഇതിനെ FullAgenticStack എന്ന് വിളിക്കുന്നത്. ഏജന്റിക് സോഫ്റ്റ്‌വെയറുകൾ പ്രൊഡക്ഷനിൽ (production) പ്രവർത്തിക്കാൻ ആവശ്യമായ സമ്പൂർണ്ണ പരിസ്ഥിതിയാണിത്.

ഒരു യഥാർത്ഥ ഏജന്റിക് സ്റ്റാക്കിൽ ഇവ ഉൾപ്പെടുന്നു:

  • മനുഷ്യന്റെയും ഏജന്റിന്റെയും ഐഡന്റിറ്റി (identity)
  • ഓതന്റിക്കേഷനും (authentication) ഓതറൈസേഷനും (authorization)
  • പെർമിഷനുകളും (permissions) കപ്പാബിലിറ്റികളും (capabilities)
  • സ്റ്റേറ്റും (state) മെമ്മറിയും (memory)
  • ഇവന്റ് ഹിസ്റ്ററിയും (event history) ഒബ്സർവബിലിറ്റിയും (observability)
  • റിക്കവറിയും (recovery) റോളബാക്കും (rollback)
  • സുരക്ഷാ അതിർവരമ്പുകൾ (safety boundaries)
  • എക്സിക്യൂഷൻ തെളിവ് (proof of execution)
  • ഡിസ്ട്രിബ്യൂട്ടഡ് കോർഡിനേഷൻ (distributed coordination)

അടുത്ത തലമുറയിലെ വെബ് വെബ്സൈറ്റുകളും ബട്ടണുകളും മാത്രമായിരിക്കില്ല. അത് ആളുകൾക്കും കമ്പനികൾക്കും വേണ്ടി പ്രവർത്തിക്കുന്ന ഏജന്റുകളായിരിക്കും. ഏജന്റുകൾ ചർച്ചകൾ നടത്തും, വാങ്ങും, വിൽക്കും, വർക്ക്ഫ്ലോകൾ ഏകോപിപ്പിക്കും.

ഇത് പ്രവർത്തിക്കണമെങ്കിൽ, ഏജന്റുകൾ അദൃശ്യമായ സ്ക്രിപ്റ്റുകൾ ആകാൻ പാടില്ല. അവ തിരിച്ചറിയാൻ കഴിയുന്നതും, നിരീക്ഷിക്കാൻ കഴിയുന്നതും, തെളിയിക്കാൻ കഴിയുന്നതുമായ കർത്താക്കളായിരിക്കണം (actors).

പ്രോംപ്റ്റ് സ്റ്റാക്കുകളെക്കുറിച്ചോ ചാറ്റ്ബോട്ട് സ്റ്റാക്കുകളെക്കുറിച്ചോ ചിന്തിക്കുന്നത് നിർത്തുക. ആർക്കിടെക്ചറിനെക്കുറിച്ച് ചിന്തിച്ചു തുടങ്ങുക.

ഏജന്റുകൾ ലക്ഷ്യസ്ഥാനമല്ല. അവ പുതിയൊരു സോഫ്റ്റ്‌വെയർ ആർക്കിടെക്ചറിന്റെ തുടക്കമാണ്.

Source: https://dev.to/fullagenticstack/the-fullagenticstack-manifesto-agents-are-not-just-llms-48pa