APC एजंट्सनी model: inherit ला डीफॉल्ट का ठेवावे?
APC एजंट फाइल्स लहान आणि पोर्टेबल (portable) असतील तर त्या उत्तम प्रकारे काम करतात.
model: inherit वापरणे हा सर्वोत्तम डीफॉल्ट पर्याय आहे. जेव्हा तुमच्या प्रोजेक्टला गरज असेल तेव्हाच एखादे विशिष्ट मॉडेल वापरा. हा नियम तुमच्या फाइल्स स्वच्छ (clean) ठेवतो. रिपॉझिटरी (repository) प्रोजेक्ट कॉन्ट्रॅक्ट धारण करते, तर रनटाइम (runtime) मॉडेलची निवड करते.
APC एजंट म्हणजे तुमच्या एजंट फाईलमधील एक 'पर्सोना' (persona) आहे. तो नाव, भूमिका आणि कौशल्ये परिभाषित करतो. त्याने संपूर्ण रनटाइम स्टॅक हार्डकोड (hardcode) करू नये. त्याने एखाद्या विशिष्ट व्हेंडरला (vendor) डीफॉल्ट म्हणून लादून नये. तो फक्त पर्सोनाचे वर्णन करतो आणि रनटाइमला त्याचे काम करू देतो.
model: inherit का अधिक चांगले आहे:
- पोर्टेबिलिटी (Portability): तुम्ही आज APX वापरत असाल आणि उद्या Cursor किंवा Claude Code वापरू शकता. इनहेरिटन्समुळे (Inheritance) एजंट सर्व टूल्समध्ये काम करू शकतो.
- कमी गोंधळ (Less Noise): प्रत्येक फाईलमध्ये मॉडेल्स हार्डकोड केल्यामुळे अनावश्यक गर्दी (clutter) निर्माण होते.
- उत्तम विलगीकरण (Better Separation): APC एजंट काय आहे हे परिभाषित करते, तर रनटाइम तो कसा चालतो हे परिभाषित करते.
- सोपे सेटअप (Easier Setup): टीममधील सदस्य तुमच्या रिपॉझिटरीला क्लोन करू शकतात आणि एजंट फाइल्समध्ये बदल न करता ती लगेच कार्यान्वित करू शकतात.
विशिष्ट मॉडेल कधी वापरावे:
एखादा विशिष्ट प्रोव्हायडर (provider) आणि मॉडेल आयडी (model ID) तेव्हाच वापरा जेव्हा प्रोजेक्ट त्यावर अवलंबून असेल. उदाहरणार्थ:
- साध्या सारांशासाठी (summaries) एक लहान लोकल मॉडेल.
- विशिष्ट टूल-युज प्रोफाइल्ससाठी एखादे विशिष्ट मॉडेल.
- टेस्ट फिक्स्चरसाठी (test fixtures) एक प्रेडिक्टेबल इंजिन.
मॉडेल पिन (pin) करण्यापूर्वी ही चाचणी घ्या:
- मॉडेल प्रोजेक्ट कॉन्ट्रॅक्टचा भाग आहे का? असल्यास, ते पिन करा.
- मॉडेल फक्त एक लोकल रनटाइम निवड आहे का? असल्यास,
model: inheritवापरा. - ती व्हॅल्यू सिक्रेट (secret) किंवा मशीन-विशिष्ट आहे का? असल्यास, ती तुमच्या रनटाइम कॉन्फिगमध्ये ठेवा.
मशीनचे नाही, तर एजंटचे वर्णन करा. यामुळे तुमच्या एजंट फाइल्स 'स्टिकी' (sticky) न होता उपयुक्त राहतील.
Source: https://dev.to/agentprojectcontext/why-apc-agents-should-default-to-model-inherit-1jih
Optional learning community: https://t.me/GyaanSetuAi