← नवीनतम पेपर
🤖 AI

From Goals to Aspects, Revisited: An NFR Pattern Language for Agentic AI Systems

यह शोध पत्र एजेंटिक एआई (agentic AI) डोमेन में 'गोल्स-टू-एस्पेक्ट्स' (goals-to-aspects) कार्यप्रणाली का पुनरावलोकन और विस्तार करता है, जिसमें चार एनएफआर (NFR) श्रेणियों के अंतर्गत 12 पुन: प्रयोज्य पैटर्न की एक पैटर्न लैंग्वेज प्रस्तुत की गई है, जो सुरक्षा, विश्वसनीयता, अवलोकन क्षमता (observability) और लागत प्रबंधन जैसे क्रॉसकटिंग चिंताओं को मॉड्यूलर बनाने के लिए i* गोल मॉडल्स को रस्ट (Rust) में ठोस एस्पेक्ट कार्यान्वयनों के साथ व्यवस्थित रूप से मैप करती है।

मूल लेखक: Yijun Yu

प्रकाशित 2026-03-03
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Yijun Yu

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप स्वायत्त रोबोट सहायकों (autonomous robot assistants) का एक बेड़ा (fleet) बना रहे हैं। ये केवल साधारण चैटबॉट्स नहीं हैं; ये स्मार्ट एजेंट हैं जो सोच सकते हैं, निर्णय ले सकते हैं, फाइलें खोल सकते हैं, वेब सर्च कर सकते हैं और यहाँ तक कि आपके कंप्यूटर पर कमांड भी चला सकते हैं।

समस्या क्या है? जब आप इन रोबोटों को बनाते हैं, तो आप अक्सर "सेफ्टी रेल्स" (सुरक्षा घेरे) और "अकाउंटेबिलिटी लॉग्स" (जवाबदेही रिकॉर्ड) बनाना भूल जाते हैं, और तब तक बहुत देर हो चुकी होती है। आप ऐसे कोड के साथ अंत में रह जाते हैं जहाँ सुरक्षा जाँचें हर जगह बिखरी हुई होती हैं, लागत अनियंत्रित होती है, और यदि कुछ गलत हो जाता है, तो किसी को पता नहीं होता कि क्यों हुआ। यह एक हाई-स्पीड रेस कार बनाने जैसा है लेकिन ब्रेक, स्पीडोमीटर या ब्लैक बॉक्स रिकॉर्डर लगाना भूल गए, और फिर बाद में उन्हें टेप से चिपकाने की कोशिश कर रहे हैं।

यह पेपर इन AI एजेंटों को बनाने का एक बेहतर तरीका प्रस्तावित करता है। यह 2004 के एक पुराने विचार को लेता है और उसे AI के युग के लिए अपडेट करता है। यहाँ सरल शब्दों में इसका विवरण दिया गया है:

1. मुख्य समस्या: सुरक्षा का "स्पैगेटी" (The "Spaghetti" of Safety)

पारंपरिक सॉफ्टवेयर में, आप एक फीचर (जैसे "ईमेल भेजें") बनाते हैं और बस हो गया। लेकिन AI एजेंटों में, हर एक क्रिया (जैसे "ईमेल भेजें") को एक साथ पाँच अलग-अलग चीजों के लिए जांचने की आवश्यकता होती है:

  • सुरक्षा (Security): क्या यह उपयोगकर्ता इसे करने के लिए अधिकृत है?
  • लागत (Cost): क्या इसमें बहुत अधिक पैसा खर्च होने वाला है?
  • विश्वसनीयता (Reliability): क्या होगा यदि इंटरनेट बंद हो जाए?
  • अवलोकनीयता (Observability): क्या हमने रिकॉर्ड किया कि क्या हुआ?
  • सुरक्षा (Safety): क्या यह क्रिया खतरनाक है?

वर्तमान AI प्रोजेक्ट्स में, डेवलपर्स इन जाँचों को हर एक फंक्शन के अंदर मैन्युअल रूप से लिखते हैं। यह घर के हर एक कमरे के अंदर "स्टॉप" साइन, "स्पीड लिमिट" साइन और "सिक्योरिटी कैमरा" साइन लगाने जैसा है, बजाय इसके कि एक केंद्रीय सुरक्षा प्रणाली बनाई जाए। इससे उलझा हुआ (tangled) कोड बनता है जो आसानी से टूट जाता है।

2. समाधान: "घोस्ट लेयर" (The "Ghost Layer" - Aspects)

लेखक एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग (Aspect-Oriented Programming - AOP) नामक एक तकनीक का उपयोग करने का सुझाव देते हैं।

उपमा: कल्पना कीजिए कि आप एक बड़े भोज (banquet) के लिए खाना बना रहे हैं।

  • मुख्य व्यंजन (कार्यात्मक लक्ष्य): आप एक स्टेक (steak) बना रहे हैं। यह मुख्य काम है।
  • क्रॉसकटिंग चिंताएं (The "Aspects"): आपको यह भी सुनिश्चित करना है कि स्टेक सुरक्षित है (साल्मोनेला मुक्त), समयबद्ध है (ठीक 5 मिनट तक पका हुआ), ट्रैक किया गया है (रसोई के बहीखाते में दर्ज), और सस्ता है (बहुत अधिक मक्खन का उपयोग नहीं किया गया)।

पुराने तरीके में, शेफ को मांस पलटने के हर एक बार के लिए थर्मामीटर चेक करने, बहीखाता चेक करने और सुरक्षा मैनुअल चेक करने के लिए खाना बनाना रोकना पड़ेगा। यह अव्यवस्थित और धीमा है।

नया तरीका (AOP): कल्पना कीजिए कि चूल्हे के चारों ओर एक घोस्ट लेयर (Ghost Layer) है।

  • शेफ बस स्टेक पकाने पर ध्यान केंद्रित करता है।
  • घोस्ट लेयर स्वचालित रूप से खाना पकाने के पहले, दौरान और बाद में तापमान की जांच करती है, समय को लॉग करती है और मक्खन का वजन करती है।
  • यदि स्टेक बहुत बड़ा है, तो घोस्ट लेयर आग को रोक देती है। यदि टाइमर समाप्त हो जाता है, तो यह अलार्म बजा देती है।

शेफ को यह जानने की आवश्यकता नहीं है कि घोस्ट लेयर कैसे काम करती है; वे बस इतना जानते हैं कि स्टेक सुरक्षित और कुशलता से पकाया जा रहा है।

3. नया "नियम पुस्तिका" (The "Rulebook" - The Pattern Language)

लेखकों ने एक पैटर्न लैंग्वेज (Pattern Language) बनाई है—जो विशेष रूप से AI एजेंटों के लिए 12 पहले से बने "घोस्ट लेयर्स" का एक कैटलॉग है। इसे सुरक्षा प्लगइन्स के टूलबॉक्स के रूपட்டாக समझें।

उन्होंने 12 विशिष्ट समस्याओं की पहचान की और प्रत्येक के लिए एक "प्लगइन" प्रदान किया:

  • द "प्रॉम्प्ट गार्ड" (The "Prompt Guard"): एक प्लगइन जो क्लब के बाउंसर की तरह काम करता है, जो यूजर के इनपुट को अंदर आने से पहले ही चेक करता है कि क्या वह AI को धोखा देने (प्रॉम्प्ट इंजेक्शन अटैक) की कोशिश कर रहा है।
  • द "टोकन बजट मैनेजर" (The "Token Budget Manager"): एक प्लगइन जो एक वॉलेट की तरह काम करता है। यह गिनता है कि एजेंट कितने "पैसे" (AI टोकन) खर्च कर रहा है और बजट से ऊपर जाने पर इसे रोक देता है।
  • द "एक्शन ऑडिट ट्रेल" (The "Action Audit Trail"): एक प्लगइन जो ब्लैक बॉक्स रिकॉर्डर की तरह काम करता है। यह ठीक से लिखता है कि AI ने कोई निर्णय क्यों लिया, ताकि यदि वह गलती करता है, तो इंसान इसकी जांच कर सकें।
  • द "टूल स्कोप सैंडबॉक्स" (The "Tool Scope Sandbox"): एक प्लग यहीं एक प्लेपेन (खेलने का घेरा) की तरह है। यह सुनिश्चित करता है कि AI केवल उन्हीं फाइलों या टूल्स को छू सके जिनकी उसे अनुमति है, जिससे वह गलती से आपकी पूरी हार्ड ड्राइव डिलीट न कर दे।

4. "V-ग्राफ" मैप (The "V-Graph" Map)

आपको कैसे पता चलेगा कि आपको किन प्लगइन्स की आवश्यकता है? लेखक V-ग्राफ नामक एक मानचित्र का उपयोग करते हैं।

कल्पना कीजिए कि एक मानचित्र है जहाँ "V" का शीर्ष लक्ष्य (Goal) है (जैसे, "AI प्रदाता को कॉल करें")। "V" का निचला हिस्सा कार्य (Task) है (जैसे, "संदेश भेजें")।

  • पुराने सॉफ्टवेयर में, कार्य केवल एक लक्ष्य को छूता था।
  • AI में, कार्य एक साथ चार या पांच लक्ष्यों को छूता है (सुरक्षा, लागत, विश्वसनीयता, आदि)।

लेखक इस मानचित्र का उपयोग व्यवस्थित रूप से यह पता लगाने के लिए करते हैं कि कहाँ सुरक्षा जाँचें गायब हैं या बिखरी हुई हैं, जिससे यह सुनिश्चित होता है कि कुछ भी छूट न जाए।

5. प्रमाण: "ZeroClaw" पर परीक्षण

यह साबित करने के लिए कि यह काम करता है, उन्होंने एक वास्तविक, ओपन-सोर्स AI फ्रेमवर्क ZeroClaw पर इसका परीक्षण किया (जो बहुत बड़ा है, जिसमें 129,000 से अधिक लाइनें का कोड है)।

  • पहले: उन्होंने पाया कि "रेट लिमिटिंग" (AI को बहुत तेज़ी से बात करने से रोकना) को 29 अलग-अलग फाइलों में तीन अलग-अलग तरीकों से लिखा गया था। यह अव्यवस्थित और असंगत था।
  • बाद में: उन्होंने उस सारे बिखरे हुए कोड को हटाकर केवल एक एकल "घोस्ट लेयर" (एस्पेक्ट) से बदल दिया।
  • परिणाम: उन्होंने लगभग 2,000 लाइनों के अव्यवस्थित कोड को काट दिया और उसकी जगह केवल कुछ ही लाइनों के "प्लगइन" निर्देशों का उपयोग किया। सिस्टम अधिक साफ, सुरक्षित और अपडेट करने में आसान हो गया।

मुख्य निष्कर्ष (The Big Takeaway)

AI एजेंट बनाना कठिन है क्योंकि वे इतने जटिल और आपस में जुड़े हुए होते हैं। आप सुरक्षा को बाद में केवल "पैच" के रूप में नहीं जोड़ सकते।

यह पेपर कहता है: सुरक्षा जाँचों को मुख्य कोड के अंदर न बनाएं। इसके बजाय, एक केंद्रीकृत सुरक्षा प्रणाली (Aspect Layer) बनाएं जो सब कुछ के चारों ओर लिपटी हो। यह आपके AI एजेंटों को बनाता है:

  1. अधिक सुरक्षित (आकस्मिक हैकिंग या डिलीशन से बचाव)।
  2. किफायती (अनियंत्रित लागत से बचाव)।
  3. स्पष्ट (आप जानते हैं कि उन्होंने क्या किया और क्यों किया)।
  4. सुधारने में आसान (यदि आपको सुरक्षा नियम बदलने की आवश्यकता है, तो आप इसे एक ही स्थान पर बदलते हैं, और यह हर जगह अपडेट हो जाता है)।

यह एक ऐसे घर के निर्माण के बीच का अंतर है जहाँ हर ईंट का अपना अलग ताला है, बनाम एक ऐसे घर के निर्माण के बीच जहाँ एक मास्टर सुरक्षा प्रणाली पूरे ढांचे की रक्षा करती है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →