𝗔𝗱𝗱𝗶𝗻𝗴 𝗠𝗲𝗺𝗼𝗿𝘆 𝘁𝗼 𝘁𝗵𝗲 𝗔𝗴𝗲𝗻𝘁

ஒரு AI ஏஜெண்டைக் உருவாக்குவதற்கு ஒரு மாடலைத் தாண்டி இன்னும் பல விஷயங்கள் தேவைப்படுகின்றன. நீங்கள் யார் என்பதை நினைவில் வைத்துக்கொள்ள அதற்கு ஒரு வழி தேவை.

AWS Briefing Agent-ஐ உருவாக்குவது குறித்த எனது தொடரில், stateless (நிலைத்தன்மையற்ற) தொடர்புகளிலிருந்து தனிப்பயனாக்கப்பட்ட அனுபவங்களுக்கு (personalized experiences) எவ்வாறு மாறுவது என்பதை நான் ஆராய்ந்து வருகிறேன்.

வழக்கமான microVM-களின் சிக்கல் என்னவென்றால், அவை stateless ஆகும். ஒரு session முடிந்தவுடன், அந்த சூழல் (environment) அழிக்கப்படுகிறது. இது தரவு கசிவைத் (data leakage) தடுக்கிறது, ஆனால் அதே சமயம் ஏஜென்ட் அனைத்தையும் மறந்துவிடும் என்பதையும் குறிக்கிறது. நினைவாற்றல் இல்லையென்றால், ஒரு பயனர் ஒவ்வொரு முறை லாக்-இன் செய்யும் போதும் தனது விருப்பங்களை மீண்டும் மீண்டும் கூற வேண்டியிருக்கும்.

இதை நான் AgentCore Memory மற்றும் Strands Agents ஆகியவற்றைப் பயன்படுத்தித் தீர்த்தேன்.

இதன் கட்டமைப்பு (architecture) எவ்வாறு செயல்படுகிறது என்பது இதோ:

தரவைப் பாதுகாப்பாக வைத்திருக்க, இந்த அமைப்பு namespaces-களைப் பயன்படுத்துகிறது. {actorId} மாறியைப் (variable) பயன்படுத்துவதன் மூலம், ஒரு பயனரின் தரவு மற்றொரு பயனரின் session-க்குள் கசியாமல் இருப்பதை நான் உறுதி செய்கிறேன்.

பாதுகாப்பான அங்கீகாரத்திற்காக (authentication) நான் AWS Cognito-வையும் ஒருங்கிணைத்தேன். அடையாளத்தை உறுதிப்படுத்த ஏஜென்ட் JWT tokens-களைச் சரிபார்க்கிறது. சரிபார்க்கப்பட்டதும், சிஸ்டம் அந்த டோக்கனிலிருந்து தனித்துவமான 'sub' claim-ஐப் பிரித்தெடுக்கிறது. இந்த ID ஆனது actor_id ஆக மாறுகிறது, இதைப் பயன்படுத்தி ஏஜென்ட் சரியான நினைவாற்றல் பதிவுகளைப் பெறுகிறது.

இந்த ஒருங்கிணைப்பு தடையற்றது. AgentCoreMemorySessionManager-ஐப் பயன்படுத்துவதன் மூலம், ஏஜென்ட் தானாகவே:

இதன் விளைவாக, தனிப்பட்ட முறையில் உணர வைக்கும் ஒரு ஏஜென்ட் கிடைக்கிறது. நீங்கள் மீண்டும் மீண்டும் கூறாமலேயே, உங்கள் நிபுணத்துவ நிலை மற்றும் உங்கள் குறிப்பிட்ட AWS ஆர்வங்களை அது அறிந்து கொள்ளும்.

Source: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k

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