𝗪𝗵𝗮𝘁 𝗶𝘀 𝗙𝘂𝗹𝗹𝗔𝗴𝗲𝗻𝘁𝗶𝗰𝗦𝘁𝗮𝗰𝗸?

2025-ൽ ഞാൻ FullAgenticStack-നെ കുറിച്ച് എന്റെ ആദ്യ ലേഖനം എഴുതി. അന്ന് എന്റെ സിസ്റ്റം ലളിതമായിരുന്നു. ഞാൻ TypeScript ആണ് ഉപയോഗിച്ചിരുന്നത്. ഫ്രണ്ട്‌എൻഡ് (frontend), ബാക്ക്‌എൻഡ് (backend), ഡാറ്റാ ലെയറുകൾ (data layers) എന്നിവിടങ്ങളിൽ ഞാൻ ഏജന്റുകളെ (agents) ഉൾപ്പെടുത്തിയിരുന്നു. ഒരു ഫുൾ സ്റ്റാക്ക് (Full Stack) മൂന്ന് ലെയറുകളെ ഉൾക്കൊള്ളുന്നുണ്ടെങ്കിൽ, ഈ മൂന്ന് ലെയറുകളിലും ഏജന്റുകൾ പ്രവർത്തിക്കുന്ന ഒരു സ്റ്റാക്കിന് പുതിയൊരു പേര് ആവശ്യമാണ്.

അതിനുശേഷം ആർക്കിടെക്ചറിൽ (architecture) മാറ്റങ്ങൾ വന്നിട്ടുണ്ട്.

തുടക്കത്തിൽ, ഞാൻ ഒരു AI-first സിസ്റ്റമാണ് നിർമ്മിച്ചത്. AI ആയിരുന്നു അതിന്റെ കേന്ദ്രബിന്ദു. തീരുമാനങ്ങളും ഏകോപനവും (coordination) അത് കൈകാര്യം ചെയ്തു. ചെറിയ സിസ്റ്റങ്ങളിൽ ഇത് നന്നായി പ്രവർത്തിച്ചു. എന്നാൽ വലിയ സിസ്റ്റങ്ങൾക്ക് കൂടുതൽ സ്ഥിരത (stability) ആവശ്യമാണ്.

പല ജോലികളും പ്രവചിക്കാവുന്നതാകണം (predictable) എന്ന് ഞാൻ മനസ്സിലാക്കി. എല്ലാ കാര്യങ്ങൾക്കും പ്രോബബിലിറ്റിയിൽ (probability) മാത്രം ആശ്രയിക്കാൻ കഴിയില്ല.

ഇത്തരത്തിലുള്ള ജോലികൾക്ക് കർശനമായ നിയമങ്ങൾ ആവശ്യമാണ്:

  • Authentication
  • Routing
  • Permissions
  • Data validation
  • Security policies
  • Audit logs
  • Error retries

ഇക്കാരണത്താൽ, ഞാൻ AI-first രീതിയിൽ നിന്നും agentic-first രീതിയിലേക്ക് മാറി.

ഈ പുതിയ മാതൃകയിൽ, LLM അല്ല കേന്ദ്രം. ഏജന്റാണ് (agent) കേന്ദ്രം.

ഒരു ഏജന്റിന് എപ്പോഴും AI ആവശ്യമില്ല. നിയമങ്ങൾ (rules), ഇവന്റുകൾ (events), സ്റ്റേറ്റ് മെഷീനുകൾ (state machines) എന്നിവ ഉപയോഗിച്ച് ഒരു ഏജന്റിന് പ്രവർത്തിക്കാൻ കഴിയും. സ്വാഭാവിക ഭാഷയോ (natural language) അവ്യക്തതയോ (ambiguity) കൈകാര്യം ചെയ്യേണ്ടി വരുമ്പോൾ മാത്രം നിങ്ങൾ AI ഉപയോഗിച്ചാൽ മതി. ഇത് സിസ്റ്റത്തിന്റെ വിശ്വാസ്യത (reliability) നിലനിർത്തുന്നു.

ഈ സ്റ്റാക്ക് TypeScript-നും അപ്പുറത്തേക്ക് വളർന്നു.

സാങ്കേതികമായ കരുത്തിന്റെ അടിസ്ഥാനത്തിൽ ഞാൻ ഇപ്പോൾ ഒന്നിലധികം ഭാഷകൾ ഉപയോഗിക്കുന്നു. ഫ്രണ്ട്‌എൻഡുകൾക്കും (frontends) SDK-കൾക്കും TypeScript ഇപ്പോഴും മികച്ചതാണ്. എന്നാൽ താഴെ പറയുന്ന കാര്യങ്ങൾക്കായി ഞാൻ മറ്റ് ഭാഷകൾ ഉപയോഗിക്കുന്നു:

  • Systems and security
  • Concurrency
  • Formal validation
  • Infrastructure
  • Cryptography

സിസ്റ്റം വളർന്നതുകൊണ്ടാണ് ഈ മാറ്റം ഉണ്ടായത്. ഡിസ്ട്രിബ്യൂട്ടഡ് ഓപ്പറേഷൻസ് (distributed operations), ഒബ്സർവബിലിറ്റി (observability), സങ്കീർണ്ണമായ വർക്ക്ഫ്ലോകൾ (complex workflows) എന്നിവ കൈകാര്യം ചെയ്യുമ്പോൾ ഒരു ഭാഷ മാത്രം മതിയാകില്ല.

അതിന്റെ പരിണാമം ഇപ്രകാരമാണ്:

Phase 1:

  • TypeScript-first
  • AI-first
  • ലളിതമായ സിസ്റ്റങ്ങൾ (Simple systems)
  • ആപ്പ് എക്സ്റ്റൻഷനുകളായി ഏജന്റുകൾ (Agents as app extensions)

Current Phase:

  • മൾട്ടി-ലാംഗ്വേജ് ആർക്കിടെക്ചർ (Multi-language architecture)
  • Agentic-first
  • ഡെറ്റർമിനിസ്റ്റിക് കോർ (Deterministic core)
  • ഒരു സ്പെഷ്യലൈസ്ഡ് ടൂൾ എന്ന നിലയിൽ AI (AI as a specialized tool)
  • സ്റ്റാക്ക് ഇൻഫ്രാസ്ട്രക്ചർ എന്ന നിലയിൽ ഏജന്റുകൾ (Agents as stack infrastructure)

FullAgenticStack എന്നത് ഇനി വെറുമൊരു സ്റ്റാക്കിലെ ഏജന്റുകൾ മാത്രമല്ല. ബുദ്ധിശക്തിയെ (intelligence) ലോജിക്കിൽ (logic) നിന്ന് വേർതിരിക്കുന്നതിനെക്കുറിച്ചാണ് ഇത്. ഏത് കാര്യമാണ് സ്മാർട്ട് ആകേണ്ടതെന്നും ഏത് കാര്യമാണ് നിയന്ത്രിക്കപ്പെടേണ്ടതെന്നും അറിയാൻ ഒരു ഗൗരവകരമായ ആർക്കിടെക്ചറിന് സാധിക്കണം.

Source: https://dev.to/fullagenticstack/o-que-e-fullagenticstack-4i7e

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