𝗪𝗵𝘆 𝗔𝗣𝗖 𝗔𝗴𝗲𝗻𝘁𝘀 𝗦𝗵𝗼𝘂𝗹𝗱 𝗗𝗲𝗳𝗮𝘂𝗹𝘁 𝗧𝗼 𝗺𝗼𝗱𝗲𝗹: 𝗶𝗻𝗵𝗲𝗿𝗶𝘁
APC Agents को model: inherit को डिफ़ॉल्ट के रूप में क्यों चुनना चाहिए
APC एजेंट फाइलें तब सबसे अच्छा काम करती हैं जब वे छोटी और पोर्टेबल (portable) हों।
सबसे अच्छा डिफ़ॉल्ट model: inherit का उपयोग करना है। किसी विशिष्ट मॉडल का उपयोग केवल तभी करें जब आपके प्रोजेक्ट की आवश्यकता हो। यह नियम आपकी फाइलों को साफ रखता है। रिपॉजिटरी (repository) प्रोजेक्ट कॉन्ट्रैक्ट को संभालती है। रनटाइम (runtime) मॉडल का चुनाव करता है।
एक APC एजेंट आपकी एजेंट फाइल में एक पर्सोना (persona) होता है। यह नाम, भूमिका और कौशल को परिभाषित करता है। इसे पूरे रनटाइम स्टैक को हार्डकोड (hardcode) नहीं करना चाहिए। इसे किसी एक वेंडर को डिफ़ॉल्ट के रूप में थोपना नहीं चाहिए। यह केवल पर्सोना का वर्णन करता है और रनटाइम को अपना काम करने देता है।
model: inherit बेहतर क्यों है:
- पोर्टेबिलिटी (Portability): हो सकता है कि आप आज APX का उपयोग करें और कल Cursor या Claude Code का। इनहेरिटेंस (Inheritance) एजेंट को सभी टूल्स पर काम करने की अनुमति देता है।
- कम शोर (Less Noise): हर फाइल में मॉडल को हार्डकोड करने से अव्यवस्था (clutter) पैदा होती है।
- बेहतर पृथक्करण (Better Separation): APC यह परिभाषित करता है कि एजेंट क्या है। रनटाइम यह परिभाषित करता है कि वह कैसे चलता है।
- आसान सेटअप: टीम के सदस्य एजेंट फाइलों को बदले बिना आपकी रेपो (repo) को क्लोन कर सकते हैं और उसे तुरंत चला सकते हैं।
विशिष्ट मॉडल का उपयोग कब करें:
किसी विशिष्ट प्रोवाइडर और मॉडल ID का उपयोग केवल तभी करें यदि प्रोजेक्ट उस पर निर्भर हो। उदाहरण के लिए:
- साधारण सारांश के लिए एक छोटा स्थानीय (local) मॉडल।
- कुछ विशिष्ट टूल-उपयोग प्रोफाइल के लिए एक विशेष मॉडल।
- टेस्ट फिक्स्चर (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