<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Governance | The .NET Blog</title><link>https://thedotnetblog.com/hi/tags/governance/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>hi</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 29 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/hi/tags/governance/index.xml" rel="self" type="application/rss+xml"/><item><title>एजेंट बनाना आसान हिस्सा है — उन्हें सुरक्षित रूप से चलाना मुश्किल हिस्सा है</title><link>https://thedotnetblog.com/hi/news/emiliano-montesdeoca/maf-agent-governance-toolkit-runtime-policy/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/hi/news/emiliano-montesdeoca/maf-agent-governance-toolkit-runtime-policy/</guid><description>Microsoft Agent Framework और Agent Governance Toolkit मिलकर रनटाइम पॉलिसी लागू करते हैं, टूल कॉल को नियंत्रित करते हैं और Merkle-चेन ऑडिट लॉग प्रदान करते हैं — एजेंट के प्रॉम्प्ट बदले बिना।</description><content:encoded>&lt;p&gt;AI एजेंट डेवलपमेंट में एक पैटर्न है जिसे मैंने &amp;ldquo;डेमो पछतावा&amp;rdquo; कहना शुरू किया है। एजेंट डेमो में बहुत अच्छा काम करता है। फिर कोई पूछता है: क्या होगा अगर यह गलत टूल को कॉल करे? अगर इसने उस डेटा को एक्सेस किया जो नहीं करना चाहिए? किसने ऑडिट किया?&lt;/p&gt;
&lt;p&gt;Microsoft Agent Framework बिल्डिंग और ऑर्केस्ट्रेशन में आपका साथ देता है। Agent Governance Toolkit (AGT) उसके बाद का हिस्सा कवर करता है — गवर्नेंस, पॉलिसी एन्फोर्समेंट, और रनटाइम ऑडिटेबिलिटी।&lt;/p&gt;
&lt;h2 id="परतयक-परजकट-वसतव-म-कय-करत-ह"&gt;प्रत्येक प्रोजेक्ट वास्तव में क्या करता है&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Agent Framework (MAF)&lt;/strong&gt; प्रोग्रामिंग मॉडल देता है: मल्टी-एजेंट वर्कफ्लो, A2A प्रोटोकॉल इंटरऑपेरेबिलिटी, मिडलवेयर हुक्स, मेमोरी, और Foundry Agent Service के जरिए मैनेज्ड होस्टिंग। यह मॉडल इनपुट/आउटपुट लेवल पर कंटेंट सेफ्टी हैंडल करता है।&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent Governance Toolkit (AGT)&lt;/strong&gt; उसी मिडलवेयर पाइपलाइन में प्लग होकर &lt;em&gt;एक्शन&lt;/em&gt; को गवर्न करता है। हर टूल कॉल, रिसोर्स एक्सेस, और इंटर-एजेंट मैसेज को एग्जीक्यूशन से पहले पॉलिसी के विरुद्ध मूल्यांकन किया जाता है। सब-मिलीसेकंड ओवरहेड। कोई साइडकार नहीं, कोई प्रॉक्सी नहीं, कोई प्रॉम्प्ट नहीं बदले।&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;एजेंट एक्शन --&amp;gt; पॉलिसी चेक --&amp;gt; अनुमति / अस्वीकार --&amp;gt; ऑडिट लॉग (&amp;lt; 0.1 ms)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;अलग-अलग लेयर, पूरा कवरेज, एक पाइपलाइन।&lt;/p&gt;
&lt;h2 id="जडन-बस-मडलवयर-जडन-ह"&gt;जुड़ना बस मिडलवेयर जोड़ना है&lt;/h2&gt;
&lt;p&gt;Python में, AGT उसी &lt;code&gt;middleware&lt;/code&gt; पैरामीटर में जोड़ता है जिसे आप लॉगिंग या कंटेंट फिल्टर के लिए इस्तेमाल करेंगे:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;OpenAIChatClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;gpt-5.3&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Contoso Loan Officer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;You are a governed loan assistant.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;check_credit_score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_loan_rates&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;approve_small_loan&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;middleware&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;AuditTrailMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audit_log&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;audit_log&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;agent_did&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;loan-agent&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;GovernancePolicyMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;evaluator&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;evaluator&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;audit_log&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;audit_log&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;CapabilityGuardMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;allowed_tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;check_credit_score&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;get_loan_rates&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;RogueDetectionMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;detector&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;detector&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;loan-agent&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;.NET में &lt;code&gt;.Use()&lt;/code&gt; के जरिए वही पैटर्न:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BuildAIAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;gpt-5.3&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;GovernancePolicyMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;evaluator&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;CapabilityGuardMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;allowedTools&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;AuditTrailMiddleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;auditLog&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;वही एजेंट, वही ऑर्केस्ट्रेशन, वही टूल्स। AGT एजेंट लॉजिक को बदले बिना गवर्नेंस क्षमताएं जोड़ता है।&lt;/p&gt;
&lt;h2 id="आपक-कय-मलत-ह"&gt;आपको क्या मिलता है&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GovernancePolicyMiddleware&lt;/strong&gt; — हर एक्शन को डिक्लेरेटिव पॉलिसी नियमों के विरुद्ध मूल्यांकन करता है&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CapabilityGuardMiddleware&lt;/strong&gt; — अलाउलिस्ट जो तय करती है कि एजेंट को कौन से टूल कॉल करने की अनुमति है (&lt;code&gt;approve_small_loan&lt;/code&gt; टूल ऊपर की अनुमति सूची में जानबूझकर नहीं है)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RogueDetectionMiddleware&lt;/strong&gt; — रनटाइम पर असामान्य व्यवहार पैटर्न का पता लगाता है&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AuditTrailMiddleware&lt;/strong&gt; — Merkle-चेन्ड ऑडिट लॉग ताकि हर एक्शन क्रिप्टोग्राफिकली टैम्पर-एविडेंट हो&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;अंतिम वाला कम्प्लायंस के लिए मायने रखता है। Merkle चेन का मतलब है: अगर कोई लॉग को बदलता है, चेन टूट जाती है। ऑडिट ही प्रमाण है।&lt;/p&gt;
&lt;h2 id="पच-उदयग-परदशय"&gt;पांच उद्योग परिदृश्य&lt;/h2&gt;
&lt;p&gt;AGT रिपो में पांच पूरे एंड-टू-एंड परिदृश्य हैं: वित्तीय सेवाएं (लोन अधिकारी), स्वास्थ्य सेवा (रोगी डेटा), कानूनी (अनुबंध समीक्षा), सरकार (नागरिक सेवाएं), और निर्माण (गुणवत्ता नियंत्रण)। प्रत्येक वास्तविक MAF एजेंट को वास्तविक AGT गवर्नेंस मिडलवेयर के साथ जोड़ता है।&lt;/p&gt;
&lt;p&gt;ये खिलौना डेमो नहीं हैं। ये वही परिदृश्य हैं जहां आपको वास्तव में प्रोडक्शन में गवर्नेंस की जरूरत होगी।&lt;/p&gt;
&lt;h2 id="नषकरष"&gt;निष्कर्ष&lt;/h2&gt;
&lt;p&gt;अगर आप ऐसे एजेंट बना रहे हैं जो वास्तविक डेटा को छूते हैं, परिणाम वाले निर्णय लेते हैं, या प्रोडक्शन में बिना निगरानी के चलते हैं — गवर्नेंस वैकल्पिक नहीं है। MAF + AGT का कॉम्बिनेशन आपको पूरा स्टैक देता है: Agent Framework से बनाएं, AGT से गवर्न करें।&lt;/p&gt;
&lt;p&gt;दोनों प्रोजेक्ट ओपन सोर्स हैं। मूल लेख में पूरे कोड उदाहरणों के लिंक हैं।&lt;/p&gt;
&lt;p&gt;मूल पोस्ट: &lt;a href="https://devblogs.microsoft.com/agent-framework/governance-at-the-speed-of-agents-microsoft-agent-framework-and-agent-governance-toolkit-better-together/"&gt;Governance at the Speed of Agents: Microsoft Agent Framework and Agent Governance Toolkit, Better Together&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>