முதன்மை வழிசெலுத்தல்

OpenAI ஏஜென்ட்கள் SDK-இல் செருகக்கூடிய குறியீடு இயக்கம்

செருகக்கூடிய தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல்கள், தொலைநிலை வழங்குநர்களிடையே குறியீடு இயக்கத்தை எவ்வாறு எளிதாக்குகின்றன என்பதை OpenAI ஏஜென்ட்கள் SDK-இன் முன்னோட்ட அணுகல் காட்டுகிறது.

செயலாக்கச் சுருக்கம்

  • எளிய சூழல் பணி அமைவுகளும் குறியீட்டை இயக்கும் ஏஜென்ட்களும் வரையறுக்கப்படாத பணிகளுக்கு மிகவும் பொருத்தமானவை. அளவுக்கு மீறிய இறுக்கமான ஒருங்கிணைப்பு மாடலின் செயல்திறனைக் கட்டுப்படுத்தக்கூடும்.

  • இதனால், குறியீடு இயக்கமும் தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல்களும் இப்போது ஏஜென்ட் சார்ந்த அமைப்புகளின் முக்கியக் கட்டமைப்புக் கூறுகளாகியுள்ளன.

  • குறியீட்டை இயக்கும் ஏஜென்ட்களை உருவாக்கத் தேவையான சிக்கலையும் குறியீட்டையும் ஏஜென்ட்கள் SDK குறைக்கிறது. எங்கள் சோதனைகளில் இது 6 மடங்கு வரை குறைந்தது.

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

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

அந்த மாற்றத்தைத்தான் ஏஜென்ட்கள் SDK-இன் புதிய பதிப்பு சாத்தியமாக்குகிறது. முன்னோட்ட அணுகலின்போது நாங்கள் நடத்திய சோதனையில், இது மேலும் ஒரு கட்டமைப்பு தர்க்க அடுக்கைச் சேர்ப்பதற்குப் பதிலாக, இயக்க அடுக்கை அதிகக் கூறுநிலையும் இணக்கத்தன்மையும் கொண்டதாக மாற்றுவதைக் கண்டோம். இதனால் அமைப்பின் மற்ற பகுதிகள் எளிமையாக இருக்க முடியும்.

மாற்றம்

சூழல் பணி அமைவுப் பொறியியலில், சூழல் பணி அமைவைச் செயல்படத் தேவையான குறைந்தபட்ச வடிவுக்குச் சுருக்குவது தற்போது வழக்கமாகியுள்ளது. பொதுவாக, சூழல் பணி அமைவு என்பது மாடலைச் சுற்றியுள்ள மென்பொருள். மாடல் நம்பகமாகப் பணியாற்றுவதற்காகச் சூழல், கருவிகள், கட்டுப்பாட்டு ஓட்டம் மற்றும் பின்னூட்டச் சுழற்சிகளை நிர்வகிக்கும் அடுக்கு இது.

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

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

எனவே, சூழல் பணி அமைவின் பங்கு மாறிவருகிறது. இறுக்கமான ஒருங்கிணைப்பின் மூலம் பணியை முன்கூட்டியே கணிக்க முயல்வதற்குப் பதிலாக, சூழல் பணி அமைவு தெளிவான இயக்கத் தளத்தை வழங்குவதை நோக்கி நகர்கிறது. அதாவது, அமைப்பின் இடைமுகங்களுக்கும் பாதுகாப்பு ஏற்பாடுகளுக்கும் உட்பட்டவாறே மாடல் நிலையை ஆய்வு செய்து, குறியீட்டை இயக்கி, பிழைகளிலிருந்து மீண்டு, தனது அணுகுமுறையை மாற்றிக்கொள்ளக்கூடிய தனிமைப்படுத்தப்பட்ட சோதனைச் சூழலை வழங்குகிறது. மென்பொருள் பொறியாளர் 3.0 என்பதில் ஆண்ட்ரே கார்பதி விவரித்த மாற்றத்துக்கு இது நெருக்கமானது: முன்பு மென்பொருளில் இருந்த தர்க்கத்தின் ஒரு பகுதி மேல்நிலையிலுள்ள “ப்ராம்ப்ட்” பகுதிக்கு நகர்கிறது.

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

வரையறுக்கப்படாத பணிகளுக்கான கவனம் இப்போது மாறிவருகிறது. மேலும் விரிவான ஒருங்கிணைப்பு அடுக்குகளை வடிவமைப்பது இப்போது முதன்மைச் சவால் அல்ல. மாடல் சிறப்பாகப் பணியாற்றும் அளவுக்கு எளிய, கண்காணிக்கக்கூடிய, கூறுநிலை கொண்ட இயக்கச் சூழல்களை உருவாக்குவதே முக்கியம்.

சூழல் பணி அமைவிலிருந்து இயக்க அடுக்குக்குச் சிக்கலை மாற்றுதல்

ஏஜென்ட் கோப்புகளைப் படிக்கவும், குறியீட்டை எழுதவும், கட்டளை வரிக் கட்டளைகளை இயக்கவும், நீண்ட நேரப் பணிகளைத் தொடங்கவும் முடிந்தவுடன் பொறியியல் சவால் மாறுகிறது. ப்ராம்ப்டைச் செம்மைப்படுத்துவதோ கருவிகளுக்கான வழித்தடத்தைத் தீர்மானிப்பதோ மட்டுமே இனி கடினமான பகுதி அல்ல. ஏஜென்ட் இப்போது ஓர் உண்மையான அமைப்பில் செயல்படுவதால் இந்த ஏஜென்ட்கள் குறிப்பிடத்தக்க அளவில் அதிக ஆற்றல் பெறுகின்றன. ஆனால் பாதுகாப்பு தொடர்பான பரப்பு விரிவடைவதால் அதிகக் கவனமும் தேவைப்படுகிறது. எடுத்துக்காட்டாக, குறியீட்டை இயக்கக்கூடிய ஏஜென்டின் சூழல் சரியாகத் தனிமைப்படுத்தப்படவில்லை என்றால் அது தீங்கு விளைவிக்கும் செயல்களைச் செய்யலாம். AISI-யின் தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல் அளவுகோலைப் பார்க்கவும்.

எனவே, ஏஜென்ட் கட்டமைப்புகளில் தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல் இன்றியமையாத அம்சமாகிவருகிறது. முந்தைய அமைப்புகளில், இயக்கம் பெரும்பாலும் ஒரு கூடுதல் வசதியாகவே கருதப்பட்டது: சூழல் பணி அமைவுடன் இணைக்கப்பட்ட ஒரு கருவி மட்டுமே அது. ஆனால் இயக்கம் நிலைத் தகவல் கொண்டதாகவோ, நீண்ட நேரம் நீடிப்பதாகவோ, தொலைநிலையில் நடைபெறுவதாகவோ மாறியதும் அந்த அணுகுமுறை செயலிழக்கத் தொடங்குகிறது. தனிமைப்படுத்தப்பட்ட சோதனைச் சூழலையும் அதன் ஆயுள்சுழற்சி, நிலை, இடைமுகங்கள், ஏஜென்ட் சுழற்சியுடனான இணைப்பு ஆகியவற்றையும் நிர்வகிப்பது விரைவிலேயே தனித்துவமான அமைப்பு வடிவமைப்புச் சிக்கலாகிவிடுகிறது. அதனால்தான் OpenAI-யின் கொள்கலன் API மற்றும் கட்டளை வரிக் கருவி, Modal, Cloudflare, Daytona, E2B போன்ற பல வழங்குநர்கள் குறியீடு இயக்கத்திற்கான நிர்வகிக்கப்பட்ட சூழல்களை தற்போது வழங்குகின்றனர்.

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

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

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

இதற்கு ஏன் சிறந்த ஏஜென்ட் கட்டமைப்பு ஆதரவு தேவை

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

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

இங்குதான் மேம்பட்ட கட்டமைப்பு ஆதரவு முக்கியமாகிறது. புதிய OpenAI ஏஜென்ட்கள் SDK-க்கு முன்னோட்ட அணுகலைப் பெற்று, தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல் கொண்ட ஏஜென்ட்களை நாங்களே உருவாக்க அதைப் பயன்படுத்தினோம். இதன் கட்டமைப்புச் சிறப்பின் மாற்றமே தனித்துத் தெரிந்தது: SDK இயக்கத்தை ஒரு புறநிலைக் கருவியாகக் கருதாமல், முதன்மையான அடுக்காகக் கருதுகிறது. நடைமுறையில், குறைந்த குறியீட்டுடன் தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல் கொண்ட ஏஜென்டைத் தொடங்கலாம், அந்தச் சூழலின் நிலைப் படிமத்தைச் சேமிக்கலாம் அல்லது இயக்கத்தை மீண்டும் தொடரலாம். எங்கள் சில சோதனைகளில் சுமார் 6 மடங்கு குறைவான குறியீடே தேவைப்பட்டது. பின்னர் சுற்றியுள்ள ஏஜென்ட் தர்க்கத்தை மீண்டும் எழுதாமல் பின்புல அமைப்புகளை மாற்றலாம்.

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

முக்கியக் கருத்து

பணி அளவிலான தர்க்கம் சூழல் பணி அமைவிலிருந்து மாடலுக்குள் அதிகமாக நகரும்போது, அமைப்பின் சிக்கலில் ஒரு பகுதியும் அதனுடன் இயக்க அடுக்குக்குள் நகர்கிறது. குறிப்பாக அதிக நிரலாக்கம் தேவைப்படும் மற்றும் வரையறுக்கப்படாத பணிகளுக்கு, குறியீடு இயக்கமும் தனிமைப்படுத்தப்பட்ட சோதனைச் சூழல்களும் இப்போது ஏஜென்ட் சார்ந்த அமைப்புகளின் முக்கியக் கட்டமைப்புக் கூறுகளாகியுள்ளன. ஏஜென்ட் சார்ந்த செயலாக்கத் தொடரை வடிவமைப்பது எவ்வளவு முக்கியமோ, ஏஜென்ட் பாதுகாப்பாகவும் நம்பகமாகவும் நீண்ட காலத்திற்கும் செயல்படக்கூடிய சூழலை வடிவமைப்பதும் இப்போது அதே அளவு முக்கியம்.

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

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

ஆசிரியர்

Romain Bourboulou