APC ಏಜೆಂಟ್ಗಳು ಯಾಕೆ model: inherit ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಬೇಕು?
APC ಏಜೆಂಟ್ ಫೈಲ್ಗಳು ಚಿಕ್ಕದಾಗಿದ್ದಾಗ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಆಗಿದ್ದಾಗ ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ.
ಅತ್ಯುತ್ತಮ ಡಿಫಾಲ್ಟ್ ಆಯ್ಕೆ model: inherit ಬಳಸುವುದು. ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ನಿರ್ದಿಷ್ಟ ಮಾಡೆಲ್ ಅನ್ನು ಬಳಸಿ. ಈ ನಿಯಮವು ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ಸ್ವಚ್ಛವಾಗಿಡುತ್ತದೆ. ರೆಪೊಸಿಟರಿಯು (repository) ಪ್ರಾಜೆಕ್ಟ್ ಕಾಂಟ್ರಾಕ್ಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ರನ್ಟೈಮ್ (runtime) ಮಾಡೆಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ.
APC ಏಜೆಂಟ್ ಎಂಬುದು ನಿಮ್ಮ ಏಜೆಂಟ್ ಫೈಲ್ನಲ್ಲಿರುವ ಒಂದು ಪರ್ಸೋನಾ (persona). ಇದು ಹೆಸರು, ಪಾತ್ರ ಮತ್ತು ಕೌಶಲ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಇದು ಇಡೀ ರನ್ಟೈಮ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಹಾರ್ಡ್ಕೋಡ್ (hardcode) ಮಾಡಬಾರದು. ಇದು ಯಾವುದೇ ಒಂದು ವೆಂಡರ್ ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಲು ಒತ್ತಾಯಿಸಬಾರದು. ಇದು ಪರ್ಸೋನಾವನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ ತನ್ನ ಕೆಲಸವನ್ನು ಮಾಡಲು ಬಿಡುತ್ತದೆ.
model: inherit ಏಕೆ ಉತ್ತಮವಾಗಿದೆ:
- ಪೋರ್ಟಬಿಲಿಟಿ (Portability): ನೀವು ಇಂದು APX ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ನಾಳೆ Cursor ಅಥವಾ Claude Code ಅನ್ನು ಬಳಸಬಹುದು. ಇನ್ಹೆರಿಟನ್ಸ್ (Inheritance) ಏಜೆಂಟ್ ಎಲ್ಲಾ ಟೂಲ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
- ಕಡಿಮೆ ಗೊಂದಲ (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