Microsoft ने 15 जुलाई को Python के लिए एक स्टेबल Agent Skills फ्रेमवर्क रिलीज़ किया। यह डेवलपर्स को केवल तभी क्षमताओं (capabilities) को शामिल करने की अनुमति देता है जब एक LLM-संचालित एजेंट को वास्तव में उनकी आवश्यकता होती है। एक एकल, लगातार बढ़ते सिस्टम प्रॉम्प्ट (system prompt) के बजाय ऑन-डिमांड स्किल लोडिंग का उपयोग करके, यह दृष्टिकोण प्रॉम्प्ट के आकार को कम करता है, टोकन लागत घटाता है और एजेंट की तर्क क्षमता (reasoning) को अधिक स्पष्ट रखता है।
प्रॉम्प्ट्स क्यों बढ़ते हैं और यह क्यों महत्वपूर्ण है
LLM एजेंट एक "सिस्टम प्रॉम्प्ट" पर निर्भर करते हैं जो उन नीतियों (policies), रनबुक्स (runbooks) और संदर्भ सामग्री (reference material) को समेटे रहता है जिन्हें मॉडल को हर टर्न पर देखना चाहिए। कुछ नीति दस्तावेज़ जोड़ने पर प्रॉम्प्ट बढ़कर कई हज़ार टोकन तक पहुँच जाता है। बड़े प्रॉम्प्ट्स इन्फरेंस लागत (inference costs) बढ़ा देते हैं—मॉडल द्वारा प्रोसेस किए गए प्रत्येक टोकन का शुल्क लिया जाता है—और वे निर्देश संकेत (instruction signal) को कमज़ोर कर देते हैं, जिससे एजेंट का आउटपुट अस्पष्ट हो जाता है। इंसिडेंट ट्राइएज (incident triage) या अनुपालन जांच (compliance checking) में, एक अस्पष्ट प्रॉम्प्ट एक सहायक असिस्टेंट को गलत सूचना के स्रोत में बदल सकता है।
Agent Skills पैटर्न: प्रोग्रेसिव डिस्क्लोजर (progressive disclosure)
नया फ्रेमवर्क एक मोनोलिथिक (monolithic) प्रॉम्प्ट के स्थान पर चार-चरणीय वर्कफ़्लो का उपयोग करता है:
- स्किल का विज्ञापन (Advertise the skill) – एक हल्का मेटाडेटा एंट्री जो रूटिंग लेयर को स्किल का नाम बताती है।
- निर्देश लोड करना (Load instructions) – एक संक्षिप्त विवरण जिसे एजेंट यह तय करने के लिए पढ़ता है कि क्या स्किल अनुरोध से मेल खाती है।
- संसाधन पढ़ना (Read resources) – वैकल्पिक नीति या संदर्भ फ़ाइलें जिन्हें केवल एजेंट द्वारा स्किल चुनने के बाद ही प्राप्त किया जाता है।
- स्क्रिप्ट चलाना (Run scripts) – कोड निष्पादन (execution) जो कार्रवाई करता है, जिसे स्पष्ट अनुमोदन (explicit approval) द्वारा नियंत्रित किया जाता है।
केवल छोटी SKILL.md फ़ाइल ही कोर प्रॉम्प्ट में रहती है। सभी बड़े दस्तावेज़ और स्क्रिप्ट एक फ़ाइल-आधारित स्किल पैकेज में होते हैं जिसे रनटाइम ऑन-डिमांड खींच लेता है। डायरेक्टरी लेआउट सरल रहता है:
SKILL.md– संक्षिप्त मानव-पठनीय विवरण।references/– नीति या मार्गदर्शन फ़ाइलें।scripts/– निष्पादन योग्य (executable) कोड।
क्योंकि एजेंट references/ या scripts/ की पूरी सामग्री तब तक नहीं देखता जब तक वह यह तय नहीं कर लेता कि स्किल सही है, इसलिए आप कितने भी स्किल रजिस्टर करें, मुख्य प्रॉम्प्ट हल्का (lean) बना रहता है।
फ्रेमवर्क में निर्मित सुरक्षा गार्ड (Safety guards)
फ्रेमवर्क यह मानकर चलता है कि स्किल लोड करना जोखिम भरा हो सकता है और ऐसे नियम लागू करता है जिनका डेवलपर्स को पालन करना चाहिए:
- स्किल नाम का विज्ञापन – स्वचालित, केवल रूटिंग के लिए उपयोग किया जाता है।
- निर्देश लोडिंग – क्यूरेटेड सूचियों के लिए स्वचालित; बिना समीक्षा वाले निर्देश अनजाने में व्यवहार को बदल सकते हैं।
- नीति पढ़ना – जब डेटा संवेदनशील न हो तो स्वचालित; संवेदनशील सामग्री को अतिरिक्त एक्सेस कंट्रोल के पीछे रखें।
- स्क्रिप्ट निष्पादन – इसके लिए हमेशा स्पष्ट अनुमोदन की आवश्यकता होती है। एक स्क्रिप्ट एजेंट को "सुझाव" से "कार्रवाई" की ओर ले जाती है, इसलिए एक मानव या नीति जांच का हस्तक्षेप होना चाहिए।
- बाहरी सिस्टम कॉल – सीमित अनुमतियों वाले अलग टूल के माध्यम से होने चाहिए; स्किल स्वयं कोई ऑथोराइजेशन मैकेनिज्म नहीं है।
ये नियम डेवलपर्स को डेटाबेस अपडेट या कोड डिप्लॉयमेंट जैसी राइट-ओरिएंटेड (write-oriented) कार्रवाइयों को आज़माने से पहले रीड-ओनली (read-only) वर्कफ़्लो—जैसे इंसिडेंट ट्राइएज, पॉलिसी लुकअप, स्टेटस क्वेरी—से शुरुआत करने के लिए प्रेरित करते हैं।
ऑपरेशनल हाइजीन: लॉगिंग और वर्जनिंग
जब कोई स्किल चलती है, तो फ्रेमवर्क निम्नलिखित की लॉगिंग को प्रोत्साहित करता है (और कई डिप्लॉयमेंट इसे अनिवार्य बनाते हैं):
- मूल अनुरोध और चुना गया स्किल ID।
- उपयोग किए गए स्किल पैकेज का वर्जन।
- क्या एजेंट ने केवल विवरण लोड किया या संसाधन फ़ाइल भी प्राप्त की।
- स्क्रिप्ट निष्पादन के लिए अनुमोदन निर्णय।
- प्रदान किए गए सभी टूल आर्गुमेंट्स और प्राप्त परिणाम।
यदि एजेंट गलत स्किल चुनता है, तो उस गलत चयन को एक टेस्ट केस में बदल दें। इससे स्किल के प्रोडक्शन में पहुँचने से पहले एक रिग्रेशन चेक (regression check) तैयार हो जाता है।
प्रत्येक स्किल को प्रॉम्प्ट्स के एक ढीले फोल्डर के रूप में नहीं, बल्कि एक स्पष्ट सीमा वाले वर्जन वाले डिपेंडेंसी (versioned dependency) के रूप में मानें। वर्जनिंग आपको एजेंट के बाकी नॉलेज बेस को परेशान किए बिना दोषपूर्ण स्क्रिप्ट को रोल बैक करने की अनुमति देती है।
शुरुआत कैसे करें: एक व्यावहारिक चेकलिस्ट
- एक रीड-ओनली वर्कफ़्लो चुनें – जैसे, "नवीनतम सुरक्षा घटना दिशानिर्देशों को देखें"।
- निर्देशों और स्क्रिप्ट को अलग-अलग पैकेज करें –
SKILL.mdको छोटा रखें; भारी नीति फ़ाइलों कोreferences/में रखें। - एक कैटलॉग क्यूरेट करें – स्वीकृत स्किल्स की एक सूची बनाए रखें और किसी भी स्क्रिप्ट के लिए अनिवार्य अनुमोदन लागू करें।
- सैंडबॉक्स सीमाएं निर्धारित करें – स्क्रिप्ट निष्पादन के लिए CPU, मेमोरी और नेटवर्क बाधाओं को परिभाषित करें; प्रत्येक रन को लॉग करें।
- पुराने मेगा-प्रॉम्प्ट के मुकाबले बेंचमार्क करें – लागत बचत की पुष्टि करने के लिए टोकन उपयोग, लेटेंसी और सफलता दर की तुलना करें।
आगे क्या देखें
Microsoft का यह रिलीज़ वर्तमान में एक स्टेबल Python इम्प्लीमेंटेशन है।
निष्कर्ष
Agent Skills, LLM-संचालित असिस्टेंट को नीतियों और स्क्रिप्ट्स की बढ़ती लाइब्रेरी तक पहुँच बनाए रखते हुए भी हल्का रहने का एक तरीका प्रदान करते हैं। केवल विवरण को पहले लोड करके और आवश्यकता पड़ने पर भारी संसाधनों का उपयोग करके, प्रॉम्प्ट्स छोटे रहते हैं, इन्फरेंस लागत कम हो जाती है, और एजेंट की रीजनिंग केंद्रित रहती है।
