𝗪𝗵𝘆 𝗔𝗣𝗖 𝗔𝗴𝗲𝗻𝘁𝘀 𝗦𝗵𝗼𝘂𝗹𝗱 𝗗𝗲𝗳𝗮𝘂𝗹𝘁 𝗧𝗼 𝗺𝗼𝗱𝗲𝗹: 𝗶𝗻𝗵𝗲𝗿𝗶𝘁
APC ஏஜென்ட் கோப்புகள் சிறியதாகவும், எளிதில் இடமாற்றம் செய்யக்கூடியதாகவும் (portable) இருக்கும்போது சிறப்பாகச் செயல்படுகின்றன.
model: inherit என்பதைப் பயன்படுத்துவதே சிறந்த இயல்புநிலை (default) முறையாகும். உங்கள் திட்டத்திற்குத் தேவைப்படும்போது மட்டும் ஒரு குறிப்பிட்ட மாடலைப் பயன்படுத்தவும். இந்த விதி உங்கள் கோப்புகளைத் தூய்மையாக வைத்திருக்கும். ரெபாசிட்டரி (repository) திட்ட ஒப்பந்தத்தை (project contract) வைத்திருக்கும். ரன்டைம் (runtime) மாடலைத் தேர்ந்தெடுக்கும்.
ஒரு APC ஏஜென்ட் என்பது உங்கள் ஏஜென்ட் கோப்பில் உள்ள ஒரு ஆளுமை (persona) ஆகும். இது பெயர், பங்கு மற்றும் திறன்களை வரையறுக்கிறது. இது முழு ரன்டைம் ஸ்டேக்கையும் (runtime stack) நேரடியாகக் குறியீடாக (hardcode) வைத்திருக்கக்கூடாது. ஒரு குறிப்பிட்ட விற்பனையாளரை (vendor) இயல்புநிலையாகத் திணிக்கக்கூடாது. இது ஆளுமையை விவரிக்கிறது மற்றும் ரன்டைம் தனது வேலையைச் செய்ய அனுமதிக்கிறது.
model: inherit ஏன் சிறந்தது:
- இடமாற்றத் திறன் (Portability): நீங்கள் இன்று APX பயன்படுத்தலாம், நாளை Cursor அல்லது Claude Code பயன்படுத்தலாம். இந்தத் தொடர்ச்சி (Inheritance) ஏஜென்ட் அனைத்துக் கருவிகளிலும் செயல்பட அனுமதிக்கிறது.
- குறைவான இரைச்சல் (Less Noise): ஒவ்வொரு கோப்பிலும் மாடல்களை நேரடியாகக் குறியீடாக (hardcoding) வைப்பது குழப்பத்தை ஏற்படுத்தும்.
- சிறந்த பிரிப்பு (Better Separation): APC ஏஜென்ட் என்ன என்பதை வரையறுக்கிறது. ரன்டைம் அது எவ்வாறு இயங்குகிறது என்பதை வரையறுக்கிறது.
- எளிதான அமைப்பு (Easier Setup): குழு உறுப்பினர்கள் உங்கள் ரெபாசிட்டரியை (repo) க்ளோன் (clone) செய்து, ஏஜென்ட் கோப்புகளை மாற்றாமலேயே உடனடியாக இயக்க முடியும்.
ஒரு குறிப்பிட்ட மாடலைப் எப்போது பயன்படுத்த வேண்டும்:
உங்கள் திட்டம் அதன் மீது தங்கியிருந்தால் மட்டுமே ஒரு குறிப்பிட்ட வழங்குநர் (provider) மற்றும் மாடல் ஐடியைப் (model ID) பயன்படுத்தவும். உதாரணமாக:
- எளிய சுருக்கங்களுக்கான (summaries) ஒரு சிறிய உள்ளூர் மாடல் (local model).
- குறிப்பிட்ட கருவிப் பயன்பாட்டுத் திறன்களுக்கான (tool-use profiles) ஒரு குறிப்பிட்ட மாடல்.
- சோதனை அமைப்புகளுக்கான (test fixtures) ஒரு கணிக்கக்கூடிய எஞ்சின் (predictable engine).
ஒரு மாடலை நிலைநிறுத்துவதற்கு (pin) முன் இந்தச் சோதனையைப் பயன்படுத்தவும்:
- அந்த மாடல் திட்ட ஒப்பந்தத்தின் (project contract) ஒரு பகுதியா? அதை நிலைநிறுத்தவும் (Pin it).
- அந்த மாடல் வெறும் உள்ளூர் ரன்டைம் தேர்வா?
model: inheritஎன்பதைப் பயன்படுத்தவும். - அந்த மதிப்பு ரகசியமானதா அல்லது இயந்திரத்திற்குத் தனித்துவமானதா? அதை உங்கள் ரன்டைம் உள்ளமைப்பில் (runtime config) வைத்திருக்கவும்.
இயந்திரத்தை விவரிக்காமல், ஏஜென்ட்டை விவரிக்கவும். இது உங்கள் ஏஜென்ட் கோப்புகளைச் சிக்கலானதாக மாற்றாமல் பயனுள்ளதாக வைத்திருக்கும்.
Source: https://dev.to/agentprojectcontext/why-apc-agents-should-default-to-model-inherit-1jih
Optional learning community: https://t.me/GyaanSetuAi