𝗪𝗵𝘆 𝗔𝗣𝗖 𝗔𝗴𝗲𝗻𝘁𝘀 𝗦𝗵𝗼𝘂𝗹𝗱 𝗗𝗲𝗳𝗮𝘂𝗹𝘁 𝗧𝗼 𝗺𝗼𝗱𝗲𝗹: 𝗶𝗻𝗵𝗲𝗿𝗶𝘁
APC એજન્ટ ફાઇલો ત્યારે શ્રેષ્ઠ રીતે કામ કરે છે જ્યારે તે નાની અને પોર્ટેબલ હોય.
શ્રેષ્ઠ ડિફોલ્ટ તરીકે model: inherit નો ઉપયોગ કરવો જોઈએ. જ્યારે તમારા પ્રોજેક્ટની જરૂર હોય ત્યારે જ ચોક્કસ મોડેલનો ઉપયોગ કરો. આ નિયમ તમારી ફાઇલોને સ્વચ્છ રાખે છે. રિપોઝિટરી પ્રોજેક્ટ કોન્ટ્રાક્ટ ધરાવે છે, જ્યારે રનટાઇમ મોડેલની પસંદગી કરે છે.
APC એજન્ટ એ તમારી એજન્ટ ફાઇલમાં એક પર્સના (persona) છે. તે નામ, ભૂમિકા અને કૌશલ્યોને વ્યાખ્યાયિત કરે છે. તેણે આખા રનટાઇમ સ્ટેકને હાર્ડકોડ (hardcode) ન કરવો જોઈએ. તેણે કોઈ એક વેન્ડરને ડિફોલ્ટ તરીકે ફરજ પાડવી જોઈએ નહીં. તે પર્સનાનું વર્ણન કરે છે અને રનટાઇમને તેનું કામ કરવા દે છે.
model: inherit શા માટે વધુ સારું છે:
- પોર્ટેબિલિટી (Portability): તમે આજે APX અને આવતીકાલે Cursor અથવા Claude Code નો ઉપયોગ કરી શકો છો. ઇનહેરિટન્સ એજન્ટને તમામ સાધનોમાં કામ કરવાની મંજૂરી આપે છે.
- ઓછો ઘોંઘાટ (Less Noise): દરેક ફાઇલમાં મોડેલ્સને હાર્ડકોડ કરવાથી અરાજતા ઊભી થાય છે.
- વધુ સારું વિભાજન (Better Separation): APC એજન્ટ શું છે તે વ્યાખ્યાયિત કરે છે. રનટાઇમ તે કેવી રીતે ચાલે છે તે વ્યાખ્યાયિત કરે છે.
- સરળ સેટઅપ (Easier Setup): ટીમ સભ્યો તમારી રિપોઝિટરીને ક્લોન કરી શકે છે અને એજન્ટ ફાઇલો બદલ્યા વિના તરત જ તેને ચલાવી શકે છે.
ચોક્કસ મોડેલનો ઉપયોગ ક્યારે કરવો:
ચોક્કસ પ્રોવાઈડર અને મોડેલ ID નો ઉપયોગ ત્યારે જ કરો જો પ્રોજેક્ટ તેના પર નિર્ભર હોય. ઉદાહરણ તરીકે:
- સાદા સારાંશ માટે નાનું લોકલ મોડેલ.
- ચોક્કસ ટૂલ-યુઝ પ્રોફાઇલ્સ માટે ચોક્કસ મોડેલ.
- ટેસ્ટ ફિક્સ્ચર્સ (test fixtures) માટે અનુમાનિત એન્જિન.
મોડેલને પિન (pin) કરતા પહેલા આ ટેસ્ટનો ઉપયોગ કરો:
- શું મોડેલ પ્રોજેક્ટ કોન્ટ્રાક્ટનો ભાગ છે? તો તેને પિન કરો.
- શું મોડેલ માત્ર એક લોકલ રનટાઇમ પસંદગી છે? તો
model: inheritનો ઉપયોગ કરો. - શું કિંમત ગુપ્ત અથવા મશીન-સ્પેસિફિક છે? તેને તમારા રનટાઇમ કોન્ફિગમાં રાખો.
મશીનનું નહીં, પણ એજન્ટનું વર્ણન કરો. આ તમારી એજન્ટ ફાઇલોને 'સ્ટીકી' (sticky) બનાવવાને બદલે ઉપયોગી રાખશે.
સ્ત્રોત: https://dev.to/agentprojectcontext/why-apc-agents-should-default-to-model-inherit-1jih
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi