# தொடர்பாடல்: அவதானிப்பு மற்றும் செயல் வெளிகளின் விரிவாக்கம் அத்தியாயம் 1 ஒரு கூற்றை முன்வைத்தது: அடிப்படை மாதிரி நிலையாக இருக்கும்போது, ஏஜெண்டின் பணிச் செயல்திறனை உயர்த்தும் முதன்மையான அமைப்புப் பொறியியல் வழிமுறை, பெரும்பாலும் அதன் **அவதானிப்பு வெளியையும்** **செயல் வெளியையும்** மறுவரையறை செய்வது அல்லது விரிவுபடுத்துவதே. அத்தியாயங்கள் 2 முதல் 5 வரை அந்த வாக்கியத்தையே நிறைவேற்றி வந்தன — சூழல் பொறியியல் அவதானிப்பில் என்ன இடம்பெறும் என்பதைத் தீர்மானிக்கிறது, நினைவகமும் அறிவுத் தளங்களும் அவதானிப்பை அமர்வுகளுக்கு அப்பால் நீட்டிக்கின்றன, கருவிகள் ஏஜெண்ட் என்ன செய்ய முடியும் என்பதை வரையறுக்கின்றன, குறியீட்டு உருவாக்கம் புதிய செயல்களைத் தானே படைக்க வைக்கிறது. ஆனால் இந்த விரிவாக்கங்கள் அனைத்தும் ஒரே முன்நிபந்தனையின் கீழ்தான் நிகழ்ந்தன: **ஏஜெண்டும் உலகமும் மாறி மாறிப் பேசுகின்றன**. பயனர் ஒரு வாக்கியத்தை முடிக்கிறார், ஏஜெண்ட் சற்று யோசித்து, சில கருவிகளை அழைத்து, பதிலளிக்கிறது; அது யோசிக்கும் அந்த நேரத்தில் உலகம் அசையாமல் நிற்கிறது என்று இயல்பாகக் கருதப்படுகிறது. இந்த முன்நிபந்தனை மிகவும் இயல்பானதாக இருப்பதால், அது ஒரு அனுமானமாக எழுதப்படுவதே அரிது. இந்த அத்தியாயம் அகற்ற விரும்புவது அந்த முன்நிபந்தனையைத்தான். ## இரு அச்சுகள்: முறைமையும் நேரமும் அவதானிப்பு வெளியையும் செயல் வெளியையும் விரித்துப் பார்த்தால், ஒவ்வொன்றுக்கும் விரிவாக்கக்கூடிய இரு திசைகள் உள்ளன என்பது தெரியும். - **முறைமை** அவதானிப்பு மற்றும் செயலின் **வடிவத்தை** தீர்மானிக்கிறது: ஏஜெண்ட் உரையை மட்டும் படிக்குமா, அல்லது ஒலியைக் கேட்கவும், திரையைப் பார்க்கவும், முறுக்குவிசையை உணரவும் முடியுமா; token-ஐ மட்டும் வெளியிடுமா, அல்லது பேசவும், கிளிக் செய்யவும், மூட்டுகளை இயக்கவும் முடியுமா. - **நேரம்** அவதானிப்பு மற்றும் செயலின் **தாளத்தை** தீர்மானிக்கிறது: அவதானிப்பை ஏஜெண்ட் தானே சென்று எடுக்கிறதா, அல்லது உலகம் தள்ளுகிறதா; செயல் ஒரே சுற்றுக்குள் முடிய வேண்டுமா, அல்லது சுற்றுகளைக் கடக்கலாமா, இடையில் தடைபடலாமா, அவசரமான ஒன்றால் முந்தப்படலாமா. முந்தைய அத்தியாயங்கள் இவ்விரு வெளிகளின் **உள்ளடக்கத்தை** விரிவுபடுத்தின; இந்த அத்தியாயம் அவற்றின் **முறைமையையும்** **நேரத்தையும்** விரிவுபடுத்துகிறது: | | அவதானிப்பு வெளியின் விரிவாக்கம் | செயல் வெளியின் விரிவாக்கம் | |---|---|---| | **உள்ளடக்கம்** (அத்தியாயம் 2–5) | சூழல் பொறியியல், நினைவகம் மற்றும் அறிவுத் தளங்கள் | கருவிகள், குறியீட்டு உருவாக்கம் | | **முறைமை** (இந்த அத்தியாயம்) | குரல், திரை, இயற்பியல் உணரிகள் | பேசுதல், கிளிக் செய்தல், மூட்டு இயக்கம் | | **நேரம்** (இந்த அத்தியாயம்) | உலகம் தள்ளுதல், தொடர் ஓட்டம் | சுற்றுகளைக் கடத்தல், தடைபடக்கூடியது, முந்தப்படக்கூடியது | இந்த அத்தியாயத்தின் மைய முன்மொழிவை ஒரே வாக்கியமாகச் சுருக்கலாம்: **சுற்று முறை என்பது பயிற்சி விட்டுச்சென்ற அனுமானம், சூழலின் இயல்பு அல்ல.** ஒரு மாதிரியின் பயிற்சிக் களஞ்சியம் கிட்டத்தட்ட முழுவதும் சுற்று-முறையிலானது — ஒரு கேள்விக்குப் பின் ஒரு பதில், ஒரு tool call-க்குப் பின் ஒரு tool result, ஒருவர் தொடங்குவதற்கு முன் மற்றவர் முடிப்பது. ஆகவே, மாதிரி கற்றுக்கொள்ளும் கொள்கை, உலகம் அதற்காகக் காத்திருக்கும் என்று கருதுகிறது. நிஜச் சூழல் மாதிரி எதிர்வினை தருவதற்காகக் காத்திருக்காது: அது யோசித்துக்கொண்டிருக்கும்போது அஞ்சல் வந்து சேர்கிறது, பயனர் நடுவாக்கியிலேயே குறுக்கிடுகிறார், இரண்டு screenshots-களுக்கு இடையில் பக்கம் ஏற்கெனவே மாறிவிட்டது, கை அதைப் பிடிக்க நீளும் வேளையில் கோப்பை கவிழ்ந்துவிடுகிறது. | அளவு | சூழல் | அவதானிப்புப் பக்க மாற்றம் | செயல் பக்க மாற்றம் | |---|---|---|---| | விநாடி — நாள் | ஒத்திசைவற்ற, நிகழ்வு-உந்துதல் | உலகம் ஏஜெண்டை எழுப்புகிறது (மின்னஞ்சல், நேரமானி, மறுஅழைப்பு) | செயல் சுற்றுகளைக் கடக்கிறது: முதலில் தொடங்கி, பின்பு நிகழ்வால் நிறைவடைகிறது | | 10 மி.வி — 1 வி | குரல் | பேசிக்கொண்டே கேட்டல், ஒரு வாக்கியம் முடிய காத்திராமல் | சிந்தித்தபடி பேசுதல், தடைபடக்கூடியது, இடையில் திருத்தக்கூடியது | | துணை-விநாடி — விநாடி | Computer Use | இரு சட்டகங்களுக்கு இடையிலும் திரை மாறிக்கொண்டே இருக்கிறது | செயலுக்குப் பின் நிஜம் இன்னும் திட்டத்துக்கு ஒத்துப்போகிறதா என மீண்டும் உறுதிசெய்ய வேண்டும் | | மில்லி விநாடி | ரோபோ | உணரிகள் தொடர்ச்சியாகத் திரும்ப ஓடுகின்றன | செயல் துண்டுகளாக: ஒரு முறை ஒரு சிறு பகுதி திட்டமிடல், முந்தப்படக்கூடியது | நான்கு பகுதிகளும் ஒரே தொடக்கக் கூறுகளைப் பகிர்கின்றன — **எழுப்புதல், பாதுகாப்புப் புள்ளி, ரத்து, முந்துதல், வேக/மெது பிரிப்பு** — அளவுருக்களும் தோல்வி வடிவங்களும் மட்டுமே வேறுபடுகின்றன. ஒத்திசைவற்ற நிகழ்வு-உந்துதலில் உள்ள "பாதுகாப்புப் புள்ளியில் ரத்து சமிக்ஞையைச் சரிபார்" என்பதும், ரோபோ செயல் துண்டாக்கத்தில் உள்ள "பிழை தென்பட்டால் மீதி செயல்களைக் கைவிட்டு மீண்டும் அவதானி" என்பதும், ஐந்து அளவுகோள் வேறுபட்ட கால அளவுகளில் ஒரே பொறிமுறையின் இரு அமலாக்கங்கள். இந்த சமவடிவத்தைக் காண்பது, தனித்த எந்தச் சூழலின் தொழில்நுட்ப விவரத்தை மனப்பாடம் செய்வதைவிட முக்கியம். **படிக்கும் வரிசையில் ஒரு வேண்டுமென்றே செய்யப்பட்ட ஏற்பாடு உள்ளது: இந்த அத்தியாயம் குரலுக்கு, அதற்குப் பிந்தைய இரு சூழல்களைவிட வெளிப்படையாக அதிக இடம் தருகிறது.** நிகழ்நேரத் தொடர்பாடலின் பரிணாமக் கோட்டில், குரலே மிக முழுமையாக முன்னேறியது, குறிப்பு அமைப்பாகக் கொள்ளத் தகுந்தது: "வரிசைக் குழாய்வழியின் தாமதம் மிக அதிகம்" என்ற சிக்கலிலிருந்து தொடங்கி, end-to-end, முழு-இருவழி, சிந்தித்தபடி பேசுதல் என்ற தீர்வுகள் வழியாக, இன்றைய ஒப்பீட்டளவில் உருவான இறுதி நிலைவரை — சிக்கல் → தீர்வு → இறுதி நிலை என்ற முழுப் பயணமும் ஏற்கனவே கடக்கப்பட்டுவிட்டது. எனவே அதை முழுமையாக விளக்குகிறோம்; பின்வரும் Computer Use மற்றும் ரோபோ இரண்டையும் இந்தக் கோட்டோடு ஒப்பிட்டுப் படிக்கலாம் — அவை இப்பரிணாமக் கோட்டின் எந்தப் பகுதிவரை வந்துள்ளன, எங்கே தேங்கியுள்ளன என்பதை. ## ஒத்திசைவற்ற மற்றும் நிகழ்வு-உந்துதல்: உலகமே தேடி வரும்போது அத்தியாயம் 4-இல் விவாதிக்கப்பட்ட உணர்தல், செயலாக்கம், ஒத்துழைப்பு கருவிகள் அனைத்தையும் Agent தானே முனைந்து அழைக்கிறது. எந்த நேரத்திலும் வரக்கூடிய வெளிப்புற நிகழ்வுகளுக்கு அது எவ்வாறு பதிலளிக்க வேண்டும்? இதற்கு நிகழ்வு-உந்துதல் ஒத்திசைவற்ற கட்டமைப்பு தேவை. அத்தியாயம் 1-இல் மீதமுள்ள நிகழ்வு-தூண்டல் கருவிகள் மற்றும் பயனர் தொடர்புக் கருவிகள் ஆகிய இரு வகைகளும் இந்தக் கட்டமைப்பைச் சார்ந்திருப்பதால், அவையும் இங்கே விவாதிக்கப்படுகின்றன. ### ஒத்திசைவின்மை ஏன் தேவைப்படுகிறது ஒத்திசைவு ஏன் தேவைப்படுகிறது என்பதை விளக்க ஒரு உவமையுடன் ஆரம்பிக்கலாம். Synchronous (ஒத்திசைவு) என்றால் "ஒரு காரியத்தை முடித்த பின்னரே அடுத்ததைச் செய்ய முடியும்" என்பதாகும், அதேசமயம் asynchronous (ஒத்திசைவற்றது) என்றால் "பல விஷயங்கள் ஒரே நேரத்தில் நடக்க முடியும்" என்பதாகும். பாரம்பரிய synchronous agent architecture (ஒத்திசைவு ஏஜெண்ட் கட்டமைப்பு) ஒரு கடையில் உள்ள ஒற்றை-வரிசை கவுண்டரைப் போன்றது—இது ஒரு நேரத்தில் ஒரு வாடிக்கையாளரை மட்டுமே கையாள முடியும், மேலும் தற்போதைய வாடிக்கையாளருடன் முடித்த பின்னரே அடுத்த எண்ணை அழைக்கும். உண்மையான நுண்ணறிவு உதவியாளர் ஒரு நெகிழ்வான செயலாளரைப் போன்றது—மேசையில் பல நிலுவையிலுள்ள பொருட்கள் (மின்னஞ்சல்கள், தொலைபேசி அழைப்புகள், பார்வையாளர்கள்) இருப்பதால், செயலாளர் அவசரத்தின் அடிப்படையில் எதை முதலில் கையாள்வது என்று முடிவு செய்கிறார், மேலும் நடுவில் மிகவும் அவசரமான பணிக்கு மாற இடைநிறுத்த முடியும். Synchronous mode (ஒத்திசைவு முறை) இல், ஏஜெண்ட் பின்னணிப் பணி முடிவடையும் வரை பயனருடன் பேச காத்திருக்க வேண்டும், அல்லது புதிதாக வரும் நிகழ்வைச் செயலாக்குவதற்கு முன் உரையாடல் முடியும் வரை காத்திருக்க வேண்டும். உண்மையான உதவியாளர் சூழ்நிலைக்குத் தேவையான முக்கிய திறன்களை இதனால் கையாள முடியாது: - **Asynchronous execution (ஒத்திசைவற்ற செயலாக்கம்) என்பது வழக்கமானது**—பல பணிகளுக்கு நீண்ட இயக்க நேரம் தேவைப்படுகிறது, மேலும் அவை பயனர் தொடர்பைத் தடுக்கக் கூடாது. - **நிகழ்வு முன்னுரிமையின் மாறும் தீர்ப்பு**—அனைத்து நிகழ்வுகளும் சமமாக முக்கியமானவை அல்ல. ஏஜெண்ட் ஒரு கையாளுதல் உத்தியை நுண்ணறிவுடன் தேர்வு செய்ய வேண்டும்: தற்போதைய செயல்பாட்டை ரத்துசெய் (அவசரம்), வரிசையில் சேர் (வழக்கமானது), அல்லது இணையாக செயலாக்கு (சுயாதீனமான இலகுரக வினவல்). - **குறுக்கீடு மற்றும் மறுதொடக்கத்தில் சரளம்**—குறுக்கிடப்பட்ட உரையாடல் அல்லது பணி இயற்கையாக மீண்டும் தொடர முடிய வேண்டும். தற்போதைய LLM களுக்கு asynchronous paradigm (ஒத்திசைவற்ற முன்னுதாரணம்) பயன்படுத்தும்போது அடிப்படை முரண்பாடு என்னவென்றால்: LLM இன் பயிற்சி முன்னுதாரணம் synchrony (ஒத்திசைவு) ஐக் கருதுகிறது—ஒரு tool call (கருவி அழைப்பு) வெளியிட்ட பிறகு, அடுத்த செய்தி tool result (கருவி முடிவு) ஆக இருக்க வேண்டும். இருப்பினும், நிஜ-உலக பயன்பாட்டிற்கு asynchrony (ஒத்திசைவின்மை) தேவைப்படுகிறது—பயனர் எந்த நேரத்திலும் குறுக்கிடலாம், பல பணிகள் ஒரே நேரத்தில் முன்னேறலாம், மேலும் ஒரு கருவி திரும்புவதற்கு முன்பே வெளிப்புற நிகழ்வுகள் வரலாம். இந்த "பயிற்சி ஒத்திசைவு / பயன்பாட்டு ஒத்திசைவின்மை" முரண்பாடு இந்தப் பகுதியின் மீதமுள்ள பகுதியில் விவாதிக்கப்படும் அனைத்து பொறியியல் வர்த்தக-ஆஃப்களிலும் இயங்குகிறது. இதற்கு, நமக்கு ஒரு **event-driven asynchronous agent architecture (நிகழ்வு-உந்துதல் ஒத்திசைவற்ற ஏஜெண்ட் கட்டமைப்பு)** தேவை. தொழில்நுட்ப ரீதியாக, இதன் பொருள் அமைப்பு இனி "புதிய செய்திகளுக்காக" தீவிரமாகவும் மீண்டும் மீண்டும் சரிபார்க்காது (இது polling (வாக்கெடுப்பு) ஆகும், இது திறமையற்றது), மாறாக ஒரு புதிய செய்தி வரும்போது தானாகவே செயலாக்க தர்க்கத்தைத் தூண்டுகிறது. அனைத்து உள்ளீடுகள், வெளியீடுகள், சிந்தனை செயல்முறைகள் மற்றும் வெளிப்புற தொடர்புகள் ஒரு event stream (நிகழ்வு ஸ்ட்ரீம்) ஆக ஒரே மாதிரியாக மாதிரியாக்கப்படுகின்றன—ஒரு காலவரிசையில் அமைக்கப்பட்ட நிகழ்வு பதிவுகளின் வரிசை. படம் 6-1 ஒரு event-driven asynchronous agent (நிகழ்வு-உந்துதல் ஒத்திசைவற்ற ஏஜெண்ட்) இன் ஒட்டுமொத்த கட்டமைப்பைக் காட்டுகிறது, இது நிகழ்வு மூலங்கள், நிகழ்வு வரிசை மற்றும் ஏஜெண்ட் செயலாக்க ஓட்டம் ஆகியவற்றுக்கு இடையேயான உறவை விளக்குகிறது. ![படம் 6-1: நிகழ்வு-உந்துதல் ஒத்திசைவற்ற ஏஜெண்ட் கட்டமைப்பு](images/fig6-1.svg) ### OpenClaw-இல் நிகழ்வு-உந்துதல் வழிமுறைகளை செயல்படுத்துதல் திறந்த மூல கட்டமைப்பான OpenClaw (அதன் கட்டமைப்பு அத்தியாயம் 5 இல் விரிவாக விளக்கப்படும்) ஒரு Gateway (நுழைவாயில்) கட்டுப்பாட்டு விமானம் மூலம் பல-சேனல் செய்திகளைப் பெற்று அவற்றை ஏஜெண்ட் இயக்க நேரத்திற்கு வழிநடத்துகிறது. இது மூன்று உள்ளமைக்கப்பட்ட ஆட்டோமேஷன் வழிமுறைகளை வழங்குகிறது: - **Hooks**: ஏஜெண்டின் வாழ்க்கைச் சுழற்சியில் நிகழ்வுகளுக்கு (session creation, reset, போன்றவை) பதிலளிக்கும். GitHub Actions-ல் உள்ள event triggers போன்றது. - **Cron (திட்டமிடப்பட்ட அட்டவணை)**: Cron வெளிப்பாடுகளின்படி (Unix அமைப்புகளில் திட்டமிடப்பட்ட பணிகளுக்கு பரவலாகப் பயன்படுத்தப்படும் தொடரியல், எ.கா., `0 9 * * 5` என்பது ஒவ்வொரு வெள்ளிக்கிழமையும் காலை 9 மணி) கால இடைவெளியில் பணிகளைச் செயல்படுத்தும். எடுத்துக்காட்டாக, ஒவ்வொரு வெள்ளிக்கிழமையும் வாராந்திர அறிக்கையை உருவாக்குதல் அல்லது ஒவ்வொரு மாதத்தின் தொடக்கத்திலும் தரவைச் சுருக்கமாகக் கூறுதல். - **Heartbeat (இதயத் துடிப்பு டீமன்)**: ஒவ்வொரு N நிமிடங்களுக்கும் ஏஜெண்டை எழுப்பி, கவனம் தேவைப்படும் ஏதேனும் விஷயங்கள் உள்ளதா எனச் சரிபார்க்கும். எச்சரிக்கை சோர்வைத் தவிர்க்க தீர்ப்பைப் பயன்படுத்துகிறது. இந்த மூன்று வழிமுறைகளும் OpenClaw ஏஜெண்டுகளுக்கு ஒரு "தன்னாட்சி" தோற்றத்தை அளிக்கின்றன—பயனர் ஆஃப்லைனில் இருந்தாலும், ஏஜெண்ட் கால இடைவெளியில் அறிக்கைகளை உருவாக்கலாம், கணினி நிலையைச் சரிபார்க்கலாம் மற்றும் வழக்கமான பணிகளைக் கையாளலாம். இருப்பினும், நெருக்கமான பார்வையில் ஒரு அடிப்படை வரம்பு தெரிகிறது. முதலில், Gateway ஆனது உள்ளமைக்கப்பட்ட சேனல்களிலிருந்து (IM, Web இடைமுகம் போன்றவை) வரும் செய்திகளை இயல்பாகவே **push-based** முறையில் கையாள்கிறது என்பதை தெளிவுபடுத்துவது முக்கியம்—செய்திகள் வந்தவுடன் ஏஜெண்டுக்கு அனுப்பப்படும். மூன்று தானியங்கி வழிமுறைகளில், Cron மற்றும் Heartbeat மட்டுமே பயனர் செய்தி இல்லாமல் ஏஜெண்ட் "தானாக நகர" அனுமதிக்கின்றன, மேலும் அவை இரண்டும் **நேர-இயக்கி** ஆகும்—Heartbeat நிலையான இடைவெளியில் சரிபார்க்கிறது, Cron முன்னரே தீர்மானிக்கப்பட்ட நேரங்களில் தூண்டுகிறது. Hooks என்பவை கட்டமைப்பின் உள் வாழ்க்கைச் சுழற்சி நிகழ்வுகளுக்கு செயலற்ற முறையில் பதிலளிக்கின்றன மற்றும் வெளி உலகத்திலிருந்து புதிய மாற்றங்களை அறிமுகப்படுத்த முடியாது. உண்மையான குறைபாடு: உள்ளமைக்கப்பட்ட சேனல்களுக்கு வெளியே உள்ள எந்த மூன்றாம் தரப்பு நிகழ்வு மூலத்திற்கும்—ஒரு புதிய மின்னஞ்சல் வருதல், வெளிப்புற API கால்பேக் தரவைத் தள்ளுதல், உடனடி செயலாக்கம் தேவைப்படும் அவசர அறிவிப்பு—OpenClaw க்கு உடனடி அணுகல் சேனல் இல்லை. நிகழ்வு நிகழ்ந்த தருணத்தில் ஏஜெண்டால் பதிலளிக்க முடியாது; அடுத்த Cron/Heartbeat சுழற்சியில் மட்டுமே அதைக் கவனிக்க முடியும். இந்த தாமதம் பல சூழ்நிலைகளில் ஏற்றுக்கொள்ள முடியாதது. **PineClaw** (Pine AI-யின் OpenClaw செருகுநிரல்) ஒரு உதாரணமாக எடுத்துக் கொள்ளுங்கள்: Pine AI என்பது பயனர் சார்பாக உண்மையான தொலைபேசி அழைப்புகளைச் செய்யும் ஒரு AI உதவியாளர். பொதுவான சூழ்நிலைகளில் பில்களைப் பேச்சுவார்த்தை நடத்துதல், சந்தாக்களை ரத்து செய்தல் மற்றும் காப்பீட்டு கோரிக்கைகளைக் கையாளுதல் ஆகியவை அடங்கும். ஒரு பயனர் OpenClaw ஏஜெண்ட் மூலம் Pine தொலைபேசி பணியைத் தொடங்கும்போது, Pine-ன் குரல் AI பயனர் சார்பாக அழைப்பைச் செய்யும், ஆனால் அழைப்பின் போது பயனர் எந்த நேரத்திலும் தலையிட வேண்டியிருக்கலாம்: - **நிகழ்நேர அடையாளச் சரிபார்ப்பு**: வாடிக்கையாளர் சேவை பிரதிநிதி கணக்கு வைத்திருப்பவரின் அடையாளத்தைச் சரிபார்க்கக் கேட்கிறார், மேலும் Pine பயனர் உடனடியாக ஒரு பாதுகாப்புக் குறியீடு அல்லது OTP (One-Time Password) சரிபார்ப்புக் குறியீட்டை வழங்க வேண்டும் - **மூன்று வழி அழைப்பு உறுதிப்படுத்தல்**: வாடிக்கையாளர் சேவை பிரதிநிதி கணக்கு வைத்திருப்பவருடன் நேரடியாகப் பேச விரும்புகிறார், மேலும் Pine பயனர் சில நொடிகளுக்குள் தொலைபேசியை எடுக்க வேண்டும் - **முன்னேற்ற ஒத்திசைவு மற்றும் முடிவு உறுதிப்படுத்தல்**: பேச்சுவார்த்தையின் முக்கியமான கட்டத்தில் (எ.கா., மறுதரப்பு விலைக் குறைப்பை முன்மொழிகிறது), Pine பயனர் ஏற்க வேண்டுமா என உறுதிப்படுத்த வேண்டும் Heartbeat-இன் கால இடைவெளி வினவலை (polling) நம்பியிருந்தால்—5 நிமிட இடைவெளி எனக் கொள்வோம்—வாடிக்கையாளர் சேவை பிரதிநிதி சரிபார்ப்புக் குறியீட்டிற்காகக் காத்திருக்கும்போது பயனருக்கு சரியான நேரத்தில் அறிவிப்பு கிடைக்காமல் போகலாம்; பிரதிநிதி அழைப்பைத் துண்டித்துவிட, அழைப்பு தோல்வியடையும். கால இடைவெளியை வினாடிகளாகக் குறைத்தாலோ, அது கணினியை ஏராளமான பயனற்ற கோரிக்கைகளால் நிரப்பிவிடும். PineClaw-ன் தீர்வு ஒரு **சேனல் பொறிமுறையை** (Channel mechanism) அறிமுகப்படுத்துவதாகும்—OpenClaw-ன் Gateway-க்கும் Pine API-க்கும் இடையே நிகழ்நேர நிகழ்வுச் சேனலை (real-time event channel) நிறுவுதல். அழைப்பு இணைதல், பயனர் உள்ளீடு தேவைப்படுதல், அல்லது அழைப்பு முடிவடைதல் போன்ற முக்கிய நிகழ்வுகள் நிகழும்போது, செய்தி உடனடியாக OpenClaw ஏஜெண்டுக்குத் தள்ளப்படும் (push). ஏஜெண்ட் அதை உடனடியாகச் செயலாக்கி பயனருக்குத் தெரிவிக்கும், இதனால் பதில் தாமதம் (response latency) நிமிடங்களிலிருந்து வினாடிகளாகக் குறைகிறது. இந்த வழக்கு, ஏஜெண்ட் கட்டமைப்புகளுக்கான நிகழ்வு-உந்துதல் கட்டமைப்பின் (event-driven architecture) மைய மதிப்பை வெளிப்படுத்துகிறது: **உண்மையான "முனைப்பான சேவை"க்கு (proactive service), ஏஜெண்ட் உலகத்தை அவ்வப்போது சரிபார்ப்பது மட்டுமல்ல, உலகமும் ஏஜெண்டுக்கு முனைப்புடன் தெரிவிக்க முடியும் என்பதும் தேவை.** பயனர் செய்திகள், கருவி விளைவுகள் (tool returns), வெளிப்புற அழைப்புகள் (external callbacks), திட்டமிடப்பட்ட தூண்டுதல்கள் (scheduled triggers) போன்ற அனைத்து உள்ளீடுகளையும் ஒரு நிகழ்வு ஸ்ட்ரீமில் (event stream) ஒருங்கிணைத்து, ஒரு நிகழ்வு சுழற்சி (event loop) மூலம் ஏஜெண்டின் சிந்தனையையும் செயல்களையும் இயக்குவதே இந்த இலக்கை அடைவதற்கான கட்டமைப்பு அடித்தளமாகும். இந்த கட்டமைப்பின் கீழ், நிகழ்வு கையாளுதல் பொறிமுறையின் (event handling mechanism) குறிப்பிட்ட வடிவமைப்பைப் பற்றி விவாதிப்பதற்கு முன், நிகழ்வுகளுடன் நேரடியாகத் தொடர்புடைய இரண்டு வகையான கருவிகளையும், ஏஜெண்டின் சுயாதீனச் செயல்களை ஆதரிக்கும் மெய்நிகர் அடையாளத்தையும் (virtual identity) தனிமைப்படுத்தப்பட்ட செயலாக்கச் சூழலையும் (isolated execution environment) முதலில் அறிமுகப்படுத்துவோம். ### நிகழ்வு தூண்டுதல் கருவிகள் (Event Trigger Tools) நிகழ்வு-தூண்டுதல் கருவிகள் (event-triggered tools) என்பவை வெளிப்புற நிகழ்வுகள் ஏஜெண்டின் செயல்களை இயக்கும் நுழைவுப் புள்ளிகளாகும் (entry points). இவை இல்லாமல், ஒரு ஏஜெண்ட் சிந்தித்தல், கருவிகளை அழைத்தல், இறுதியாக ஒரு முடிவை வெளியிடுதல், பின்னர் பயனரின் அடுத்த உள்ளீட்டிற்காகக் காத்திருத்தல் ஆகிய தொடர்ச்சியான சுழற்சியில் மட்டுமே இயங்க முடியும். உலகில் ஏற்படும் மாற்றங்களை ஏஜெண்ட் செயலாக்கக்கூடிய நிகழ்வுகளாக மொழிபெயர்க்க, மூன்று பொதுவான வகையான நிகழ்வு-தூண்டுதல் கருவிகள் உள்ளன. **டைமர்கள்** (`set_timer`) என்பது இயற்பியல் நேரத்தைச் சார்ந்த நிகழ்வுகளைக் கையாளும் கருவியாகும். உதாரணமாக, ஒரு மின்னஞ்சல் அனுப்பப்பட்டாலும் பெறுநர் பதில் அளிக்கவில்லை என்றால், ஒரு குறிப்பிட்ட காலத்திற்குப் பிறகு முன்னேற்றம் குறித்து விசாரிக்க ஒரு பின்தொடர் மின்னஞ்சல் அனுப்பப்பட வேண்டும்; ஒரு அழைப்பு மேற்கொள்ளப்பட்டாலும் பெறுநர் வேலை நேரத்திற்கு வெளியே இருந்தால், அடுத்த கிடைக்கக்கூடிய வேலை நேரத்தில் அந்த அழைப்பு மீண்டும் முயற்சிக்கப்பட வேண்டும். இதை ஆதரிக்க, OpenClaw மற்றும் Claude Code போன்ற கருவிகள் டைமர் செயல்பாட்டை உள்ளடக்கியுள்ளன, இது ஏஜெண்ட் ஒரு குறிப்பிட்ட இயற்பியல் நேரத்தில் தன்னைத்தானே எழுப்பிக் கொள்ள அனுமதிக்கிறது. **ஒருமுறை மட்டும் செயல்படும் டைமர்கள்** (One-shot timers) ஒரு குறிப்பிட்ட காலக்கெடுவைக் கொண்ட பணிகளுக்குப் பயன்படுத்தப்படுகின்றன: எடுத்துக்காட்டாக, ஒரு பயனர் சனிக்கிழமையன்று "DMV-ஐ அழைக்கவும்" என்று கேட்டால், ஏஜெண்ட் "அடுத்த திங்கள் காலை 10:00 மணிக்கு DMV-ஐ அழைக்க" ஒரு டைமரை அமைக்கிறது, இது தானாகவே அழைப்பைத் தூண்டுகிறது. **தொடர் டைமர்கள்** (Recurring timers) கால இடைவெளியில் செய்யப்படும் பணிகளுக்குப் பயன்படுத்தப்படுகின்றன: ஒவ்வொரு மணி நேரமும் சர்வர் ஆரோக்கியத்தைச் சரிபார்ப்பது அல்லது ஒவ்வொரு வெள்ளிக்கிழமையும் முன்னேற்ற அறிக்கையை அனுப்புவது போன்றவை. கூடுதலாக, சில வெளிப்புற சேவைகள் முன்னெச்சரிக்கை முன்னேற்றப் புதுப்பிப்புகளை ஆதரிப்பதில்லை, இதனால் ஏஜெண்ட் நிலையைத் தீவிரமாக விசாரிக்க வேண்டியிருக்கும் (poll). இதுபோன்ற சந்தர்ப்பங்களில், மீண்டும் மீண்டும் வினவல்களுக்கு ஒரு தொடர் டைமர் தேவைப்படுகிறது—முந்தைய பகுதியில் இருந்த OpenClaw-ன் Heartbeat வழிமுறை இதன் ஒரு முறைப்படுத்தப்பட்ட வடிவமாகும், மேலும் இது OpenClaw-ன் "முன்னெச்சரிக்கை சேவை" (proactive service) திறனின் அடித்தளமாகும். **பின்னணி பணி கண்காணிப்பு** (`monitor_shell`) என்பது ஒத்திசைவற்ற முறையில் செயல்படுத்தப்படும் கருவிகள் அல்லது கட்டளை வரி பணிகளிலிருந்து வரும் நிகழ்வுகளைக் கையாளுகிறது. சில கட்டளை வரி பணிகள் நீண்ட நேரம் பின்னணியில் இயங்க வேண்டியிருக்கும், மேலும் ஏஜெண்ட் அவற்றின் முன்னேற்றத்தைக் கண்காணிக்க வேண்டும். ஏஜெண்ட் தொடர்ந்து "கட்டளை வரியையே பார்த்துக் கொண்டிருந்து," முன்னேற்றத்தைச் சரிபார்க்க ஒரு கருவியை மீண்டும் மீண்டும் அழைத்தால், அது அதிகப்படியான டோக்கன்களை வீணடிக்கும். மாறாக, கட்டளை வரி பணி முற்றிலுமாக முடிந்த பின்னரே ஏஜெண்ட் சிந்தித்து செயல்படத் தொடங்கினால், அது செயல்பாட்டின் போது ஏற்படும் முக்கியமான சிக்கல்களை சரியான நேரத்தில் கண்டறிய முடியாமல் போகலாம், மேலும் கட்டளை வரி நின்றுபோனால் (hang) தலையிட முடியாமல் முழு பணியும் தடைபடக்கூடும். Claude Code இந்தச் சிக்கலைத் தீர்க்க `monitor` என்ற கருவியை அறிமுகப்படுத்துகிறது, இது ஏஜெண்ட் கட்டளை வரியிலிருந்து புதிய வெளியீடுகள் அல்லது குறிப்பிட்ட முக்கிய வார்த்தைகளைக் கொண்ட வெளியீடுகளைக் கண்காணிக்க அனுமதிக்கிறது. **வெளிப்புற நிகழ்வு சேனல்கள்** (`connect_channel`) புதிய மின்னஞ்சல்கள், API கால்பேக்குகள் அல்லது உடனடி செய்தி (IM) செய்திகள் போன்ற வெளிப்புற நிகழ்வுகளை நிகழ்நேரத்தில் ஏஜெண்டுக்குத் தள்ளுகிறது (push). முந்தைய பகுதியில் இருந்த PineClaw-ன் Channel வழிமுறை ஒரு பொதுவான செயலாக்கமாகும். வடிவமைப்புக் கண்ணோட்டத்தில், நிகழ்வு-தூண்டப்பட்ட கருவிகள் (event-triggered tools) தெளிவான தூண்டுதல் நிபந்தனைகள் மற்றும் வடிகட்டுதல் விதிகளை வரையறுக்க வேண்டும். இது பொருத்தமற்ற நிகழ்வுகள் ஏஜெண்டை எழுப்பி கணக்கீட்டு வளங்களை வீணடிப்பதைத் தடுக்கும். நிகழ்வு பேலோடில் (event payload) போதுமான சூழல் தகவல்கள் இருக்க வேண்டும், இதனால் ஏஜெண்ட் எழுப்பப்பட்ட பிறகு கூடுதல் வினவல்களை மேற்கொள்ள வேண்டிய தேவை குறைக்கப்படும். ### பயனர் தொடர்பு கருவிகள் OpenClaw-இல் session பயனருக்கு வெளிப்படையாக இருக்கும்; பயனரும் Agent-உம் தனிப்பட்ட கருவிகள் மூலம் எந்த நேரத்திலும் படம், கோப்பு, push அறிவிப்பு, பல்மாதிரி உள்ளடக்கம் மற்றும் Generative UI உடன் செய்திகளைப் பகிரலாம். பயனர் தகவல்தொடர்பு கருவிகள், ஏஜெண்டுக்கும் பயனருக்கும் இடையேயான தகவல்தொடர்பு வழிகளின் அதிகரித்து வரும் பன்முகத்தன்மையிலிருந்து உருவாகின்றன. பல ஏஜெண்டுகள் (Claude Code, Manus, Genspark போன்றவை) ஒரு பூர்வீக ReAct சுழற்சியைப் பயன்படுத்துகின்றன, இதில் ஏஜெண்ட் "சொல்வது" அனைத்தும் (அதாவது, உதவியாளர் செய்திகள்) நேரடியாக பயனருக்கு அனுப்பப்படுகின்றன, மேலும் பயனர் ஏஜெண்டுடன் உரையாட பயன்பாட்டில் ஒரு குறிப்பிட்ட அமர்வைத் திறக்க வேண்டும். OpenClaw என்பது மிகவும் செல்வாக்கு மிக்க பொது-நோக்க ஏஜெண்டுகளில் ஒன்றாகும், இது இந்த மனித-கணினி தகவல்தொடர்பு முன்னுதாரணத்தை உடைக்கிறது: அதன் அமர்வுகள் பயனருக்கு வெளிப்படையானவை—பயனர் அமர்வின் இருப்பைப் பற்றி அறிந்திருக்க வேண்டிய அவசியமில்லை அல்லது ஏஜெண்டின் கருவி அழைப்புகளின் விவரங்களைப் பற்றி கவலைப்பட வேண்டிய அவசியமில்லை; பயனர் மற்றும் ஏஜெண்ட் இருவரும் எந்த நேரத்திலும் ஒருவருக்கொருவர் செய்திகளை அனுப்ப முடியும், கடுமையான பயனர்-செய்தி, ஏஜெண்ட்-பதில் முறைக்கு பதிலாக. இதன் விளைவாக, பல பயனர்கள் OpenClaw ஒரு "மனிதனைப் போன்ற இருப்பை" கொண்டுள்ளதாக உணர்கிறார்கள், ஒரு செயலாளரைப் போல உரைச் செய்திகள் மூலம் பயனருடன் ஒத்திசைவற்ற முறையில் தொடர்பு கொள்கிறது. இந்த விஷயத்தில், இந்த உரைச் செய்திகள் மாதிரியின் உதவியாளர் செய்திகளை நேரடியாக பயனருக்கு வெளியிடுவதில்லை; மாறாக, அவை செய்திகளை அனுப்ப சிறப்பு கருவிகளைப் பயன்படுத்துகின்றன, அவை படம் மற்றும் கோப்பு இணைப்புகளையும் சேர்க்கலாம், மேலும் அவசரத்தின் அடிப்படையில் புஷ் அறிவிப்புகளுடன் இருக்கலாம். உரை அடிப்படையிலான தகவல்தொடர்புக்கு அப்பால், அதிகரித்து வரும் ஏஜெண்டுகள் கட்டமைக்கப்பட்ட அட்டை செய்திகள் அல்லது நினைவூட்டல் மின்னஞ்சல்களை அனுப்புவது போன்ற பல்முறை தகவல்தொடர்பு திறன்களைக் கொண்டுள்ளனர். சில ஏஜெண்டுகள் உருவாக்கும் UI (generative UI) உடன் சோதனை செய்யத் தொடங்கியுள்ளனர், தகவலை பயனருக்கு மிகவும் பயனர் நட்பு முறையில் வழங்குவதற்கான ஊடாடும் இடைமுகங்களை உருவாக்க HTML அல்லது பிற முறைகளைப் பயன்படுத்துகின்றனர். வடிவமைப்புக் கண்ணோட்டத்தில், பயனர் தகவல்தொடர்பு கருவிகள் ஒத்திசைவற்ற செய்தியிடலை ஆதரிக்க வேண்டும் (பயனர் ஆன்லைனில் இல்லாமல் இருக்கலாம்), படித்த/படிக்காத நிலை கண்காணிப்பை வழங்க வேண்டும், மேலும் பல சேனல்களில் செய்தி நிலைத்தன்மையை பராமரிக்க வேண்டும். **பல-சேனல் பயனர் தகவல்தொடர்பு மற்றும் மீண்டும் அழைத்தல்.** சாத்தியமான குழப்பமான எல்லையை தெளிவுபடுத்துவது முக்கியம்: "அறிவிப்புகளை அனுப்புதல்" என்பதில், பெறுநர் ஒரு அனுமதிப்பவர் அல்லது கூட்டுப்பணியாளராக இருந்தால் (எ.கா., நிர்வாக ஒப்புதலைக் கோருதல், கூட்டு ஏஜெண்டுக்கு முன்னேற்றத்தைப் புகாரளித்தல்), கருவி கூட்டுப்பணி வகையைச் சேர்ந்தது; பெறுநர் இறுதி-பயனராக இருந்தால் மட்டுமே அது பயனர் தகவல்தொடர்பு கருவிகளைச் சேர்ந்தது. வேறுபாடு சேனலில் இல்லை, மாறாக "யாருக்கு அறிவிக்கப்படுகிறது மற்றும் ஏன்" என்பதில் உள்ளது. **ஒரு ஏஜெண்டின் பதில் ஒரு ஒற்றை சேனலுக்கு மட்டுப்படுத்தப்படக்கூடாது; அறிவிப்பு பொறிமுறையானது பயனர் மீண்டும் அழைக்கும் பொறிமுறையாகவும் செயல்படுகிறது.** செய்தி அனுப்புதல் உடனடி செய்தியிடல், SMS, மின்னஞ்சல், தொலைபேசி அழைப்பு, புஷ் அறிவிப்புகள் மற்றும் பிற சேனல்களுக்கு நீட்டிக்கப்படுகிறது. ஏஜெண்ட், அவசரம், பயனர் நிலை, உள்ளடக்கத்தின் தன்மை மற்றும் பயனர் விருப்பங்களின் கலவையின் அடிப்படையில் சேனலை முடிவு செய்கிறது, முக்கியமான செய்திகள் தவறவிடப்படாமல் இருப்பதை உறுதி செய்கிறது, அதே நேரத்தில் தேவையற்ற குறுக்கீடுகளைத் தவிர்க்கிறது. நீண்ட நேரம் இயங்கும் பணிகளுக்கு, ஏஜெண்ட் முடிந்ததும் பயனருக்கு முன்முயற்சியுடன் அறிவித்து அவர்களின் கவனத்தை மீண்டும் அழைக்க வேண்டும். கால இடைவெளியில் செய்யப்படும் பணிகளுக்கு (தினசரி சுருக்கங்கள் அல்லது வாராந்திர அறிக்கைகள் போன்றவை), அறிவிப்புகள் பயனருக்கு ஒரு வழக்கமான தொடர்பு பழக்கத்தை நிறுவ உதவும். பயனர் தொடர்பு கருவிகள் "பயனரை எவ்வாறு அடைவது" என்ற பிரச்சினையை தீர்க்கின்றன. இருப்பினும், இந்த சேனல்களில் ஏஜெண்ட் எடுத்துக் கொள்ளும் அடையாளம் மற்றும் பயனர் சார்பாக செயல்களைச் செய்யும் சூழலுக்கு, அடையாள மற்றும் சூழல் உள்கட்டமைப்பின் ஒரு அடுக்கு தேவைப்படுகிறது, இது அடுத்த பகுதியின் தலைப்பாகும். ### மெய்நிகர் அடையாளம் மற்றும் தனிமைப்படுத்தப்பட்ட செயலாக்க சூழல் மெய்நிகர் கணினி 24/7 இயங்கலாம், உள்ளூர் கோப்புகளுக்கான Agent அணுகலைக் கட்டுப்படுத்தலாம், மேலும் பிழை மெய்நிகர் சூழலுக்குள் மட்டுமே இருக்கும். தரவு பகிரப்பட்ட கோப்பு முறைமையில் பாதை குறிப்புகளாகப் பரிமாறப்படுகிறது. முதலில், இந்த பகுதியின் நிலைப்பாடு குறித்த ஒரு தெளிவுபடுத்தல்: மெய்நிகர் அடையாளம் மற்றும் தனிமைப்படுத்தப்பட்ட செயலாக்க சூழல்கள் அடிப்படையில் ஒரு வகை செயலாக்க சூழல் உள்கட்டமைப்பாகும், இது செயலாக்க கருவிகள் பற்றிய முந்தைய பகுதியில் விவாதிக்கப்பட்ட சாண்ட்பாக்ஸுடன் ஒத்துப்போகிறது. இது ஒத்திசைவற்ற கட்டமைப்பு பகுதியில் இங்கு வைக்கப்பட்டுள்ளது, ஏனெனில் இது சுயாதீனமாக, தொடர்ந்து செயல்படக்கூடிய மற்றும் எந்த நேரத்திலும் பயனர் சார்பாக செயல்படக்கூடிய ஏஜெண்டுகளுக்கு மிகவும் அவசியமாக தேவைப்படுகிறது. இந்த அத்தியாயத்தின் தொடக்கத்தில் குறிப்பிட்டபடி, *Her* படத்தில் உள்ள சமந்தாவுக்கு ஒரு சுயாதீன அடையாளம் மற்றும் இயக்க சூழல் உள்ளது. இத்தகைய பொது-நோக்க உதவியாளரை அடைய, ஒரு முக்கிய கட்டமைப்பு தேர்வு செய்யப்பட வேண்டும்: ஏஜெண்ட் பயனரின் தனிப்பட்ட கணக்குகளை நேரடியாக நிர்வகிக்க வேண்டுமா, அல்லது அதன் சொந்த மெய்நிகர் அடையாளம் இருக்க வேண்டுமா? நேரடி நிர்வாகம் வசதியாகத் தோன்றினாலும், ஏஜெண்ட் பிழை செய்தாலோ அல்லது சமரசம் செய்யப்பட்டாலோ, பயனரின் முழு டிஜிட்டல் அடையாளமும் வெளிப்படும். மிகவும் பாதுகாப்பான அணுகுமுறை, ஏஜெண்டுக்கு ஒரு தொகுப்பு சுயாதீன மெய்நிகர் அடையாளங்களை வழங்குவதாகும்—ஒரு செயலாளருக்கு அவர்களின் சொந்த அலுவலக தொலைபேசி மற்றும் மின்னஞ்சல் இருப்பது போல. இந்த மெய்நிகர் அடையாளத்தில் அர்ப்பணிக்கப்பட்ட தகவல் தொடர்பு கணக்குகள், சேமிப்பு இடம் மற்றும் கணினி சூழல்கள் அடங்கும், இது ஏஜெண்ட் பயனர் சார்பாக வெளிப்படையாக வேலை செய்ய அனுமதிக்கிறது. அடையாளத்தின் தெளிவு நம்பிக்கையை பலவீனப்படுத்தாது; மாறாக, அது தகவல்தொடர்பின் நம்பகத்தன்மையை மேம்படுத்துகிறது. மெய்நிகர் அடையாளங்கள் தனிமைப்படுத்தப்பட்ட செயலாக்க சூழல்களில் அடித்தளமாக இருக்க வேண்டும். **மெய்நிகர் கணினிகள்** (VM/கொள்கலன்கள்) மற்றும் **மெய்நிகர் தொலைபேசிகள்** (Android உருவகப்படுத்திகள்) ஏஜெண்டுக்கு இயக்க முறைமை-நிலை தனிமைப்படுத்தலையும் முழு டெஸ்க்டாப்/மொபைல் இயக்க திறன்களையும் வழங்குகின்றன: ஏஜெண்ட் அவற்றுக்குள் அதன் சொந்த பயனர் கணக்கு, முகப்பு கோப்பகம் மற்றும் உள்நுழைவு சான்றுகளைக் கொண்டுள்ளது, இது அனைத்து செயல்பாடுகளையும் கண்டறியக்கூடியதாகவும் தணிக்கை செய்யக்கூடியதாகவும் ஆக்குகிறது; தவறான செயல்பாடுகள் செய்யப்பட்டாலும், ஹோஸ்ட் அமைப்பு மற்றும் பயனரின் உண்மையான சாதனம் பாதிக்கப்படாமல் இருக்கும். இது செயலாக்க கருவிகள் பகுதியில் விவாதிக்கப்பட்ட சாண்ட்பாக்ஸ் கருத்தின் "டிஜிட்டல் அடையாளம்" பரிமாணத்திற்கு நீட்டிப்பாகும்—சாண்ட்பாக்ஸ்கள் குறியீடு செயலாக்கத்தை தனிமைப்படுத்துகின்றன, அதே நேரத்தில் மெய்நிகர் கணினிகள் மற்றும் தொலைபேசிகள் முழு டிஜிட்டல் அடையாளத்தையும் தனிமைப்படுத்துகின்றன. ஒரு சுயாதீன அடையாளம் இரண்டு நடைமுறை சவால்களையும் முன்வைக்கிறது. முதலாவது **எதிர்ப்பு-தானியங்கி வழிமுறைகள்**: பல இணையதளங்கள் தானியங்கி அணுகலைத் தடுக்க CAPTCHA மற்றும் IP நற்பெயர் சோதனைகளைப் பயன்படுத்துகின்றன. டேட்டா சென்டர் IPகளைப் பயன்படுத்தும் மெய்நிகர் சூழல்கள் எளிதில் அடையாளம் காணப்படுகின்றன, நடைமுறையில் சாதாரண அணுகலுக்கு குடியிருப்பு ப்ராக்ஸி நெட்வொர்க்குகளை (உண்மையான வீட்டு IPகளைப் பயன்படுத்தி) உள்ளமைக்க வேண்டியிருக்கும். இரண்டாவது **பயனரின் உண்மையான கணக்குகளை அணுகும் சூழ்நிலை**: ஒரு பணியில் பயனராகவே உள்நுழைய வேண்டியிருக்கும் போது, Human-in-the-Loop அங்கீகாரம் பயன்படுத்தப்பட வேண்டும்—VNC/RDP ரிமோட் டெஸ்க்டாப் மூலம், பயனர் தனிப்பட்ட முறையில் உள்நுழையக்கூடிய ஒரு காட்சி சூழலில், ஏஜெண்ட் இயக்கும் முழு இடைமுகத்தையும் பார்க்கவும், ஏன் அங்கீகாரம் தேவை என்பதைப் புரிந்துகொள்ளவும் முடியும். அங்கீகாரத்திற்குப் பிறகு பெறப்பட்ட அமர்வு டோக்கன் அதன் செல்லுபடியாகும் காலத்திற்குள் மீண்டும் பயன்படுத்தப்பட்டு, அடிக்கடி குறுக்கீடுகளைத் தவிர்த்து, தன்னாட்சி மற்றும் பாதுகாப்பை சமநிலைப்படுத்துகிறது. முதன்மை ஏஜெண்ட் மற்றும் மெய்நிகர் சூழலுக்கு இடையேயான தரவு பரிமாற்றம் ஒரு **பகிரப்பட்ட கோப்பு முறைமை** மூலம் நிறைவேற்றப்படுகிறது: வால்யூம் மவுண்ட்களைப் பயன்படுத்தி (எ.கா., `/workspace/shared`) முதன்மை ஏஜெண்ட், மெய்நிகர் கணினி மற்றும் மெய்நிகர் தொலைபேசியை இணைக்கிறது. தரவு உள்ளடக்க நகலெடுப்பை விட கோப்பு பாதை குறிப்புகள் மூலம் அனுப்பப்படுகிறது, சூழல் சாளர நுகர்வைத் தவிர்க்கிறது. உதாரணமாக, ஒரு தரவு பகுப்பாய்வு பணியில்: பயனர் ஒரு CSV கோப்பை பகிரப்பட்ட கோப்பகத்தில் பதிவேற்றுகிறார், மெய்நிகர் கணினியில் உள்ள ஏஜெண்ட் கோப்பைப் படித்து, பகுப்பாய்வு செய்து, விளக்கப்படங்களை உருவாக்கி, அவற்றை மீண்டும் பகிரப்பட்ட கோப்பகத்தில் சேமிக்கிறது. முதன்மை ஏஜெண்ட் பயனருக்கு விளக்கப்படத்தின் கோப்பு பாதையை மட்டுமே திருப்பி அனுப்ப வேண்டும்—கட்சிகளுக்கு இடையே அனுப்பப்படுவது எப்போதும் ஒரு இலகுரக பாதை சரம் ஆகும். நிகழ்வு-தூண்டப்பட்ட கருவிகள் உலகம் ஏஜெண்டை எழுப்ப அனுமதிக்கின்றன, பயனர் தொடர்பு கருவிகள் ஏஜெண்ட் பயனரை அடைய அனுமதிக்கின்றன, மற்றும் தனிமைப்படுத்தப்பட்ட செயலாக்க சூழல்களுடன் கூடிய மெய்நிகர் அடையாளங்கள் ஏஜெண்ட் சுயாதீனமாகவும் தணிக்கை செய்யக்கூடியதாகவும் செயல்பட அனுமதிக்கின்றன. மீதமுள்ள கேள்வி: பல நிகழ்வுகள் ஒரே நேரத்தில் ஒரே ஏஜெண்ட் நிகழ்வில் ஒன்றிணையும் போது, அவை எவ்வாறு கையாளப்பட வேண்டும்? ### நிகழ்வு கையாளுதல் வழிமுறை ஒரு ஒற்றை ஏஜெண்ட் நிகழ்வு ஒரே நேரத்தில் பல நிகழ்வுகளை எதிர்கொள்ளலாம்: பயனரிடமிருந்து ஒரு புதிய செய்தி, ஒரு கருவியின் முடிவு, ஒரு டைமர் காலாவதியாதல், மற்றொரு ஏஜெண்ட்டிடமிருந்து ஒரு ஒத்துழைப்பு கோரிக்கை. இந்த நிகழ்வுகள் எவ்வாறு திறமையாகவும் சரியாகவும் கையாளப்படுகின்றன என்பது நேரடியாக செயல்திறன் மற்றும் பயனர் அனுபவத்தை பாதிக்கிறது. இந்த வழிமுறையின் எலும்புக்கூடு, இணையச் செயல்திட்டமிடலில் (concurrent programming) உள்ள **நிகழ்வு வளையம்** (event loop) ஆகும். ஒரு ஒத்திசைவற்ற ஏஜெண்டை நீண்டகாலம் இயங்கும் ஒரு வளையமாகக் கருதலாம்: ஒவ்வொரு சுற்றிலும் உள்ளீட்டு வரிசையிலிருந்து சில நிகழ்வுகளை எடுத்து, பாதையில் சேர்த்து, ஒருமுறை LLM ஐ அழைத்து, அது தீர்மானிக்கும் கருவிகளைச் செயல்படுத்தி, மீண்டும் வளையத்தின் தொடக்கத்திற்கு வந்து அடுத்த தொகுதி நிகழ்வுகளுக்காகக் காத்திருக்கிறது—இது Go-வின் goroutine ஒரு channel-இலிருந்து செய்திகளைப் படித்து, `for { select { ... } }` இல் சுற்றுச் சுற்றாகச் செயலாக்குவதைப் போன்ற அதே கட்டமைப்பே. இந்த மாதிரிக்கு ஒரு முக்கியப் பண்பு உள்ளது: **நிகழ்வுகள் ஒவ்வொரு சுற்றின் எல்லையில் மட்டுமே நுகரப்படுகின்றன**. LLM பகுத்தறிந்து கொண்டிருக்கும்போது அல்லது ஒரு கருவி இயங்கிக்கொண்டிருக்கும்போது, புதிதாக வரும் நிகழ்வுகள் தற்போதைய படியை நடுவில் குறுக்கிட்டுக் குழப்பாது; அவை முதலில் வரிசையில் காத்திருந்து, இந்தச் சுற்று ஒரு **பாதுகாப்புப் புள்ளியை** (safe point) அடையும்போது (ஒரு பகுத்தறிவு முடிவடையும்போது, ஒரு கருவி திரும்பும்போது) ஒன்றாகக் கையாளப்படுகின்றன. ரத்துசெய்தலும் அதே ஒழுங்கைப் பின்பற்றுகிறது: எந்தத் தருணத்திலும் வலுக்கட்டாயமாக அறுத்துவிடுவதில்லை, மாறாக பாதுகாப்புப் புள்ளியில் "நிறுத்தச் சொல்லப்பட்டதா?" எனச் சரிபார்க்கிறது—இதுவே Go-வில் `ctx.Done()` ஆற்றும் பங்கு (அத்தியாயம் 10, முதன்மை ஏஜெண்ட் துணை ஏஜெண்டுகளை ஒருங்கிணைந்த வகையில் ரத்துசெய்வதை இதே context சிந்தனையைக் கொண்டு விவாதிக்கும்). இதைப் புரிந்துகொண்டால், கீழே வரும் மூன்று செயலாக்க உத்திகளின் வேறுபாடு பாதுகாப்புப் புள்ளியை எவ்வாறு நடத்துகிறது என்பதில் மட்டுமே அடங்கும்: நிகழ்வை அடுத்த இயற்கையான பாதுகாப்புப் புள்ளி வரை காத்திருக்க வைத்தல் (வரிசைப்படுத்தல்), ஒரு பாதுகாப்புப் புள்ளியை முன்கூட்டியே முனைப்புடன் உருவாக்குதல் (ரத்துசெய்தல்), அல்லது முற்றிலும் தனியொரு வளையத்தைத் தொடங்கி முதன்மை வளையத்தின் பாதுகாப்புப் புள்ளிக்குக் காத்திராமலிருத்தல் (இணையம்). **கட்டமைக்கப்பட்ட நிகழ்வு மாதிரியாக்கம்.** கையாளுதலுக்கு புரிதல் தேவை. ஒரு பொது-நோக்க ஏஜெண்ட் பெறும் உள்ளீடு பயனரிடமிருந்து மட்டும் வருவதில்லை—ஒரு மூன்றாம் தரப்பினரிடமிருந்து வரும் செய்தி பயனரால் ஏஜெண்டுக்கு அனுப்பப்படவில்லை, ஆனால் ஏஜெண்ட் அதைப் புரிந்துகொள்ள வேண்டும், அதன் முக்கியத்துவத்தை மதிப்பிட வேண்டும், மற்றும் எவ்வாறு தலையிடுவது என்பதை முடிவு செய்ய வேண்டும். இதற்கு ஒவ்வொரு உள்ளீட்டையும் வளமான சொற்பொருள்களுடன் கூடிய **கட்டமைக்கப்பட்ட நிகழ்வாக** மாதிரியாக்கம் செய்ய வேண்டும்: - **மூலம் (யார்)**: பயனர் தானே, ஒரு தொடர்பு, ஒரு அந்நியர், ஒரு கணினி அறிவிப்பு - **சேனல் (எப்படி)**: தொலைபேசி அழைப்பு, SMS, உடனடி செய்தி, மின்னஞ்சல், சமூக ஊடகம், டைமர் தூண்டுதல், ஒத்திசைவற்ற கருவி அழைப்பு முடிவு, கட்டளை வரி கண்காணிப்பு நிலை புதுப்பிப்பு - **உள்ளடக்கம் (என்ன)**: செய்தி உரை, உணர்ச்சித் தொனி, அவசரம், பதில் தேவையா - **சூழல் (பின்னணி)**: முந்தைய உரையாடலுக்கான பதிலா அல்லது புதிய தகவல்தொடர்பா என்பதும், தற்போதைய பணியுடன் அதன் பொருத்தப்பாடும் வாடிக்கையாளர் பணத்தைத் திரும்பப்பெறும் கோரிக்கை மின்னஞ்சலை உதாரணமாக எடுத்துக் கொண்டால், கட்டமைக்கப்பட்ட நிகழ்வு இப்படி இருக்கும்: ```json { "source": {"type": "email", "sender": "client@example.com"}, "channel": "gmail_webhook", "content": {"subject": "Refund Request", "body": "Order #12345, requesting a refund..."}, "context": {"priority": "high", "customer_tier": "vip", "related_orders": ["#12345"]} } ``` இந்தப் பரிமாணங்கள் கட்டமைக்கப்பட்ட நிகழ்வுகளாக தெளிவாக மாதிரியாக்கப்பட்டால் மட்டுமே, பலதரப்புத் தொடர்புகளில் ஏஜெண்ட் தெளிவான அறிதலைப் பராமரிக்க முடியும். பயனர் உள்ளீட்டை ஒரு கருவி முடிவாக தவறாகக் கருதுவதையோ, அல்லது மறைக்கப்பட்ட வழிமுறைகளைக் கொண்ட கருவி முடிவை ஒரு பயனர் கட்டளையாக (prompt injection) தவறாகக் கருதுவதையோ தவிர்க்க முடியும். பல-இழை சூழல் மேலாண்மையின் சிக்கலானது, பல உரையாடல் இழைகளுக்கு இடையேயான உறவுகளை ஏஜெண்ட் புரிந்துகொள்ள வேண்டியதையும் அவசியமாக்குகிறது—மூன்றாம் தரப்பிலிருந்து வரும் செய்தி பயனரின் மனநிலையை எவ்வாறு பாதிக்கிறது, வெவ்வேறு உரையாடல்களில் பயனரின் பங்கு மாற்றங்கள், மற்றும் வெவ்வேறு இழைகளிலிருந்து தகவல்களை ஒருங்கிணைத்து ஆலோசனை வழங்க எப்போது தேவைப்படுகிறது என்பதைப் புரிந்துகொள்ள வேண்டும். n8n போன்ற பணிப்பாய்வு தளங்களின் தூண்டுதல் சூழலைப் பார்த்தால்—webhookகள், டைமர்கள், மின்னஞ்சல்கள், தரவுத்தள மாற்றங்கள், கோப்பு கண்காணிப்பிகள்—ஒவ்வொரு தூண்டுதலும் ஏஜெண்ட் உலகை உணர்வதற்கான ஒரு "புலன் உறுப்பு" ஆகும். இந்த பன்முக நிகழ்வுகள் ஒரே மாதிரியாக கட்டமைக்கப்பட்ட வடிவத்தில் மாதிரியாக்கப்பட்டவுடன், ஏஜெண்ட் வெவ்வேறு மூலங்களிலிருந்து வரும் தூண்டுதல்களை சீரான முறையில் செயலாக்க முடியும். கீழே விவாதிக்கப்படும் அவசரநிலை தீர்மானம் மற்றும் செயலாக்க உத்திகள் இந்த ஒருங்கிணைந்த மாதிரியாக்கத்தின் மீது கட்டமைக்கப்பட்டுள்ளன. **அவசரநிலையின் அடிப்படையில் மாறும் செயலாக்க உத்தி.** மனிதர்கள் பல பணிகளைக் கையாளும்போது, அவசரநிலையின் அடிப்படையில் வெவ்வேறு உத்திகளைப் பின்பற்றுகிறார்கள். திடீர் அவசரநிலையை எதிர்கொள்ளும்போது, உடனடியாக தற்போதைய செயலை நிறுத்துகிறார்கள்; வழக்கமான செய்ய வேண்டிய பணிகளை எதிர்கொள்ளும்போது, அவற்றை பின்னர் செயலாக்குவதற்கான பணி பட்டியலில் சேர்க்கிறார்கள். ஒரு ஏஜெண்டின் நிகழ்வு கையாளுதல் இந்த நுண்ணறிவைப் பிரதிபலிக்க வேண்டும். ![படம் 6-2: ஒத்திசைவற்ற நிகழ்வு செயலாக்கத்திற்கான மூன்று உத்திகள்](images/fig6-2.svg) **ரத்து அடிப்படையிலான செயலாக்கம்** அவசர நிகழ்வுகளுக்குப் பயன்படுத்தப்படுகிறது; அதன் சாரம் அவசர நிகழ்வுக்காக **ஒரு பாதுகாப்புப் புள்ளியை முன்கூட்டியே உருவாக்குவதே**: தற்போதைய படியை முனைப்புடன் குறுக்கிட்டு, இந்தத் தருணத்தையே புதிய நிகழ்வுகளை நுகரக்கூடிய ஒரு எல்லையாக மாற்றுகிறது. ஒரு அவசர நிகழ்வு வரும்போது (எ.கா., பயனர் "நிறுத்து" என்பதைக் கிளிக் செய்தல் அல்லது மேற்பார்வை அமைப்பு உயர் முன்னுரிமை வழிமுறையை அனுப்புதல்): (1) தற்போதைய செயல்பாட்டை நிறுத்துங்கள்—LLM பகுத்தறிந்து கொண்டிருந்தால், உடனடியாக ஸ்ட்ரீமிங் பதிலை ரத்துசெய்யுங்கள்; ஒத்திசைவான கருவி இயங்கிக்கொண்டிருந்தால், ரத்து சமிக்ஞையை அனுப்புங்கள்; (2) நிலுவையில் உள்ள வரிசையை அழித்து, அனைத்து நிகழ்வுகளையும் நீக்குங்கள்; (3) வரிசையிலிருந்து நிகழ்வுகளையும் அவசர நிகழ்வையும் பாதையின் முடிவில் சேர்க்கவும்; (4) புதுப்பிக்கப்பட்ட முழுமையான பாதையை உள்ளீடாகக் கொண்டு, நிலைமையை மதிப்பிடுவதற்கு உடனடியாக LLM ஐ மீண்டும் அழைக்கவும். உதாரணமாக, ஏஜெண்ட் தவறான செயலைச் செய்ய இருந்தால், பயனர் "நிறுத்து! நான் தவறாகச் சொன்னேன்" என்று உள்ளீடு செய்தால், ஏஜெண்ட் உடனடியாக இந்த புதிய உள்ளீட்டைப் பார்த்து, உண்மையான நோக்கத்தை மீண்டும் புரிந்துகொண்டு, தவறான செயலைச் செய்வதைத் தவிர்க்கும். **வரிசைப்படுத்தப்பட்ட செயலாக்கம்** வழக்கமான நிகழ்வுகளுக்குப் பயன்படுத்தப்படுகிறது. அவசரமில்லாத ஒரு நிகழ்வு வரும்போது (எ.கா., ஒரு ஒத்திசைவற்ற கருவி முடிவைத் தருகிறது அல்லது பயனர் கூடுதல் தகவலை அனுப்புகிறார்): (1) தற்போதைய செயல்பாட்டை குறுக்கிடாமல், நிகழ்வை வரிசையின் இறுதியில் சேர்க்கவும்; (2) தற்போதைய செயல்பாடு முடிவடையும் வரை காத்திருக்கவும்—LLM அதன் பகுத்தறிவை முடிக்கட்டும், ஒத்திசைவான கருவி அதன் செயலாக்கத்தை முடிக்கட்டும்; (3) எந்தவொரு கருவி அழைப்பும் முடிந்து `tool.result` ஐ திருப்பி அனுப்பும்போது, வரிசையைச் சரிபார்க்கவும். வரிசை காலியாக இல்லாவிட்டால், அனைத்து நிகழ்வுகளையும் ஒரே நேரத்தில் பயணப் பாதையில் (trajectory) சேர்க்கவும்; (4) LLM புதுப்பிக்கப்பட்ட பயணப் பாதையை விரிவாகச் செயலாக்குகிறது. இது தொகுதி செயலாக்கத்தை (batch processing) செயல்படுத்தி, செயல்திறனை மேம்படுத்துகிறது—எடுத்துக்காட்டாக, ஏஜெண்ட் ஒரு தேடல் கருவி முடிவுக்காகக் காத்திருக்கும்போது, பயனர் "கடந்த மாதத்தின் முடிவுகளை மட்டும் காட்டு" என்பதைச் சேர்க்கிறார். இந்த கூடுதல் தகவல் வரிசையில் நுழைகிறது, மேலும் தேடல் முடிவுகள் திரும்பி வரும்போது, இரண்டு நிகழ்வுகளும் LLM க்கு ஒன்றாக வழங்கப்படுகின்றன, தேவையற்ற சுற்றுப் பயணங்களைத் தவிர்க்கிறது. **இணைச் செயலாக்கம்** சுயாதீனமான, இலகுரக வினாக்களுக்குப் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, ஏஜெண்ட் அதிக அளவிலான தரவை பகுப்பாய்வு செய்து கொண்டிருக்கும்போது, பயனர் திடீரென்று "இன்று வானிலை எப்படி இருக்கிறது?" என்று கேட்கிறார். இத்தகைய வினாக்களுக்கு மூன்று பண்புகள் உள்ளன: முக்கிய பணியுடன் தொடர்பில்லாதவை, விரைவான பதில் தேவைப்படுபவை, மற்றும் குறைந்த செயலாக்கச் செலவு கொண்டவை. ரத்து செய்யும் முறை (முக்கிய பணியை குறுக்கிடும்) அல்லது வரிசைப்படுத்தப்பட்ட செயலாக்கம் (பயனரை நீண்ட நேரம் காத்திருக்க வைக்கும்) இரண்டுமே பொருத்தமானவை அல்ல. கணினி முதலில் வினாவின் சுயாட்சி மற்றும் சிக்கலான தன்மையை மதிப்பிடுகிறது, பின்னர் அதை ஒரு தனி இணை பகுத்தறிவு அமர்வில் (parallel reasoning session) சுயாதீனமாகச் செயல்படுத்தி, தேவையான கருவிகளை அழைத்து பதிலை உருவாக்கி உடனடியாகத் திருப்பி அனுப்புகிறது. வினாவும் பதிலும் முக்கிய பணியின் பயணப் பாதையில் சேர்க்கப்பட்டு, "முக்கிய பணியுடன் இணையாக செயல்படுத்தப்பட்டது" என தெளிவாகக் குறிக்கப்படுகின்றன, இது LLM ஐ குழப்புவதைத் தவிர்க்கிறது. **அவசரத்தன்மை தீர்மானித்தல்.** அவசர நிகழ்வுகள்: பயனர் குறுக்கீடு (`user.interrupt`), மேற்பார்வையாளர் அறிவுறுத்தல் (`supervisor.instruction`), ஏஜெண்டுக்கு இடையேயான குறுக்கீடு (`agent.interrupt`), அவசரம் எனக் குறிக்கப்பட்ட வெளிப்புற தூண்டுதல்கள் (எ.கா., கணினி எச்சரிக்கைகள், கட்டண முறிவுகள்). அவசரமில்லாத நிகழ்வுகள்: வழக்கமான பயனர் உள்ளீடு (`user.input`), ஏஜெண்ட் உள்ளீடு (`agent.input`), கருவி முடிவுகள் (`tool.result`), டைமர் தூண்டுதல்கள் (`timer.trigger`), வழக்கமான வெளிப்புற தூண்டுதல்கள். கடினமான விதிகளுக்கு வரம்புகள் உள்ளன; நிகழ்வின் பொருளே (semantics) கையாளும் முறையைத் தீர்மானிக்கிறது—"உடனே நிறுத்து!" என்பது ரத்து செய்யும் முறையைப் பயன்படுத்துகிறது, "இன்று வானிலை எப்படி இருக்கிறது?" என்பது இணைச் செயலாக்கத்தைப் பயன்படுத்துகிறது, "அறிக்கையை சீன மொழியில் அனுப்பு" என்பது வரிசைப்படுத்தப்பட்ட செயலாக்கத்தைப் பயன்படுத்துகிறது. **இலகுரக வகைப்பாடு LLM ஐ ஒரு நிகழ்வு திசைவியாக (event router) பயன்படுத்த பரிந்துரைக்கப்படுகிறது**, இது ஒரு நிகழ்வு வரும்போது எந்த உத்தியைப் பின்பற்ற வேண்டும் என்பதை விரைவாகத் தீர்மானிக்கிறது. பின்வரும் சோதனை, ஒரு நிகழ்வு-உந்துதல் மின்னஞ்சல் செயலாக்க ஏஜெண்ட், மேலே விவாதிக்கப்பட்ட நிகழ்வு கையாளும் உத்திகளை இயங்கக்கூடிய செயலாக்கமாக மாற்றுகிறது. > **சோதனை 6-1 ★★★: நிகழ்வு-உந்துதல் மின்னஞ்சல் செயலாக்க ஏஜெண்ட்** > > > ![படம் 6-3: சோதனை 6-1 நிகழ்வு-உந்துதல் ஏஜெண்ட் கட்டமைப்பு](images/fig6-3.svg) > > இந்தச் சோதனையானது எளிமையான நிகழ்வு-உந்துதல் ஏஜெண்டை உருவாக்குகிறது: ஒரு **தானியங்கி மின்னஞ்சல் செயலாக்க உதவியாளர்**. ஏஜெண்ட் மின்னஞ்சல் இன்பாக்ஸைக் கண்காணித்து, ஒரு புதிய மின்னஞ்சல் வரும்போதெல்லாம், அது தானாகவே ஒரு செயலாக்கப் பணிப்பாய்வைத் தூண்டுகிறது—வகைப்பாடு, சுருக்கம், பதில் வரைவு, மற்றும் தேவைப்பட்டால் பயனருக்கு அறிவித்தல். இது ஒரு நிகழ்வு-உந்துதல் ஏஜெண்டுக்கான மிகவும் உள்ளுணர்வு சார்ந்த அறிமுகக் காட்சியாகும்: ஒரு வெளிப்புற நிகழ்வு (புதிய மின்னஞ்சல் வருகை) ஒரு முழுமையான ஏஜெண்ட் சிந்தனைச் சுழற்சியைத் தூண்டுகிறது. > > **சோதனையின் நோக்கம்**: நிகழ்வு-உந்துதல் கட்டமைப்பின் மையக் கருத்தைப் புரிந்துகொள்வது—ஏஜெண்ட் இனி செயலற்ற முறையில் பயனர் உள்ளீட்டிற்காகக் காத்திருக்காமல், வெளிப்புற நிகழ்வுகளுக்குப் பதிலளிக்கும் வகையில் முனைப்புடன் செயல்படுகிறது. இந்தச் சோதனையின் மூலம், வாசகர்கள் நிகழ்வு மூலப் பதிவு, நிகழ்வு வரிசை, மற்றும் "நிகழ்வு வருகை → ஏஜெண்ட் செயலாக்கம் → முடிவு வெளியீடு" ஆகியவற்றின் அடிப்படை மூடிய சுழற்சியில் தேர்ச்சி பெறுவார்கள். > > **நிகழ்வு மூலங்கள் மற்றும் நிகழ்வு வரிசை.** > > இந்த அமைப்பு பல நிகழ்வு மூலங்களுக்கான ஒருங்கிணைந்த அணுகலை ஆதரிக்கிறது: > > - **மின்னஞ்சல் நிகழ்வுகள்** (`on_email_received`): ஒரு புதிய மின்னஞ்சல் வரும்போது தூண்டப்படும், இது இன்பாக்ஸை அவ்வப்போது சரிபார்ப்பதன் மூலமாகவோ அல்லது புஷ் அறிவிப்புகளைப் பெறுவதன் மூலமாகவோ இருக்கலாம். > - **IM/SMS செய்திகள்** (`on_im_message`, `on_sms_message`): உடனடி செய்தியிடல் செய்திகளால் தூண்டப்படும். > - **GitHub நிகழ்வுகள்** (`on_github_pr_update`, `on_github_issue_update`): PR மதிப்பாய்வு கருத்துகள் அல்லது நிலை மாற்றங்களால் தூண்டப்படும். > - **டைமர் தூண்டுதல்கள்** (`on_timer_expire`): திட்டமிடப்பட்ட பணிகளால் தூண்டப்படும் (எ.கா., தினசரி சுருக்கங்கள், வாராந்திர அறிக்கை உருவாக்கம்). > - **வெப்ஹூக்குகள்** (`on_webhook_received`): வெளிப்புற அமைப்புகளிலிருந்து வரும் பொதுவான கால்பேக். > - **சிஸ்டம் நிகழ்வுகள்** (`on_user_inactive`, `on_process_timeout`, `on_resource_alert`): உள் நிலை மாற்றங்களால் தூண்டப்படும். > > அனைத்து நிகழ்வுகளும் ஒரு ஒருங்கிணைந்த **நிகழ்வு வரிசையில்** நுழைந்து, வருகை வரிசையில் வரிசையாக செயலாக்கப்படும். ஒவ்வொரு நிகழ்வும் ஒரு சுயாதீனமான ஏஜெண்ட் சிந்தனைச் சுழற்சியைத் தூண்டுகிறது: ஏஜெண்ட் நிகழ்வின் உள்ளடக்கத்தைப் படித்து, தொடர்புடைய கருவிகளை அழைத்து (எ.கா., அறிவுத் தளத்தை வினவுதல், இணைப்புகளைப் படித்தல், தொடர்புடைய மின்னஞ்சல் வரலாற்றைத் தேடுதல்), ஒரு செயலாக்க முடிவை உருவாக்கி (வகைப்பாட்டு லேபிள்கள், சுருக்கங்கள், பதில் வரைவுகள்), இறுதியாக பயனருக்கு அறிவிக்கிறது அல்லது அறிவிப்புக் கருவிகள் மூலம் நேரடியாக ஒரு செயலைச் செயல்படுத்துகிறது. > > **சரிபார்ப்புக் காட்சி**: ஒரு சோதனை மின்னஞ்சல் பெட்டியைக் கண்காணிக்க ஏஜெண்டை உள்ளமைக்கவும். மூன்று மின்னஞ்சல்களைப் பெறுவதை உருவகப்படுத்தவும்—ஒரு கூட்ட அழைப்பு, ஒரு வாடிக்கையாளர் புகார், மற்றும் ஒரு சந்தைப்படுத்தல் விளம்பரம். ஏஜெண்ட் அவற்றை வரிசையாகச் செயலாக்குகிறது: கூட்ட அழைப்பிற்கு, அது தானாகவே காலண்டர் முரண்பாடுகளைச் சரிபார்த்து, ஏற்பு/நிராகரிப்பு பதிலை வரைவு செய்கிறது; வாடிக்கையாளர் புகாருக்கு, அது முக்கியத் தகவலைப் பிரித்தெடுத்து, அதை உயர் முன்னுரிமையாகக் குறித்து, அதைக் கையாள பயனருக்கு அறிவிக்கிறது; சந்தைப்படுத்தல் விளம்பரத்திற்கு, அது தானாகவே காப்பகப்படுத்துகிறது. முழு செயல்முறைக்கும் பயனர் தலையீடு தேவையில்லை. சோதனை 6-1 எளிமையான நிகழ்வு-உந்துதல் முறையை விளக்குகிறது—நிகழ்வுகள் ஒரு வரிசையில் நுழைகின்றன, ஏஜெண்ட் அவற்றை வரிசையாகச் செயலாக்குகிறது. இருப்பினும், நீண்ட நேரம் இயங்கும் கருவி செயல்பாடுகளின் போது ஏஜெண்ட் குறுக்கீடுகளுக்கு பதிலளிக்க வேண்டியிருக்கும் போது, அல்லது ஒரே நேரத்தில் பல இணை பணிகளை நிர்வகிக்க வேண்டியிருக்கும் போது, ஒரு எளிய நிகழ்வு வரிசை போதுமானதாக இல்லை. அடுத்து, ஆழமான பொறியியல் சவால்களைப் பற்றி விவாதிப்போம். ### பொறியியல் செயலாக்கம்: ஒத்திசைவு மாதிரிகள் எவ்வாறு ஒத்திசைவற்ற குறுக்கீடுகளை ஆதரிக்க முடியும் சோதனை 6-1 வரிசை நிகழ்வுகளை மட்டுமே கையாள்கிறது—நிகழ்வுகள் ஒவ்வொன்றாக வரிசையில் நுழைகின்றன, மேலும் ஏஜெண்ட் அவற்றை ஒன்றன் பின் ஒன்றாக செயலாக்குகிறது. இப்போது, இந்தப் பகுதியின் தொடக்கத்தில் எழுப்பப்பட்ட "ஒத்திசைவு பயிற்சி / ஒத்திசைவற்ற பயன்பாடு" முரண்பாட்டிற்குத் திரும்புவோம்: ஒரு கருவி இன்னும் திரும்பாத நிலையில், பயனர் திடீரென குறுக்கிடும்போது, ஒத்திசைவு வடிவம் எவ்வாறு இதற்கு இடமளிக்க முடியும்? இந்தப் பகுதி தற்போதைய தொழில் பொறியியல் தீர்வுகளை வழங்குகிறது. முதலில் இந்த முரண்பாட்டை ஒரு குறிப்பிட்ட சூழ்நிலையுடன் விளக்குவோம். ஏஜெண்ட் ஒரு பயனருக்கு மின்னஞ்சல் வரைவதற்கு உதவுகிறது என்று வைத்துக்கொள்வோம் (கருவி அழைப்பு: தொடர்புத் தகவலைத் தேடு). தேடல் முடிவுகளைத் திரும்பக் கொடுப்பதற்கு முன், பயனர் திடீரென "காத்திருங்கள், முதலில் நாளைய வானிலையை எனக்குச் சரிபார்த்துக் கொடுங்கள்" என்று கூறுகிறார். ஒரு ஒத்திசைவு ReAct சுழற்சியில், ஏஜெண்ட் அடுத்த செய்தியைச் செயலாக்குவதற்கு முன் தேடல் திரும்பும் வரை காத்திருக்க வேண்டும்—ஏனெனில் API க்கு "கருவி அழைப்பை வெளியிட்ட பிறகு, அடுத்த செய்தி கருவி முடிவாக இருக்க வேண்டும்" என்று தேவைப்படுகிறது. ஆனால் ஒத்திசைவற்ற உண்மையான உலகில், நிகழ்வுகள் எந்த நேரத்திலும் நடந்துகொண்டிருக்கும் பணிகளை குறுக்கிடலாம். "ஒத்திசைவு வடிவத்தின்" கட்டுப்பாடுகளின் கீழ் "ஒத்திசைவற்ற குறுக்கீட்டின்" சொற்பொருளை எவ்வாறு வெளிப்படுத்துவது என்பதே இந்த பொறியியல் தீர்வு பதிலளிக்க முயலும் கேள்வியாகும். **பொறியியல் தற்காலிக தீர்வு: ஒத்திசைவு நடத்தையை உருவகப்படுத்தும் ஒத்திசைவற்ற செயலாக்கம்.** மைய யோசனை: **குறுக்கீடுகள் இல்லாத சாதாரண நிலைமைகளின் கீழ், LLM ஒரு நிலையான ஒத்திசைவு பாதையைப் பார்க்கட்டும்; குறுக்கீடு ஏற்படும் போது மட்டுமே, வடிவமைப்பை சரிசெய்ய பிளேஸ்ஹோல்டர்களைச் செருகவும்**. ஐந்து முக்கிய விதிகள் இங்கே: **விதி 1**: LLM வெளியீடு செய்யும் போது உதவியாளர் செய்தியை (சிந்தனை, உள்ளடக்கம் மற்றும் கருவி அழைப்பு உட்பட) உடனடியாகப் பதிவு செய்யவும். **விதி 2**: கருவி அழைப்பு முடிந்ததும் மட்டுமே கருவி முடிவைப் பதிவு செய்யவும். செயல்பாட்டின் போது பாதை "பகுதியாக முடிக்கப்பட்ட" நிலையில் உள்ளது. **விதி 3**: கருவி செயல்பாட்டின் போது ஏற்படும் குறுக்கீடுகளுக்கு பிளேஸ்ஹோல்டர்கள் தேவை. முடிக்கப்படாத கருவிக்கு ஒரு பிளேஸ்ஹோல்டர் பதிலை உருவாக்கவும் (எ.கா., "கருவி பின்னணியில் செயல்படுகிறது, தயவுசெய்து புதிய நிகழ்வுக்கு முன்னுரிமை கொடுங்கள்"), குறுக்கீடு நிகழ்வைச் சேர்க்கவும், மேலும் LLM ஐ மீண்டும் அழைக்கவும். LLM இன் பார்வையில், உதவியாளர் செய்திக்கு இன்னும் இணைக்கப்பட்ட கருவி முடிவு உள்ளது. **விதி 4**: LLM சிந்தனையின் போது ஏற்படும் குறுக்கீடுகள் தற்போதைய சிந்தனையை நேரடியாக நிராகரிக்கின்றன. அதை பாதையில் எழுத வேண்டாம்; நேரடியாக புதிய நிகழ்வைச் சேர்த்து புதிய சுற்று சிந்தனையைத் தொடங்கவும். **விதி 5**: குறுக்கீடு செய்யாத நிகழ்வுகள் தொகுதி செயலாக்கத்திற்காக வரிசையில் நுழைகின்றன. தற்போதைய சுழற்சி முடிந்த பின்னரே அவை ஒரே நேரத்தில் சேர்க்கப்படுகின்றன. ஏஜெண்ட் மின்னஞ்சல் வரைந்துகொண்டிருக்கும்போது பயனர் குறுக்கிட்டு வானிலை பற்றிக் கேட்கும் உதாரணத்தில், இந்த ஐந்து விதிகளின் செயல்பாடு பின்வருமாறு: 1. ஏஜெண்ட் `search_contacts` ஐ அழைத்து தொடர்புத் தகவலைத் தேடுகிறது, மேலும் உதவியாளர் செய்தி உடனடியாக பாதையில் (trajectory) எழுதப்படுகிறது (விதி 1). 2. தேடல் கருவி முடிவுகளைத் தருவதற்கு முன்பு, பயனர் "முதலில் நாளைக்கான வானிலையை எனக்குச் சரிபார்" என்று அனுப்புகிறார். இது ஒரு பயனர் குறுக்கீடு என்பதால், முடிக்கப்படாத `search_contacts` க்கு ஒரு பிளேஸ்ஹோல்டர் கருவி முடிவை ("கருவி பின்னணியில் செயல்படுகிறது, புதிய நிகழ்வுக்கு முன்னுரிமை கொடுக்கவும்", விதி 3) கணினி உருவாக்குகிறது, பின்னர் பயனரின் வானிலை கேள்வியை பாதையில் சேர்த்து LLM ஐ மீண்டும் அழைக்கிறது. இந்த நேரத்தில், LLM பார்க்கும் பாதை வடிவம் முற்றிலும் செல்லுபடியாகும்—உதவியாளர் செய்தி மற்றும் கருவி முடிவு சரியாக இணைக்கப்பட்டுள்ளன. 3. வானிலை கேள்வி முடிந்து பயனருக்கு பதில் அளிக்கப்பட்ட பிறகு, அசல் `search_contacts` முடிவு வந்து, புதிய நிகழ்வாக பாதையில் சேர்க்கப்படுகிறது (விதி 2). ஏஜெண்ட் தொடர்புத் தகவலைப் படித்து மின்னஞ்சலை வரைவதைத் தொடர்கிறது. இந்த தீர்வின் முக்கிய நன்மை: **சாதாரண நிலைகளில், LLM ஒரு சரியான ஒத்திசைவான பாதையைப் பார்க்கிறது**—உதவியாளர் செய்திகள் மற்றும் கருவி முடிவுகள் கண்டிப்பாக இணைக்கப்பட்டுள்ளன, காலவரிசை தெளிவாக உள்ளது, மேலும் பிளேஸ்ஹோல்டர்கள் அல்லது அசாதாரண நிலைகள் எதுவும் இல்லை. இது ஒத்திசைவான பயிற்சி மாதிரிகளை அடிப்படையாகக் கொண்ட தற்போதைய LLM களுக்கு மிகவும் நட்பானதாகும், சிந்தனையின் தரத்தையும் பாதுகாக்கிறது. பிளேஸ்ஹோல்டர்—இந்தத் தேவையான சமரசம்—உண்மையில் குறுக்கீடு ஏற்படும்போது மட்டுமே அறிமுகப்படுத்தப்படுகிறது. இருப்பினும், மாயத்தோற்றம் (hallucination) அதிகரிக்கும் ஆபத்து இன்னும் உள்ளது. பிளேஸ்ஹோல்டர் கருவி "இன்னும் முடிக்கப்படவில்லை" என்று தெளிவாகக் கூறினாலும், மாதிரி அடுத்தடுத்த சிந்தனையில் ஒரு கருவி முடிவை "கற்பனை செய்து", கருவி செல்லுபடியாகும் தரவைத் திருப்பியுள்ளது என்று தவறாக நினைத்து, இந்த கற்பனை முடிவின் அடிப்படையில் பொருத்தமற்ற முடிவுகளை எடுக்கலாம். ஏனென்றால், பயிற்சியின் போது பார்க்கப்படும் பெரும்பாலான பாதைகளில், ஒரு கருவி அழைப்பை உடனடியாக உண்மையான முடிவு பின்தொடர்கிறது; "முடிவு இன்னும் திரும்பவில்லை" என்ற சூழ்நிலையை எவ்வாறு கையாள்வது என்பதை மாதிரி ஒருபோதும் கற்றுக்கொள்ளவில்லை. எனவே, நடைமுறையில், குறுக்கீடுகள் உண்மையில் அவசரமான சூழ்நிலைகளில் மட்டுமே தூண்டப்படுகின்றன (பயனர் வெளிப்படையாக நிறுத்தக் கோரும்போது); அவசரமில்லாத நிகழ்வுகள் தொகுப்பு செயலாக்கத்திற்காக ஒரு வரிசையில் வைக்கப்படுகின்றன. **தற்போதைய மாதிரிகளுக்கு ஏற்ற ஒத்திசைவற்ற கருவி இடைமுகங்கள்.** மாதிரிகளின் ஒத்திசைவான அனுமானத்தை உடைப்பது கடினம் என்பதால், மிகவும் அடிப்படையான உத்தி **கருவி இடைமுகத்தின் வடிவமைப்பு மட்டத்திலிருந்தே ஒத்திசைவற்ற சொற்பொருளை (asynchronous semantics) ஏற்றுக்கொள்வது** ஆகும். பாரம்பரிய கருவி வடிவமைப்பு "அழைப்பு என்பது நிறைவு" என்ற சொற்பொருளைக் குறிக்கிறது. உதாரணமாக, `phone_call` என்ற பெயர் "அழைப்பது தொலைபேசியை டயல் செய்து அழைப்பு முடியும் வரை காத்திருந்து, அழைப்புப் பதிவைத் திருப்பும்" என்பதைக் குறிக்கிறது. ஒத்திசைவற்ற மாதிரியின் கீழ், "தொடக்கம்" மற்றும் "நிறைவு" பிரிக்கப்பட வேண்டும்: - `initiate_phone_call`: ஒரு தொலைபேசி அழைப்பைத் தொடங்குகிறது, உடனடியாக ஒரு பணி அடையாளங்காட்டி மற்றும் ஆரம்ப நிலையைத் திருப்புகிறது (எ.கா., "அழைப்பு தொடங்கப்பட்டது, டயல் செய்கிறது...") - அழைப்பு முன்னேற்றம் நிகழ்வு அறிவிப்புகள் மூலம் தெரிவிக்கப்படுகிறது (`phone_call_connected`, `phone_call_ended`) முக்கிய விஷயம் என்னவென்றால், கருவியின் பெயர் மற்றும் விளக்கம் ஆகியவை ஒத்திசைவற்ற (asynchronous) சொற்பொருளை வெளிப்படுத்த வேண்டும். மாதிரியானது `initiate_phone_call` ஐப் பார்க்கும்போது, அதன் மொழி புரிதல் திறன்கள் இது "நிறைவு செய்வதை" விட "தொடங்குவது" என்பதை இயற்கையாகவே ஊகிக்கும். கருவி விளக்கம் இதை மேலும் வலுப்படுத்த வேண்டும்: "இந்த கருவி ஒரு துணை ஏஜெண்டால் (sub-agent) கையாளப்படும் தொலைபேசி அழைப்பு பணியைத் தொடங்குகிறது. வெற்றிகரமான தொடக்கத்தின் போது உடனடியாக பணி அடையாள எண்ணை (task ID) திருப்பி அனுப்புகிறது, இது மற்ற விஷயங்களைத் தொடர உங்களை அனுமதிக்கிறது. அழைப்பு முடிவடையும் போது ஒரு தனி அறிவிப்பு நிகழ்வு அனுப்பப்படும்." **வரிசை அடிப்படையிலான செயலாக்கத்தில் கவனச் சிதறல் (Attention Dispersion in Queue-Based Processing).** தொகுதி நிகழ்வுகளை (batch events) செயலாக்கும்போது, மாதிரியானது பெரும்பாலும் கடைசி நிகழ்வில் மட்டுமே கவனம் செலுத்துகிறது. இதன் மூல காரணம் என்னவென்றால், **மாதிரியானது மிகச் சமீபத்திய உள்ளீட்டிற்கு எதிர்வினையாற்ற பயிற்சியளிக்கப்பட்டுள்ளது, மேலும் தொகுதி நிகழ்வுகள் இந்த அனுமானத்தை உடைக்கின்றன**. இரண்டு நிலைகளில் தலையீடு பயன்படுத்தப்படலாம்: **தூண்டுதல் நிலை (Prompt Level)**: மாதிரியிடம், "நீங்கள் பல தொடர்ச்சியான நிகழ்வுகளைப் பெறும்போது, அனைத்து தகவல்களையும் முழுமையாகக் கருத்தில் கொள்ள உறுதிசெய்யவும்" என்று தெரிவிக்கவும். **ஏஜெண்ட் நிலைப் பட்டி குறிப்பான்கள் (Agent Status Bar Markers)**: ஒவ்வொரு நிகழ்வுக்கு முன்பும் தெளிவான குறிப்பான்களைச் சேர்க்கவும்: ```text [செயலாக்கப்படாத நிகழ்வு 1/4] database_query இலிருந்து கருவி முடிவு: ... [செயலாக்கப்படாத நிகழ்வு 2/4] பயனர் கூடுதல் குறிப்பு: பெய்ஜிங் தரவை மட்டும் பார்க்கவும் [செயலாக்கப்படாத நிகழ்வு 3/4] கணினி நினைவூட்டல்: அறிக்கை சமர்ப்பிப்பு காலக்கெடு 30 நிமிடங்களில் உள்ளது [செயலாக்கப்படாத நிகழ்வு 4/4] பயனர் கேட்கிறார்: முன்னேற்றம் என்ன? ``` இறுதியில் ஒரு சுருக்கத்தைச் சேர்க்கவும்: "மேலே 4 செயலாக்கப்படாத நிகழ்வுகள் உள்ளன, அவற்றில் 1 கருவி முடிவு, 2 பயனர் செய்திகள் மற்றும் 1 கணினி நினைவூட்டல் ஆகியவை அடங்கும். உங்கள் பதில் அனைத்து தகவல்களையும் உள்ளடக்கியிருப்பதை உறுதிசெய்யவும்." ### ஆழமான முரண்பாடுகள் மற்றும் எதிர்கால திசைகள் ![படம் 6-4: ஒத்திசைவான பயிற்சி முன்னுதாரணம் vs. ஒத்திசைவற்ற பயன்பாட்டு யதார்த்தம்](images/fig6-4.svg) இறுதியில், முந்தைய பிரிவுகளில் இருந்து வரும் பிளேஸ்ஹோல்டர்கள், ஒத்திசைவற்ற கருவி இடைமுகங்கள் மற்றும் நிலைப் பட்டி குறிப்பான்கள் அனைத்தும் ஒரே "ஒத்திசைவான பயிற்சி / ஒத்திசைவற்ற பயன்பாடு" முரண்பாட்டை (படம் 6-4) சரிசெய்ய தூண்டுதல் பொறியியலைப் (prompt engineering) பயன்படுத்துகின்றன—இந்த முரண்பாட்டின் காரணம் இந்தப் பகுதியின் தொடக்கத்தில் விரிவாக விளக்கப்பட்டுள்ளது, இங்கு மீண்டும் கூறப்படவில்லை, அதன் அடிப்படை தீர்வில் மட்டுமே கவனம் செலுத்துகிறது. **மாதிரி பரிணாமத்தை எதிர்நோக்குதல்: ஒத்திசைவானதிலிருந்து ஒத்திசைவற்றதற்கு.** மேலே உள்ள பொறியியல் நுட்பங்கள் அடிப்படையில் **மாதிரி பயிற்சியின் குறைபாடுகளை ஈடுசெய்ய தூண்டுதல் பொறியியலைப் பயன்படுத்துகின்றன**, இது ஒரு மாற்றக் காலத்தில் தற்காலிக நடவடிக்கையாகும். உண்மையான தீர்வுக்கு மாதிரி பயிற்சி மட்டத்தில் ஒரு முன்னுதாரண மாற்றம் தேவைப்படுகிறது. ரோபாட்டிக்ஸ் துறையில் உள்ள VLA (Vision-Language-Action, அத்தியாயம் 6 ஐப் பார்க்கவும்) மாதிரிகள் ஏற்கனவே இதேபோன்ற சவால்களை எதிர்கொள்ளத் தொடங்கியுள்ளன: உணர்விற்கும் (perception) செயலுக்கும் (action) இடையே தவிர்க்க முடியாத தாமதம் உள்ளது. VLA இன் வெற்றி ஏஜெண்ட் மாதிரிகளின் பரிணாமத்திற்கு வழி காட்டுகிறது. அடுத்த தலைமுறை மாதிரிகள் ஒத்திசைவற்ற சூழல்களில் வலுவூட்டல் கற்றல் (reinforcement learning) மூலம் மூன்று முக்கிய திறன்களைப் பெற வேண்டும்: 1. **நிகழ்வுகளின் ஒத்திசைவற்ற இடைச்செருகலைப் புரிந்துகொள்வது (Understanding Asynchronous Interleaving of Events in Trajectories)**: இதுவே மிக முக்கியமான திறன் குறைபாடு. தற்போதைய மாதிரிகள் கண்டிப்பாக ஒத்திசைவான (synchronous) வரிசையை எதிர்பார்க்கின்றன, ஆனால் உண்மையான ஒத்திசைவற்ற (asynchronous) சூழலில், ஒரு கருவி அழைப்பைத் தொடர்ந்து கருவி முடிவு அல்ல, மாறாக ஒரு புதிய பயனர் செய்தி வரலாம்; சிந்தனை நடுவில் குறுக்கிடப்படலாம், ஆனால் இடைநிலை நிலை பாதையில் (trajectory) தக்கவைக்கப்பட வேண்டும், மேலும் புதிய செய்தி செயலாக்கப்பட்ட பிறகு சிந்தனை மீண்டும் தொடங்குவதற்குப் பதிலாக தொடர வேண்டும். இத்தகைய "வரிசை தவறிய" பாதைகளில் மாதிரி தெளிவான அறிவாற்றலைப் பராமரிக்க வேண்டும்—எந்த கருவி அழைப்புகள் இன்னும் முடிவுகளுக்காகக் காத்திருக்கின்றன, மற்றும் எந்த எண்ணங்கள் முடிக்கப்படாத துண்டுகள் என்பதை. 2. **குறுக்கிடப்பட்ட பணிகள் மற்றும் எண்ணங்களை மீண்டும் தொடங்குதல் (Resuming Interrupted Tasks and Thoughts)**: அவசர நிகழ்வைக் கையாள குறுக்கிடப்பட்டால், மாதிரி முடிக்கப்படாத பணியை இன்னும் நினைவில் வைத்திருக்க வேண்டும். உதாரணமாக, ஏஜெண்ட் தரவு பகுப்பாய்வு கருவியை இயக்கும்போது பயனர் திடீரென்று வானிலை பற்றிக் கேட்டால், பதிலளித்த பிறகு, ஏஜெண்ட் இயற்கையாகவே தரவு பகுப்பாய்வு முடிவுக்காகக் காத்திருக்க வேண்டும், ஒரு கருவி இன்னும் இயங்கிக்கொண்டிருப்பதை மறந்துவிடக் கூடாது. குறுக்கிடப்பட்ட கருவி அழைப்பு முடிந்துவிட்டதாக மாதிரி தவறாக நம்பும் மாயத்தோற்றங்களை (hallucinations) தவிர்ப்பது மிகவும் முக்கியம். 3. **தொகுப்பு நிகழ்வுகளின் விரிவான செயலாக்கம் (Comprehensive Processing of Batch Events)**: பல நிகழ்வுகள் ஒரு தொகுப்பாக பாதையில் சேர்க்கப்படும்போது, மாதிரி கடைசி ஒன்றில் மட்டும் கவனம் செலுத்தக்கூடாது; அது செயலாக்கப்படாத அனைத்து தகவல்களையும் விரிவாகக் கருத்தில் கொள்ள வேண்டும். இந்த ஒத்திசைவற்ற RL பயிற்சியை அடைய புதிய உள்கட்டமைப்பு தேவை: ஒரு ஒத்திசைவற்ற சூழல் உருவகப்படுத்தி (தாமதமான கருவி திரும்புதல், சீரற்ற பயனர் குறுக்கீடுகள் போன்ற காட்சிகளை உருவாக்குதல்) மற்றும் ஒத்திசைவற்ற திறன்களுக்கான சிறப்பு வெகுமதிகள் (வரிசை தவறிய பாதைகளை சரியாகப் புரிந்துகொள்வது, குறுக்கிடப்பட்ட எண்ணங்களை வெற்றிகரமாக மீண்டும் தொடங்குவது, மாயத்தோற்றங்களைத் தவிர்ப்பது, தொகுப்பு நிகழ்வுகளை விரிவாகச் செயலாக்குவது). தொடர்ச்சியான சிந்தனைக்கு அடுத்த தலைமுறை மாதிரிக்காகக் காத்திருக்க வேண்டியதில்லை. சுமார் இருநூறு வரி ஒருங்கிணைப்பு தர்க்கம், **ஏற்கெனவே உள்ள** உரை-பகுத்தறிவு மாதிரியை **தொடர்நேர** Agent ஆக மாற்றி, மேலுள்ள பொறியியல் இடைக்காலத் தீர்வையும் மாதிரி பரிணாமத்தையும் இணைக்க முடியும். இது விதி 4-இன் மேம்பாடு: இடைமறிக்கப்பட்ட அரைச் சிந்தனையைத் தூக்கி எறிவதற்குப் பதிலாக, முழு தொடர்பையும் இடையறாத சிந்தனை ஓட்டமாக அமைக்கிறது. இயக்கநேரம் தற்போதைய `` தொகுதியை வலுக்கட்டாயமாக மூடி, புதிய கருவி முடிவு, பயனர் இடைமறிப்பு அல்லது அங்கீகாரப் புதுப்பிப்பை வழக்கமான செய்தியாகச் செலுத்தி, decoding-ஐத் தொடரலாம். இது அடிக்கடி வீணாகும் ஒரு வளத்தைப் பயன்படுத்துகிறது: மாதிரி வினாடிக்கு நூற்றுக்கணக்கான token-களை உருவாக்கலாம்; கருவி அழைப்பு அல்லது பயனர் பேச்சு பல வினாடிகள் எடுக்கலாம். அந்தக் காத்திருப்பு நேரத்தைச் சிந்திக்கப் பயன்படுத்தலாம். ஆகவே Agent **காத்திருக்கும்போதே சிந்திக்கலாம்**—பகுதி தகவலிலிருந்து தொடரவும் அடுத்த கருவியை முன்கூட்டியே தொடங்கவும் முடியும்—மேலும் **செயல்படும்போதே சிந்திக்கலாம்**—வெளியீட்டின்போதும் பகுத்தறிந்து, செயலின் நடுவே தன்னைத் திருத்தலாம். > **சோதனை 6-2 ★★★: இணை செயலாக்கம் மற்றும் குறுக்கீடு திறன்களுடன் கூடிய ஒத்திசைவற்ற ஏஜெண்ட்** > > > ![படம் 6-5: சோதனை 6-2 ஒத்திசைவற்ற ஏஜெண்ட் குறுக்கீடு மற்றும் மீட்பு](images/fig6-5.svg) > > சோதனை 6-1 இன் எளிய நிகழ்வு வரிசையின் மீது கட்டமைத்து, இந்தச் சோதனை ஒத்திசைவற்ற ஏஜெண்டுகளின் கடினமான பகுதிகளுக்குள் நுழைகிறது: **இணையான கருவி செயலாக்கம், செயலாக்க ரத்து, மற்றும் நிலை மேலாண்மை**. ஏஜெண்ட் இனி ஒவ்வொரு நிகழ்வையும் ஒன்றன் பின் ஒன்றாக மட்டும் செயலாக்குவதில்லை; அது ஒரே நேரத்தில் பல இணைந்த பணிகளை நிர்வகிக்க வேண்டும், குறுக்கீடுகள் மற்றும் மீட்புகளைக் கையாள வேண்டும், மேலும் நிகழ்நேர நிலையின் அடிப்படையில் மாறும் முடிவுகளை எடுக்க வேண்டும். > > **1. ஒத்திசைவற்ற கருவி செயலாக்கம்**: நேரம் எடுக்கும் கருவிகளை (குறைந்தது 3-5 வினாடிகள்) ஒத்திசைவற்ற முறையில் செயல்படுத்துவதை ஆதரிக்கிறது, தொடங்கியவுடன் உடனடியாக ஒரு பிளேஸ்ஹோல்டரைத் திருப்பித் தருகிறது. **சரிபார்ப்பு காட்சி**: ஏஜெண்ட் ஒரு நீண்ட நேர இயங்கும் டெர்மினல் கட்டளையை இயக்குகிறது. இந்த நேரத்தில், பயனர் "இப்போது நேரம் என்ன?" என்று கேட்கிறார். ஏஜெண்ட் உடனடியாக பதிலளிக்கிறது, பின்னர் முடிவு திரும்பி வரும்போது பகுப்பாய்வு முடிவை வழங்குகிறது. > > **2. நிகழ்வு வரிசை மற்றும் தொகுதி செயலாக்கம்**: அவசரமில்லாத நிகழ்வுகளைக் குவித்து, அவற்றை ஒரு தொகுதியாக பாதையில் (trajectory) சேர்க்கிறது. **சரிபார்ப்பு காட்சி**: ஏஜெண்ட் ஒரு நீண்ட பணியைச் செயல்படுத்திக் கொண்டிருக்கிறது. பயனர் தொடர்ச்சியான செய்திகளை அனுப்புகிறார்: "ஜப்பானிய மொழியில் பதிலளிக்க நினைவில் கொள்" மற்றும் "அதை ஒரு வலைப்பக்கமாக வடிவமைக்கவும்." பணி முடிந்ததும், ஏஜெண்ட் அனைத்து நிகழ்வுகளையும் ஒரே நேரத்தில் செயலாக்கி, ஒரு ஜப்பானிய வலைப்பக்கத்தை உருவாக்குகிறது. > > **3. குறுக்கீடு வழிமுறை**: பயனரின் "நிறுத்து" கட்டளை உடனடியாக செயலாக்க ஓட்டத்தை முடித்து, ஒத்திசைவற்ற கருவியை ரத்து செய்கிறது. **சரிபார்ப்பு காட்சி**: ஏஜெண்ட் ஒரு நீண்ட பணியைச் செயல்படுத்திக் கொண்டிருக்கிறது. பயனர் "ரத்துசெய்" என்று அனுப்புகிறார். ஏஜெண்ட் உடனடியாக நிறுத்தப்படுகிறது, மேலும் பாதை குறுக்கீடு நிகழ்வு மற்றும் ரத்து செயல்பாட்டைப் பதிவு செய்கிறது. > > **4. இணையான கருவிகளுக்கான ரத்து மற்றும் நிலை வினவல்**: ஒரு ஒத்திசைவற்ற கருவி முடிந்த பிறகு, உண்மையான முடிவு ஒரு புதிய நிகழ்வு மூலம் உரையாடலில் செலுத்தப்படுகிறது. பணி ஐடி மூலம் ரத்து அல்லது முன்னேற்ற வினவலை ஆதரிக்கிறது. **சரிபார்ப்பு காட்சி**: பயனர் கோருகிறார், "இந்த மூன்று ஸ்கிரிப்ட்களையும் எனக்காக ஒரே நேரத்தில் இயக்கவும். எது முதலில் முடிகிறதோ, மீதமுள்ள ஸ்கிரிப்ட்களின் முன்னேற்றத்தைச் சரிபார்க்கவும். ஏதேனும் ஒன்று 50% ஐத் தாண்டவில்லை என்றால், அதை ரத்துசெய்யவும்." மூன்று ஸ்கிரிப்ட்களும் பகுப்பாய்வு செயல்முறைகளை உருவகப்படுத்துகின்றன, முறையே வினாடிக்கு 3%, 2%, மற்றும் 1% வேகத்தில் தொடர்ச்சியாக முன்னேற்றத்தை வெளியிடுகின்றன. ஏஜெண்ட் ஒரே நேரத்தில் மூன்று ஒத்திசைவற்ற டெர்மினல் கட்டளைகளைத் தொடங்குகிறது. வினாடிக்கு 3% வேகத்தில் இயங்கும் ஸ்கிரிப்ட் சுமார் 33 வினாடிகளில் முடிந்ததும், ஏஜெண்ட் மீதமுள்ள இரண்டு டெர்மினல்களின் நிலையை வினவுகிறது, ஒன்று சுமார் 66% மற்றும் மற்றொன்று சுமார் 33% இருப்பதைக் கண்டறிகிறது. பின்னர் 50% ஐத் தாண்டாத ஒன்றை ரத்து செய்கிறது. இரண்டு டெர்மினல்களும் முடிந்த பிறகு, ஒரு முழுமையான அறிக்கையை உருவாக்க முடிவுகளை ஒருங்கிணைக்கிறது. > ஒத்திசைவற்ற நிகழ்வு-உந்துதல் செயலாக்கம் உலகம் எந்த நேரத்திலும் Agent-ஐ எழுப்ப அனுமதிக்கிறது; ஆனால் பதிலளிக்கும் முன் மாதிரி சிந்தித்து முடிக்கலாம் என்று கருதுகிறது. அடுத்த மூன்று பிரிவுகள் இந்தக் கருதுகோளைச் சவாலிடுகின்றன: சூழல் மாதிரி உருவாக்கும் வேகத்திற்குச் சமமாகவோ அதைவிட வேகமாகவோ மாறும்போது, “முதலில் சிந்தித்து, பிறகு பேசுவது” ஏற்க முடியாத தாமதமாகிறது. ## குரல்: மிகவும் இயற்கையான மனித-இயந்திர இடைமுகம் குரல் என்பது உரையை ஒலியாக மாற்றுவது மட்டுமல்ல. பேசும் வேகம் தட்டச்சு வேகத்தைவிட சுமார் நான்கு மடங்கு அதிகம்; கைகள் மற்றும் கண்கள் விடுபடுவதால், எந்த நேரத்திலும் பயனர் குறுக்கிடக்கூடிய தொடர்ச்சியான உள்ளீடு-வெளியீட்டு வளையத்தில் ஏஜெண்டை வைக்கிறது. Dictation பேச்சை உரையாக மாற்றுகிறது; குரல் ஏஜெண்ட் ஏஜெண்டுடன் நேரடியாக ஒத்துழைக்கச் செய்கிறது. இரண்டும் முன்பு அறிமுகமான whisper-coding பணிமுறையை ஆதரிக்கின்றன. இந்தப் பகுதி இரண்டு திசைகளைப் பார்க்கிறது: பயனர் ஏஜெண்டிடம் பேசுவது, மற்றும் ஏஜெண்ட் பயனரின் சார்பாக வெளி உலகுடன் பேசுவது. குரல் மாதிரி ஏஜெண்ட் என்ன பதிலளிக்க முடியும் என்பதைத் தீர்மானிக்கும்; தொடர்பாடல் கட்டமைப்பு தெளிவாகக் கேட்பது, நேரத்தில் பதிலளிப்பது, இயல்பாக முறை மாற்றுவது, அழைப்பின் போது உறுதிப்படுத்தல்கள் மற்றும் கருவி அழைப்புகளை நிறைவு செய்வது ஆகியவற்றைத் தீர்மானிக்கும். ### தொடர்பாடல் நேரம்: cascade முதல் full-duplex வரை OpenAI-யின் GPT-Live அறிமுகம் மூன்று குரல் தொடர்பாடல் வடிவங்களை விவரிக்கிறது: cascade, turn-based மற்றும் full-duplex[^ch6-12]. இவை பழையது புதியதால் நேரடியாக மாற்றப்படுவது அல்ல; தாமதம், செலவு மற்றும் கண்காணிப்புத் திறன் ஆகியவற்றின் வெவ்வேறு சமரசங்கள்: | வடிவம் | அடிப்படை கட்டமைப்பு | முக்கிய நன்மை | முக்கிய வரம்பு | | --- | --- | --- | --- | | Cascade | VAD → ASR → LLM → TTS | தெளிவான, மாற்றவும் பிழைத்திருத்தவும் எளிய தொகுதிகள் | தாமதம் சேர்கிறது; இடைமுகங்களில் மொழியல்லா தகவல் தொலைகிறது | | End-to-end Omni | Native audio input/output, turn-based தொடர்பாடல் | குறைந்த தாமதம்; தொனி, உணர்ச்சி, சுற்றுச்சூழல் ஒலி நன்றாகப் பாதுகாக்கப்படும் | இன்னும் turn-based; பயிற்சியும் பிழைத்திருத்தமும் விலை உயர்ந்தவை | | Full-duplex | Native audio input/output; தொடர்ந்து கேட்டு, பேசி, முடிவு செய்கிறது | ஒட்டிய பேச்சு, இயல்பான குறுக்கீடு, தொடர்ச்சியான ஓட்டம் | பயிற்சி, கட்டுப்பாடு, மதிப்பீடு சிக்கலானவை | மனிதர்கள் ஒருவர் முடித்த பிறகே மற்றவர் பேச வேண்டும் என்ற அனுமானத்திலிருந்தும், யாரிடம் முறை உள்ளது என VAD செய்யும் ஊகத்திலிருந்தும் வெளியேறுவதே பொதுவான நோக்கம். Cascade மற்றும் Omni இன்னும் தொடர்பை turns ஆகப் பிரிக்கின்றன; full-duplex முறையின் உரிமையை மாதிரியின் தொடர்ச்சியான முடிவாக மாற்றுகிறது. [^ch6-12]: OpenAI, *Introducing GPT-Live*, 2026-07-08. https://openai.com/index/introducing-gpt-live/ கட்டுரை சுருக்கும் ChatGPT Voice-ன் மூன்று தலைமுறைகளிலிருந்து cascade / turn-based / full-duplex வகைப்பாடு வருகிறது; “end-to-end omnimodal (Omni)” என்பது “turn-based voice models” வகைக்கு இணையானது. ### வடிவம் 1 · Cascade pipeline பெரும்பாலான வணிக குரல் உதவியாளர்கள் இன்னும் தொடர்ச்சியான pipeline-ஐப் பயன்படுத்துகின்றனர் (படம் 6-6): VAD பயனர் பேசி முடித்தாரா என முடிவு செய்கிறது, ASR ஆடியோவை உரையாக மாற்றுகிறது, LLM புரிந்து பதிலை உருவாக்குகிறது, TTS அதை ஒலியாக்குகிறது. தொகுதிகளைத் தனித்தனியாக மேம்படுத்தலாம்; ஆனால் ஒவ்வொரு எல்லையும் காத்திருப்பைச் சேர்க்கிறது. ![படம் 6-6: தொடர்ச்சியான குரல் ஏஜெண்ட் pipeline](images/fig6-6.svg) | தொகுதி | பணி | வழக்கமான bottleneck | | --- | --- | --- | | VAD | பேச்சு முடிந்ததா என தீர்மானித்தல் | அமைதி threshold தாமதத்தையும் தவறான turn பிரிப்பையும் ஏற்படுத்தும் | | ASR | ஆடியோவை உரையாக மாற்றுதல் | recognition தாமதம், context இழப்பு | | LLM | புரிதல், reasoning, generation | முதல் token-க்கு நேரம்; reasoning கூடுதல் காத்திருப்பு | | TTS | உரையைப் பேச்சாக மாற்றுதல் | முதல் packet synthesis, playback buffer | Reasoning இல்லாத குறுகிய பதிலில் VAD, ASR, LLM, TTS காத்திருப்புகள் தொடர்ச்சியாகச் சேர்கின்றன (படம் 6-7); உண்மையான மதிப்புகள் input நீளம், மாதிரி, hardware, network, load ஆகியவற்றைப் பொறுத்தவை. Production queueing idle latency-யை மேலும் பெருக்கும் (படம் 6-8). ![படம் 6-7: தொடர்ச்சியான பதிலின் latency waterfall](images/fig6-7.svg) ![படம் 6-8: queueing latency curve](images/fig6-8.svg) > **சோதனை 6-3 ★: பாரம்பரிய குரல் ஏஜெண்டை உருவாக்குதல்** > > மைக்ரோஃபோன், Silero VAD, உள்ளூர் Whisper, streaming LLM, Fish S1 TTS ஆகியவற்றை WebSocket மூலம் இணைத்து cascade baseline-ஐ உருவாக்கவும். #### Serial முதல் streaming perception வரை படம் 6-7 விவரிப்பது VAD+ASR+LLM+TTS முழுமையாகத் தொடர்ச்சியாக இயங்கும் நிலை; இந்தத் தொடர்ச்சியான perception முறையில் மூன்று சிக்கல்கள் உள்ளன: 1. **தாமதம் சேர்தல்**: பேசி முடித்தார் என உறுதிப்படுத்த ஒரு கால அமைதிக்குக் காத்திருக்க வேண்டும். 2. **தகவல் இழப்பு**: ஒலி/அமைதி என்ற இரும சமிக்ஞை தயக்கம், உணர்ச்சி, backchannel மற்றும் சுற்றுச்சூழல் ஒலியை வெளிப்படுத்த முடியாது. 3. **Context துண்டிக்கப்படுதல்**: email முகவரிகள், பெயர்கள் மற்றும் தனிப்பெயர்கள் துண்டுகளாகப் பிரிந்து தவறாக அறியப்படலாம். இதைத் தீர்க்க, தொகுதிவாரியான பணிப்பிரிப்பைத் தக்கவைத்தபடியே, ஒரு மேம்படுத்தல் வழி **streaming perception**: ஒவ்வொரு நிலையும் முடிந்தவரை விரைவில் incremental முடிவுகளை வெளியிடுகிறது. - **ASR கேட்டுக்கொண்டே எழுத்துப்பெயர்த்தல்**: பயனர் பேசத் தொடங்கியதை VAD கண்டறியும்போதே, குறிப்பிட்ட கால இடைவெளியில் ASR மாதிரியை அழைத்து தற்காலிக transcript-ஐ streaming-ஆக உருவாக்குகிறது; பயனர் பேசி முடித்ததை VAD கண்டறிந்த பின்பே இறுதி உரை உறுதிப்படுத்தப்படுகிறது. - **LLM ஊகச் செயலாக்கம்**: தற்காலிக transcript உருவானவுடன் அது LLM-க்கு அனுப்பப்படுகிறது; இறுதி உரை தற்காலிக transcript-உடன் ஒத்திருந்தால் LLM மீண்டும் அழைக்கப்படுவதில்லை, இல்லையெனில் முன்பு ஊகமாகச் செய்யப்பட்ட சிந்தனை ரத்து செய்யப்பட்டு LLM மீண்டும் அழைக்கப்படுகிறது. - **LLM பகுதிவாரியான வெளியீடு**: பேசக்கூடிய முதல் வாக்கியம் உருவானவுடன், முழுப் பதிலுக்குக் காத்திராமல் அது TTS-க்கு அனுப்பப்படுகிறது. - **TTS incremental synthesis**: audio chunk-களைத் தொடர்ந்து திருப்பி அளித்து, அடுத்தடுத்த generation, synthesis மற்றும் playback ஒன்றோடொன்று மேற்பொருந்தி நடக்க வழிசெய்கிறது. உண்மையான streaming ASR-க்கு மாதிரியின் ஆதரவு தேவை. Whisper-ன் decoding autoregressive ஆக இருந்தாலும், அதன் encoder முழு audio segment-ஐ எதிர்பார்ப்பதால் அதை நேரடியாக streaming மாதிரிக்குச் சமமாகக் கருத முடியாது. LLM அடிப்படையிலான streaming auditory model தொடர்ச்சியான audio-விலிருந்து உரையையும் semantic events-ஐயும் வெளியிட்டு, “அறிதலையும்” “புரிதலின்” ஒரு பகுதியையும் ஒரே மாதிரிக்குள் வைக்கிறது. உரையாடல் தொடங்கிய தருணத்திலிருந்து இந்தக் கணம் வரையிலான context-ஐ அது தக்கவைக்கிறது; brand-கள், பெயர்கள் மற்றும் தனிப்பெயர்களைக் கையாள உலக அறிவையும் பயன்படுத்த முடியும். Text tokens உடன் \`speak_start/end\`, \`interrupt\` (speech boundary மற்றும் interruption), \`emotion\` (உணர்ச்சி, தயக்கம்), \`laugh\`, \`sigh\`, \`noise\` (paralinguistic மற்றும் சூழல் ஒலி) போன்ற markers-ஐ வெளியிடலாம். இவ்வாறு ஒவ்வொரு ஒலியையும் plain text-ஆகச் சுருக்க வேண்டியதில்லை. பயனர் பேசி முடித்தாரா என்பதை மட்டும் தீர்மானிக்க வேண்டுமானால், turn-end தீர்ப்பை streaming recognizer-இலேயே உட்பொதிக்கலாம். பயிற்சி label-கள் முடிவு எடுக்கப்படும் தருணத்தில் தெரியும் தகவலை மட்டுமே பயன்படுத்த வேண்டும்; இல்லையெனில் hindsight, online-இல் மீண்டும் உருவாக்க முடியாத தீர்ப்பை உருவாக்கும். > **சோதனை 6-4 ★: Qwen2-Audio உடன் streaming குரல் உணர்வை உருவகப்படுத்துதல்** > > Qwen2-Audio தானாகவே streaming மாதிரி அல்ல. இந்தப் பரிசோதனை வளர்ந்து வரும் audio prefix-களால் தொடர்ச்சியான உணர்தலை உருவகித்து, அதை 600 ms VAD + Whisper உடன் ஒப்பிடுகிறது. ### வடிவம் 2 · End-to-end omnimodal models (Omni) Streaming perception இருந்தாலும் cascade listening, thinking, speaking ஆகியவற்றை discrete interfaces வழியாக அனுப்புகிறது; audio plain text ஆகும் போது emotion, intonation, ambient sound இழக்கப்படலாம். Omni அணுகுமுறை ஒரே மாதிரியில் audio-வை நேரடியாகக் கேட்டு, பதிலை உருவாக்கி, பேசுகிறது; இதனால் இந்தத் தகவல்களைப் பாதுகாக்க வாய்ப்பு கிடைக்கிறது, ஆனாலும் பயிற்சிச் செலவு அதிகம் (படம் 6-9). வடிவம் 1-ன் cascade அணுகுமுறையுடன் ஒப்பிடும்போது, Omni-யின் நன்மை முதன்மையாக latency-லும், non-text தகவலைப் புரிந்துகொள்வதிலும் உருவாக்குவதிலும் வெளிப்படுகிறது. புரிதல் தரப்பில், Omni மாதிரிகள் குரலில் உள்ள இடைவெளிகளைக் கண்டறிய முடியும். உருவாக்கல் தரப்பில், Omni மாதிரிகள் பாடுதல் அல்லது ஒரு வாக்கியத்தை தனித்துவமான தொனியில் சொல்வது போன்ற செழுமையான பரா-மொழியியல் (paralinguistic) தகவலைக் கடத்த முடியும். Omni மாதிரிகள் இன்னும் turn-taking-ஐ எதிர்பார்க்கின்றன; பொதுவாக VAD மூலமே floor தீர்மானிக்கப்படுகிறது. இதனால், பயனர் எண்களைத் தொடர்ச்சியாகச் சொல்லும்போது வரும் இடைவெளி இன்னும் பேச்சு முடிந்ததாகத் தவறாகப் புரிந்துகொள்ளப்படலாம். ![படம் 6-9: end-to-end omnimodal speech-model ஒப்பீடு](images/fig6-9.svg) > **சோதனை 6-5 ★★: MiniCPM-o 4.5-ஐ உள்ளூராக இயக்குதல் — end-to-end எதிர் self-cascade** > > MiniCPM-o 4.5-ஐ thinking mode அணைக்கப்பட்ட நிலையில் உள்ளூரில் இயக்கி, ஒலியிலிருந்து நேரடியாகப் பதிலளிப்பதை, அதே மாதிரி முதலில் எழுத்துப்பெயர்த்து பின்னர் பதிலளிக்கும் self-cascade உடன் ஒப்பிடவும். இது ஒலித் தகவல் தக்கவைக்கப்படுகிறதா என்பதை அளக்கிறது; பின்னர் வரும் **“பேசிக்கொண்டே சிந்திப்பதை” அல்ல**. ### வடிவம் 3 · Full-duplex interactive models Omni “user speaks” மற்றும் “model speaks” எனப் பிரிக்கிறது; simultaneous interpreting போன்ற பணிகளுக்கு overlap தேவை. Full-duplex model தொடர்ந்து கேட்டு பேசுகிறது; தொடரலாமா, இடைநிறுத்தலாமா, குறுக்கிடலாமா, tool அழைக்கலாமா என மீண்டும் மீண்டும் முடிவு செய்கிறது. Kyutai-யின் Moshi ஆரம்பகால ஆய்வு உதாரணம். Thinking Machines Lab இதை **Interaction Model**[^ch6-14] என அழைக்கிறது: VAD-ஐச் சுற்றி வெளியில் கட்டாமல் interaction-ஐ மாதிரிக்குள் கட்டுகிறது. GPT-Live இதை production scale-க்கு கொண்டு வந்து, foreground உரையாடலைத் தொடரும் போது சிக்கலான வேலையை background reasoning model-க்கு ஒப்படைக்கிறது. [^ch6-14]: Thinking Machines Lab, “Interaction Models: A Scalable Approach to Human-AI Collaboration,” 2026-05. https://thinkingmachines.ai/blog/interaction-models/ ### அறிவாற்றல் நேரம்: நிகழ்நேர தொடர்பாடலும் ஆழ்ந்த சிந்தனையும் தொடர்பாடல் தரமும் நுண்ணறிவின் உச்சவரம்பும் வெவ்வேறு பரிமாணங்கள். Foreground model பயனர் ஈடுபாட்டில் இருக்கும் போதே பதிலளிக்க வேண்டும்; background model அதிக நேரம் சிந்திக்கலாம். பின்வரும் மூன்று வடிவங்களும் நேர்கோட்டுத் தொடர் அல்ல, சமரசங்கள். முதல் இரண்டு cascade அல்லது Omni மீது செயல்படலாம்; மூன்றாவது ஆழ்ந்த சிந்தனையையும் நிகழ்நேர வெளிப்பாட்டையும் ஒரே மாதிரிக்குள் ஒருங்கிணைக்கிறது. #### தீர்வு 1: நிரப்புப் பதிலுக்கு வேக சிந்தனை, விடைக்கு மெதுவான சிந்தனை வேக சிந்தனை சில நூறு மில்லி விநாடிகளில் ஒரு நிரப்புப் பதிலை அளிக்க முடியும், மெதுவான சிந்தனை பின்னணியில் ஆழ்ந்த ஊகத்தை நிறைவு செய்யும். இதன் சிக்கல்: எளிய கேள்விகள் இருமுறை செயலாக்கப்படுகின்றன, சிக்கலான கேள்விகளில் முரண்பாடு தோன்றலாம் — வேக மாதிரி வாங்கச் சொல்கிறது, பின்னர் மெதுவான மாதிரி அந்தத் திட்டத்தில் ஒரு முக்கிய வசதி இல்லை என்பதைக் கண்டறிகிறது; சில நொடிகளுக்குள் பயனர் ஒன்றுக்கொன்று முரணான இரு பதில்களைக் கேட்கிறார். அடிப்படைக் காரணம், இரு நிகழ்வுகளும் தனித்தனியே சுயேச்சையாகச் சிந்தித்தன. ![படம் 6-10: வேக/மெதுவான சிந்தனைக் கட்டமைப்பும் தீர்வுகளின் ஒப்பீடும்](images/fig6-10.svg) #### தீர்வு 2: தொடர்பாடலுக்கு வேக சிந்தனை, நினைவூட்டலுக்கு மெதுவான சிந்தனை இரண்டாம் தீர்வில், பின்னணி மாதிரி நிலைப்பட்டை அல்லது தனிப்பட்ட இடைமுகம் வழியாக முன்னணி மாதிரிக்கு ஆலோசனை வழங்குகிறது; முன்னணி மாதிரி உரையாடலைத் தொடர்ந்து நடத்தி, எப்படிச் சொல்வது என்பதைத் தீர்மானிக்கிறது. இது முதல் தீர்வைவிட நிலையானது, ஆனால் தொடர்பு இன்னும் மறைமுகமானதே: முன்னணி ஆலோசனையைத் தவறாகப் புரிந்துகொள்ளலாம், பின்னணியின் இடைநிலைச் சிந்தனையையும் பார்க்க முடியாது; பின்னணி முடிப்பதற்கு முன் பயனர் மேலும் கேட்டால், முன்னணி தன் திறனை மட்டுமே நம்பியிருக்க வேண்டும். இது இயல்பாக "முடிவுக்குக் காத்திருக்க" முடியும், ஆனால் உண்மையில் பேசிக்கொண்டே சிந்திக்க முடியாது. #### தீர்வு 3: சிந்தனையையும் வெளிப்பாட்டையும் end-to-end ஒருங்கிணைத்தல் மூன்றாம் தீர்வு சிந்திக்கும் திறனை நேரடியாக end-to-end ஒலி மாதிரிக்குள் உள்வாங்குகிறது. Step-Audio R1 இரு நிரப்பு பொறிமுறைகளால் இரு சிக்கல்களைத் தீர்க்கிறது: **முறைமை-நங்கூரமிட்ட சிந்தனை வடித்தல் (MGRD)** மாதிரியை ஒலியியல் பண்புகளின் அடிப்படையில் சிந்திக்க வைக்கிறது; **MPS இரட்டை-மூளைக் கட்டமைப்பு** கருத்துருவாக்கத்தையும் வெளிப்பாட்டையும் இணையாக இயக்குகிறது. முதலாவது "சரியாகச் சிந்திப்பதை" உறுதிசெய்கிறது, இரண்டாவது "சரியான நேரத்தில் பேசுவதைத்" தீர்க்கிறது. சிறந்த நிலையில், மாதிரி ஒலியின் உயரம், தாளம், தொனி ஆகியவற்றிலிருந்து உணர்ச்சியை மதிப்பிட வேண்டும்; வெறும் படியெடுத்த உரையை மட்டும் பார்க்கக் கூடாது. MGRD உண்மையிலேயே ஒலியியல் பண்புகளை மேற்கோள் காட்டும் சிந்தனைப் பாதைகளை வடிகட்டி, அத்தரவால் மாதிரியைப் பயிற்றுவிக்கிறது; மேலும் வலுவூட்டல் கற்றல் மூலம், மாதிரி சிந்தனையைத் தவிர்த்து நேரடியாக விடையை ஊகிப்பதைத் தடுக்கிறது. MPS-இல் கருத்துருவாக்க மூளை தொடர்ச்சியாகச் சிந்தனைத் துணுக்குகளை உருவாக்குகிறது; வெளிப்பாட்டு மூளை ஒரு துணுக்கைப் பெற்றவுடன், ஏற்கனவே அளித்த பதிலுடன் இணைத்து உடனே பேச்சை உருவாக்குகிறது. இரண்டும் குழாய்வழி முறையில் இணையாக இயங்குவதால், முதல் வாக்கியத்தைப் பயனர் கேட்க முழுச் சிந்தனையும் முடியும்வரை காத்திருக்க வேண்டியதில்லை. #### வேக/மெதுவான சிந்தனைப் பிரிப்புக்கும் end-to-end reasoning-க்கும் இடையிலான சமரசம் ஒருங்கிணைந்த மாதிரியே "பேசிக்கொண்டே சிந்திப்பதை" மிகவும் நேரடியாக அடைகிறது; அதன் விலை, சிந்தனையையும் நிகழ்நேர வெளிப்பாட்டையும் சேர்ந்தே மறுபயிற்சி செய்ய வேண்டும் என்பதே. பிரிக்கப்பட்ட பாதையில் பின்னணி மூளையை மாற்றுவது எளிது. இவை ஒரு சமரசம், ஒன்றுக்கொன்று எளிய மாற்று அல்ல. முன்னணி reasoning models வேகமாக முன்னேறும் இக்காலத்தில், வேகமான மற்றும் மெதுவான சிந்தனையைப் பிரிப்பதில் ஒரு முக்கியமான engineering நன்மை உள்ளது: மெதுவான மாதிரியின் ஒவ்வொரு புதிய தலைமுறையிலும் கிடைக்கும் முன்னேற்றத்தை அமைப்பு நேரடியாகப் பயன்படுத்த முடியும். வேகமான foreground model குறைந்த தாமதத்தில் கேட்பது, பதிலளிப்பது, உரையாடலைத் தொடர்வது ஆகியவற்றை மட்டும் செய்கிறது; மெதுவான background model reasoning, planning மற்றும் tool calls-ஐக் கையாளுகிறது. மேலும் வலுவான reasoning model வெளிவந்தால், முழு நிகழ்நேர குரல் அமைப்பையும் மறுபயிற்சி செய்யாமல் background model-ஐ மட்டும் மாற்றலாம். ஒருங்கிணைந்த பாதை reasoning மற்றும் interaction-ஐ ஒரே training cycle-க்குள் கட்டுப்படுத்துவதால், ஒவ்வொரு upgrade-லும் நுண்ணறிவு, பதில் தாமதம், வெளிப்பாட்டின் இயல்புத்தன்மை ஆகியவற்றை மீண்டும் சமநிலைப்படுத்த வேண்டும். எனவே வேக/மெதுவான பிரிப்பு என்பது தாமதத்திற்கான ஒரு சமரசம் மட்டும் அல்ல; interaction capability மற்றும் intelligence ceiling தனித்தனியாக வளர அனுமதிக்கும் modular தேர்வாகும். இந்தப் பிரிப்பு task performance-ஐ அவசியம் குறைக்காது. ஆகஸ்ட் 2026 நிலவரப்படி, வேக/மெதுவான சிந்தனைப் பிரிப்பு கட்டமைப்பைப் பயன்படுத்தும் Pine AI குரல் Agent, τ³-Voice Leaderboard-இல் முதலிடம் பெற்று Grok Voice, GPT-Realtime-2 போன்ற நிகழ்நேர குரல் அமைப்புகளை முந்தியது. ஆழ்ந்த reasoning மற்றும் நிகழ்நேர உரையாடலை ஒரே நேரத்தில் சோதிக்கும் பணிகளில், பிரிக்கப்பட்ட கட்டமைப்பு end-to-end models-ஐ விட இயல்பாகவே தாழ்ந்ததல்ல என்பதை இந்த முடிவு குறைந்தபட்சம் காட்டுகிறது.[^ch6-17] [^ch6-17]: Pine AI. “The Most Natural Human-Computer Interface Is Your Voice.” 2026-06-23 (2026-08-06 அன்று புதுப்பிக்கப்பட்டது). https://www.19pine.ai/blog/pine-ai-the-most-natural-human-computer-interface-is-your-voice "End-to-end model" என்ற சொல் பொதுவாக இரண்டு அர்த்தங்களில் பயன்படுத்தப்படுவதை இங்கே தெளிவுபடுத்த வேண்டும். முதல் அர்த்தம், முந்தைய பகுதியில் விவாதித்த **end-to-end speech path**: பல மாதிரிகளை discrete text வழியாக இணைப்பதற்குப் பதிலாக, மாதிரி நேரடியாக audio-வைப் பெற்று audio-வை உருவாக்குகிறது. Omni மற்றும் Interaction Model இரண்டும் இந்த அர்த்தத்தில் end-to-end; ஆனால் Omni வழக்கமாக இன்னும் turn-based ஆக இயங்கும், Interaction Model கேட்கும்போதே பேச முடியும். எனவே அவற்றின் கட்டமைப்புகள் கணிசமாக வேறுபடுகின்றன. இரண்டாவது அர்த்தம், இந்தப் பகுதியில் விவாதிக்கும் **end-to-end cognitive architecture**: நிகழ்நேர interaction மற்றும் ஆழ்ந்த reasoning ஒரே மாதிரிக்குள் state-ஐப் பகிர்ந்து ஒன்றாகப் பயிற்றுவிக்கப்படுகிறதா, அல்லது வேகமான foreground model மற்றும் மெதுவான background model எனப் பிரிக்கப்படுகிறதா என்பதாகும். இந்த இரண்டு அச்சுகளும் ஒன்றுக்கொன்று சாராதவை. ஒரு அமைப்பின் speech path end-to-end ஆக இருந்தாலும் அதன் cognitive architecture-இல் வேக/மெதுவான பிரிப்பைத் தக்கவைக்க முடியும்; Thinking Machines Lab சிக்கலான பணிகளை background reasoning model-க்கு ஒப்படைப்பது இதற்கான ஒரு எடுத்துக்காட்டு. ### மேலும் மனிதனைப் போன்ற பேச்சுத் தொகுப்பு பாரம்பரிய TTS மிகையளவு சீராகவும் மிகக் குறைவாக இடைநிறுத்தியும் இருப்பதன் மூலம் அதன் இயந்திர அடையாளத்தை வெளிப்படுத்தலாம். இடைவெளிகள், filler words, மற்றும் அவ்வப்போது நிகழும் மறுபடியும் கூறுதல் மனித பேச்சில் உறுதிப்படாத தன்மையையும் சிந்தனையையும் சுட்டுகின்றன. முதன்மை LLM உரையுடன் கூடுதலாக **THINKING**, **EMO:happy**, **SPEED:0.8x** போன்ற control markers-ஐ வெளியிடலாம்; TTS அவற்றை pauses, prosody, பேசும் வேகம், சிரிப்பு, மூச்சுவிடுதல், மற்றும் பிற nonverbal audio-ஆக மாற்றும். செயலாக்கம் control markers-ஐப் புரிந்துகொள்ளப் பயிற்றுவிக்கப்பட்ட TTS ஆக இருக்கலாம், அல்லது வேறு உணர்ச்சிகள் மற்றும் பாணிகளுக்கான reference clip-களைப் பயன்படுத்தி voice cloning ஆக இருக்கலாம். > **சோதனை 6-6 ★★: Fish Audio மூலம் control-token இயக்கும் TTS** > > Fish Audio S1-ஐப் பயன்படுத்தி multi-reference voice library ஒன்றை உருவாக்கி, மூன்று configurations-ஐ ஒப்பிடுக: control markers இல்லாமல், ஒரு reference clip, மற்றும் பல reference clips. execution layer marker-களுடன் பொருந்தும் emotion, speaking rate, மற்றும் style-ஐத் தேர்ந்தெடுக்கிறது. ## கணினி பயன்பாடு: GUI ஆட்டோமேஷன் ஏஜெண்ட் இந்த அத்தியாயம், அடுத்தடுத்த இரண்டு காட்சிகளை விட, குரலுக்கு கணிசமாக அதிக இடத்தை ஒதுக்குகிறது என்பதை நீங்கள் இப்போது கவனித்திருக்கலாம்—இது வேண்டுமென்றே செய்யப்பட்டது. நிகழ்நேர மல்டிமோடாலிட்டியின் பரிணாமப் பாதையில், குரல் மிக நீண்ட தூரம் பயணித்துள்ளது, சிறந்த குறிப்புச் சட்டகமாகவும் அமைகிறது: "தொடர் பைப்லைன் தாமதம் மிக அதிகம்" என்ற பிரச்சனையில் இருந்து தொடங்கி, எண்ட்-டு-எண்ட், ஃபுல்-டூப்ளக்ஸ், பேசும்போதே சிந்தித்தல் போன்ற தொடர்ச்சியான தீர்வுகள் வழியாக, இன்றைய ஒப்பீட்டளவில் முதிர்ந்த இறுதி நிலை வரை, பிரச்சனை → தீர்வு → இறுதி நிலை என்ற முழு பயணமும் கடக்கப்பட்டுள்ளது. எனவே, அதை நாம் முழுமையாக விளக்குகிறோம். அடுத்தடுத்த கணினி பயன்பாடு மற்றும் ரோபாட்டிக்ஸ் காட்சிகளை இந்த குரல் பாதையின் அடிப்படையில் பார்க்கலாம்—ஒவ்வொன்றும் இந்த பரிணாம வரிசையில் எங்கு நிற்கிறது, எங்கு சிக்கிக் கொண்டுள்ளது என்பதைப் பார்க்கலாம். இந்த மூன்று காட்சிகளும் வித்தியாசமாகத் தோன்றினாலும், ஒரே மைய சவால்களை எதிர்கொள்கின்றன: நிகழ்நேர உணர்தல், குறைந்த-தாமத முடிவெடுத்தல் மற்றும் தொடர்ச்சியான தொடர்பு. அடுத்து, இந்த தொழில்நுட்ப கருப்பொருள்கள் காட்சி தொடர்பு (கணினி பயன்பாடு) மற்றும் இயற்பியல் தொடர்பு (ரோபாட்டிக்ஸ்) ஆகியவற்றில் எவ்வாறு மீண்டும் தோன்றுகின்றன என்பதைப் பார்ப்போம்—முதலில், செவிப்புலன் முறையிலிருந்து காட்சி முறைக்கு முன்னோக்கை விரிவுபடுத்துவோம்: ஒரு ஏஜெண்ட் பேச்சைப் புரிந்துகொள்வது மட்டுமல்லாமல், திரையை "பார்த்து" வரைகலை இடைமுகத்தை இயக்கவும் முடிந்தால் என்ன செய்யும்? கணினி பயன்பாடு (GUI ஆட்டோமேஷன் ஏஜெண்ட் என்றும் அழைக்கப்படுகிறது) AI ஆனது, திரையைக் கவனித்து, மவுஸ் மற்றும் கீபோர்டை இயக்குவதன் மூலம், ஒரு மனிதனைப் போல மென்பொருளைப் பயன்படுத்த அனுமதிக்கிறது—எடுத்துக்காட்டாக, தகவலைத் தேட ஒரு உலாவியைத் திறப்பது, விரிதாள் பயன்பாட்டில் தரவை நிரப்புவது அல்லது கணினி அமைப்புகளில் உள்ளமைவுகளைச் சரிசெய்வது. இதன் மையமானது ஒரு **Perceive-Think-Act** சுழற்சி (படம் 6-11) ஆகும்: 1. ஏஜெண்ட் தற்போதைய திரையின் ஸ்கிரீன்ஷாட்டை எடுக்கிறது. 2. ஒரு மல்டிமோடல் மாதிரி, ஸ்கிரீன்ஷாட் மற்றும் பணி அறிவுறுத்தலைப் பெற்று, ஒரு சிந்தனை மற்றும் ஒரு குறிப்பிட்ட செயலை வெளியிடுகிறது. 3. செயலாக்க அடுக்கு, உண்மையான சூழலில் செயலைச் செய்கிறது (மவுஸை நகர்த்துதல், கிளிக் செய்தல், உரையைத் தட்டச்சு செய்தல் போன்றவை). 4. இடைமுகம் பதிலளிக்க காத்திருந்து, மற்றொரு ஸ்கிரீன்ஷாட்டை எடுத்து, அடுத்த சுழற்சி மறு செய்கையில் நுழைகிறது. இங்கே **இடைமுகத்தைப் புரிந்துகொள்வது** மற்றும் **பணியை முடிப்பது** ஆகியவற்றை வேறுபடுத்த வேண்டும். முதலாவது multimodal understanding-க்கு நெருக்கமானது; ஒரே screenshot மீதான கேள்வி-பதிலால் அதை அளக்கலாம். இரண்டாவது, புரிதலையும் செயல் உருவாக்கத்தையும் ஒரு closed loop-இல் வைத்து page loading, நிலை மாற்றங்கள், தவறான செயல்கள், மீளமுடியாத விளைவுகள் ஆகியவற்றைக் கையாள வேண்டும். ஆகவே Computer Use-ன் சிரமம் screenshot-ஐப் பற்றி சரியாகப் பதிலளிப்பதில் மட்டும் இல்லை; ஒவ்வொரு படிக்குப் பிறகும் நிஜ நிலை இன்னும் திட்டத்துடன் பொருந்துகிறதா என்பதை மீண்டும் உறுதிப்படுத்துவதிலும் உள்ளது. ![படம் 6-11: கணினி பயன்பாட்டு ஏஜெண்ட்டின் Perceive-Think-Act சுழற்சி](images/fig6-11.svg) இந்த வளையத்தில் மூன்று முக்கிய வடிவமைப்பு பரிமாணங்கள் உள்ளன: **செயல் இடம்** (ஏஜெண்ட் என்ன செயல்பாடுகளைச் செய்ய முடியும்), **காட்சி அடிப்படை** (ஸ்கிரீன்ஷாட்டில் இலக்கு உறுப்பை எவ்வாறு கண்டுபிடிப்பது), மற்றும் **மாதிரி கட்டமைப்பு** (ஸ்கிரீன்ஷாட்டில் இருந்து சரியான செயலை எவ்வாறு உருவாக்குவது). ### செயல் இட வடிவமைப்பு Anthropic-ன் reference implementation முழுமையான தொடர்பாடல் திறனை மூன்று வகை கருவிகளாகப் பிரிக்கிறது (படம் 6-12). இது தெளிவான action-space வடிவமைப்பு; ஆனால் model provider-கள் பின்பற்ற வேண்டிய தனியார் protocol அல்ல. அதே screenshots, செயல் கட்டுப்பாடுகள், execution முடிவுகள் ஆகியவற்றை இலக்கு மாதிரி ஆதரிக்கும் messages மற்றும் structured outputs ஆக Harness மாற்ற முடிந்தால், Claude, open-weight vision மாதிரிகள், self-hosted endpoints அனைத்தும் அதே Perceive-Think-Act loop-ஐ இயக்கலாம். ![படம் 6-12: கணினி பயன்பாட்டு செயல் இடம்](images/fig6-12.svg) **GUI செயல்பாட்டு கருவி** (கணினி கருவி): சுட்டி செயல்பாடுகளில் நகர்த்துதல் (mouse_move), இடது/வலது/நடுத்தர கிளிக், இரட்டை-கிளிக்/மூன்று-கிளிக், இழுத்தல் (left_click_drag), மற்றும் மிகவும் துல்லியமான அழுத்துதல்/விடுதல் செயல்கள் (left_mouse_down/up) ஆகியவை அடங்கும். உருட்டுதல் (scroll) நான்கு திசைகளை ஆதரிக்கிறது மற்றும் மாற்றி விசைகளுடன் இணைக்கப்படலாம். விசைப்பலகை செயல்பாடுகளில் எழுத்து எழுத்தாக தட்டச்சு செய்தல் (type, எழுத்துகளுக்கு இடையே 12ms இடைவெளியுடன் உண்மையான தட்டச்சை உருவகப்படுத்த), விசை சேர்க்கைகள் (key, எ.கா., Ctrl+C), மற்றும் ஒரு விசையை அழுத்திப் பிடித்தல் (hold_key) ஆகியவை அடங்கும். உணர்வு செயல்கள்: ஸ்கிரீன்ஷாட், கர்சர் நிலையை மீட்டெடுத்தல் (cursor_position), மற்றும் காத்திருத்தல் (wait). **கட்டளை செயல்பாட்டு கருவி** (bash கருவி): 120-வினாடி நேர வரம்புடன் நிரந்தர bash முனைய அமர்வை வழங்குகிறது. கட்டளை நிறைவைக் கண்டறிய ஒரு சென்டினல் சரத்தைப் பயன்படுத்துகிறது மற்றும் பல அழைப்புகளில் சூழல் நிலையைப் பராமரிக்கிறது (எ.கா., ஒரு கோப்பகத்திற்கு `cd` செய்த பிறகு, அடுத்த அழைப்பு அந்த கோப்பகத்திலேயே இருக்கும்). **கோப்பு திருத்தும் கருவி** (str_replace_editor): சரம் பொருத்துதல் மூலம் பாதுகாப்பான திருத்தத்தை செயல்படுத்துகிறது, இது பார்வை, உருவாக்கு, மாற்று, செருகு மற்றும் செயல்தவிர் செயல்பாடுகளை ஆதரிக்கிறது. முழு கோப்பையும் நேரடியாக மேலெழுதுவதை விட இது மிகவும் துல்லியமானது மற்றும் தற்செயலாக மற்ற உள்ளடக்கத்தை மாற்றும் வாய்ப்பு குறைவு. > **சோதனை 6-7 ★: Computer Use-ஐ இயக்குதல் (Anthropic reference path அல்லது open-model path)** > > Path A Anthropic Computer Use Demo-வைப் பயன்படுத்துகிறது. அதன் container முழுமையான Ubuntu desktop சூழலை, browser, terminal, மற்றும் பிற பொதுவான கருவிகளுடன் தொகுத்துக் கொண்டுள்ளது. frontend ஒரு பணியைப் பெறுகிறது; backend வழிமுறைகளையும் screenshots-களையும் Claude-க்கு அனுப்பி, பின்னர் மாதிரி திருப்பும் mouse, keyboard, terminal, அல்லது editing செயல்களை இயக்குகிறது. > > Path B [`chapter6/computer-use-open-model`](../chapter6/computer-use-open-model/) இல் உள்ள எடுத்துக்காட்டுக் குறியீட்டை பயன்படுத்துகிறது. இயல்பாக, இது hosted OpenRouter API மூலம், அல்லது self-hosted vLLM/SGLang மற்றும் இதற்குச் சமமான அமைப்புகள் மூலம், open-weight Qwen3-VL 32B Instruct model-ஐக் கொண்டு browser-use-ஐ இயக்குகிறது. ### காட்சி அடிப்படை சுழற்சியின் ஒவ்வொரு மறுமுறையிலும், மாதிரியானது ஸ்கிரீன்ஷாட்டில் உள்ள இலக்கு உறுப்பை துல்லியமாக கண்டறிய வேண்டும்—"தேடல் பெட்டி எங்கே?" "சமர்ப்பி பொத்தானின் ஆயத்தொலைவுகள் என்ன?" இதுதான் காட்சி அடிப்படை சிக்கல் (visual grounding problem). தற்போது, **இரண்டு முக்கிய அணுகுமுறைகள்** உள்ளன: ஒன்று, உள்ளூர்மயமாக்கலை **பல்தேர்வு சிக்கலாக** மாற்றுவது—முதலில் இடைமுக உறுப்புகளை எண்களுடன் குறியிடவும், மாதிரி ஒன்றை மட்டும் தேர்ந்தெடுக்க வேண்டும்; மற்றொன்று **தூய ஆயத்தொலைவு கணிப்பு**—மாதிரியானது ஸ்கிரீன்ஷாட்டை "பார்த்து" நேரடியாக ஆயத்தொலைவுகளைப் புகாரளிக்க அனுமதிப்பது, மனிதனைப் போலவே. பல்தேர்வு அணுகுமுறைக்கு இரண்டு செயலாக்க முறைகள் உள்ளன: **தூய காட்சி குறியீடு** (அசல் Set-of-Mark, பிக்சல்களில் வேட்பாளர் பகுதிகளை வெட்டுவதற்கு பிரிவு மாதிரியைப் பயன்படுத்துதல்) மற்றும் **கட்டமைக்கப்பட்ட உறுப்பு அட்டவணைப்படுத்தல்** (DOM/அணுகல்தன்மை மரம், இடைமுகத்தின் உள்ளார்ந்த கட்டமைப்பை நேரடியாகப் படித்தல்). பல்தேர்வு அணுகுமுறையின் பொதுவான நன்மை என்னவென்றால், இது "ஸ்கிரீன்ஷாட்டில் பொத்தானைக் கண்டுபிடித்து அதன் ஆயத்தொலைவுகளைக் கணிக்கவும்" என்ற திறந்த முடிவு சிக்கலை "ஏற்கனவே குறியிடப்பட்ட உறுப்புகளிலிருந்து ஒன்றைத் தேர்ந்தெடுக்கவும்" என்ற மூடிய முடிவு சிக்கலாக மாற்றுகிறது—தேர்வில் நிரப்பு வினாக்களை விட பல்தேர்வு வினாக்களுக்கு பதிலளிப்பது எளிதானது போலவே, மாதிரியானது "திரையின் (350, 464) ஆயத்தொலைவில் உள்ள பொத்தானைக் கிளிக் செய்யவும்" என்று சொல்வதற்குப் பதிலாக "கிளிக் [123]" என்று மட்டுமே சொல்ல வேண்டும். ஆயத்தொலைவுகளை நேரடியாக முன்கணிப்பது மாதிரிக்கு குறிப்பாகக் கடினமான சவால்; அதைத் துல்லியமாகச் செய்ய பரவலான பயிற்சி தேவை, மேலும் வெவ்வேறு திரை தெளிவுத்திறன்களில் அது எளிதில் பிழையாகிவிடும். **Set-of-Mark: காட்சி குறியீட்டு முறை.** அசல் Set-of-Mark (SoM) 2023 இல் மைக்ரோசாப்ட் ஆராய்ச்சியால் முன்மொழியப்பட்டது, ஆரம்பத்தில் GPT-4V இன் காட்சி அடிப்படை திறன்களைத் திறக்க. இது ஒரு **முற்றிலும் காட்சி** முறை: இது படப் பிரிவு மாதிரிகளை (SAM, SEEM, போன்றவை) பயன்படுத்தி ஸ்கிரீன்ஷாட்டில் வேட்பாளர் பகுதிகளை தானாக வெட்டி, ஒவ்வொரு பகுதியிலும் ஒரு எண்ணிடப்பட்ட குறியை மேலெழுதுகிறது, மேலும் மாதிரியானது எண்களுடன் கூடிய படத்தைப் பார்க்கிறது. மாதிரியானது எண்ணை மட்டும் புகாரளிக்க வேண்டும், மேலும் அமைப்பு அதை தொடர்புடைய பகுதியின் மைய ஆயத்தொலைவுகளாக மாற்றுகிறது. முழு செயல்முறைக்கும் DOM அல்லது எந்த உள் இடைமுக கட்டமைப்பும் தேவையில்லை, எனவே இது சொந்த டெஸ்க்டாப் மென்பொருள் மற்றும் விளையாட்டு இடைமுகங்களுக்கும் சமமாக பொருந்தும்—பிரிவு மாதிரியானது வேட்பாளர் பகுதிகளை வெட்ட முடியும் வரை. **கட்டமைக்கப்பட்ட உறுப்பு அட்டவணைப்படுத்தல்: வலையில் SoM யோசனையின் கட்டமைக்கப்பட்ட செயலாக்கம்.** இடைமுகமே கட்டமைக்கப்பட்ட தகவலை வழங்க முடியும்போது, குறியீடு மிகவும் துல்லியமாக இருக்கும். நவீன வலைப்பக்கங்கள் வழங்குவதற்கு முன்பே ஒரு முழுமையான உறுப்பு அமைப்பை (DOM மரம்) மற்றும் சொற்பொருள் பாத்திரங்களை (எது ஒரு பொத்தான், எது ஒரு உள்ளீட்டுப் பெட்டி) வரையறுக்கின்றன, மேலும் அணுகல்தன்மை இடைமுகம் (Accessibility Tree) பல டெஸ்க்டாப் பயன்பாடுகளுக்கு ஒத்த தகவலை வழங்குகிறது. browser-use திட்டத்தால் பிரதிநிதித்துவப்படுத்தப்படும் வலை முகவர் (Web Agent) அணுகுமுறை, இதைத்தான் செய்கிறது: இது DOM இலிருந்து ஊடாடும் உறுப்புகளை எண்ணி பட்டியலிடுகிறது. இது வலையில் SoM கருத்தின் கட்டமைக்கப்பட்ட செயலாக்கமாகக் கருதப்படலாம் (படம் 6-13). இந்த செயல்முறை நான்கு படிகளைக் கொண்டுள்ளது: 1. உலாவி பிழைத்திருத்த இடைமுகம் (CDP, Chrome DevTools Protocol) மூலம் வலைப்பக்கத்தின் கட்டமைக்கப்பட்ட பிரதிநிதித்துவத்தையும் (DOM மரம்) அணுகல்தன்மை தகவலையும் பெறுதல் 2. எந்த உறுப்புகள் ஊடாடக்கூடியவை (பொத்தான்கள், உள்ளீட்டுப் பெட்டிகள், இணைப்புகள் போன்றவை) என்பதை தானாகக் கண்டறிதல் 3. ஒவ்வொரு ஊடாடும் உறுப்புக்கும் ஒரு தனித்துவமான ID ஐக் குறித்து, ஸ்கிரீன்ஷாட்டில் எல்லைப் பெட்டிகளை (bounding boxes) வரைதல் 4. ஒரே நேரத்தில் ஒவ்வொரு ID க்கும் தொடர்புடைய உறுப்பை விவரிக்கும் ஒரு உரை பட்டியலை உருவாக்குதல் ```text Screenshot: [Key elements in the image are annotated with IDs like [1], [2], [3], [4]] Elements: [1] [2]