FullAgenticStack என்றால் என்ன?
நான் 2025-இல் FullAgenticStack குறித்த எனது முதல் கட்டுரையை எழுதினேன். அப்போது, எனது அமைப்பு எளிமையாக இருந்தது. நான் TypeScript பயன்படுத்தினேன். முகப்பு (frontend), பின்னணி (backend) மற்றும் தரவு அடுக்குகளில் (data layers) ஏஜென்ட்களை (agents) வைத்திருந்தேன். ஒரு Full Stack மூன்று அடுக்குகளைக் கொண்டிருந்தால், அந்த மூன்று அடுக்குகளிலும் ஏஜென்ட்கள் இருக்கும் ஒரு ஸ்டேக்கிற்கு (stack) புதிய பெயர் தேவைப்படுகிறது.
அன்றிலிருந்து அதன் கட்டமைப்பு (architecture) மாறியுள்ளது.
முதலில், நான் ஒரு AI-first அமைப்பை உருவாக்கினேன். AI அதன் மையப்பகுதியில் இருந்தது. அது முடிவுகள் மற்றும் ஒருங்கிணைப்புகளைக் கையாண்டது. இது சிறிய அமைப்புகளுக்குச் சரியாக இருந்தது. ஆனால் பெரிய அமைப்புகளுக்கு அதிக நிலைத்தன்மை (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-ஐப் பயன்படுத்த வேண்டும். இது அமைப்பை நம்பகமானதாக வைத்திருக்கும்.
இந்த ஸ்டேக் TypeScript என்பதையும் தாண்டி வளர்ந்துள்ளது.
இப்போது தொழில்நுட்ப வலிமையின் அடிப்படையில் நான் பல மொழிகளைப் பயன்படுத்துகிறேன். முகப்புப் பகுதிகள் (frontends) மற்றும் SDK-களுக்கு TypeScript இன்னும் சிறப்பாக உள்ளது. ஆனால் மற்றவற்றுக்காக நான் வேறு மொழிகளைப் பயன்படுத்துகிறேன்:
- அமைப்புகள் மற்றும் பாதுகாப்பு (Systems and security)
- இணைச் செயல்பாடு (Concurrency)
- முறையான சரிபார்ப்பு (Formal validation)
- உள்கட்டமைப்பு (Infrastructure)
- குறியாக்கவியல் (Cryptography)
அமைப்பு வளர்ந்ததால் இந்த மாற்றம் ஏற்பட்டது. நீங்கள் விநியோகிக்கப்பட்ட செயல்பாடுகள் (distributed operations), கண்காணிப்புத் திறன் (observability) மற்றும் சிக்கலான பணிப்பாய்வுகளை (complex workflows) நிர்வகிக்க வேண்டியிருக்கும் போது, ஒரு மொழி மட்டும் போதுமானதாக இருக்காது.
இந்த பரிணாம வளர்ச்சி இவ்வாறு அமைகிறது:
Phase 1:
- TypeScript-முன்மாதிரி (TypeScript-first)
- AI-முன்மாதிரி (AI-first)
- எளிமையான அமைப்புகள்
- செயலிகளின் விரிவாக்கங்களாக ஏஜென்ட்கள்
தற்போதைய நிலை (Current Phase):
- பல மொழி கட்டமைப்பு (Multi-language architecture)
- Agentic-முன்மாதிரி (Agentic-first)
- தீர்மானிக்கக்கூடிய மையம் (Deterministic core)
- ஒரு சிறப்பு கருவியாக AI
- ஸ்டேக் உள்கட்டமைப்பாக ஏஜென்ட்கள்
FullAgenticStack என்பது இனி ஒரு ஸ்டேக்கில் உள்ள ஏஜென்ட்களைப் பற்றியது மட்டுமல்ல. இது அறிவாற்றலை (intelligence) தர்க்கத்திலிருந்து (logic) பிரிப்பதைப் பற்றியது. ஒரு முறையான கட்டமைப்பு (architecture), எது புத்திசாலித்தனமாக இருக்க வேண்டும் மற்றும் எது கட்டுப்படுத்தப்பட வேண்டும் என்பதைத் தெரிந்திருக்க வேண்டும்.
Source: https://dev.to/fullagenticstack/o-que-e-fullagenticstack-4i7e
Optional learning community: https://t.me/GyaanSetuAi