राम राम मित्रों! क्या आपने कभी सोचा है कि अगर आपकी AI एप्लिकेशन्स एक-दूसरे से बात कर सकें, एक-दूसरे की मदद कर सकें, और आपके लिए पूरी प्रोसेस ऑटोमैटिक तरीके से मैनेज कर सकें, तो कितना शानदार होगा? यही कल्पना है Multi-Agent AI Systems की। पर इसको डिवेलप करना डेवलपर्स के लिए एक बड़ी चुनौती बन चुका था... पर अब एक आपके लिए एक अच्छी न्यूज है!
Microsoft ने हाल ही में Azure AI Foundry में Microsoft Agent Framework का ऐलान किया है, जो एक open-source SDK और runtime है। यह फ्रेमवर्क डेवलपर्स को जिम्मेदारी के साथ और बड़े पैमाने पर AI एजेंट्स बनाने, उनपर नजर रखने और मैनेज करने की ताकत देता है।
एक फ्रेमवर्क में दो फ्रेमवर्क्स की ताकत: Semantic Kernel + AutoGen
Microsoft Agent Framework कोई एकदम नई चीज नहीं बल्कि दो बेहतरीन फ्रेमवर्क्स का पावरफुल कॉम्बिनेशन है: Semantic Kernel और AutoGen।
- Semantic Kernel एक स्टेबल SDK था जो एंटरप्राइज ग्रेड कनेक्टर्स, वर्कफ्लो और ऑब्जरवेबिलिटी देता था।
- AutoGen Microsoft Research का एक प्रोजेक्ट था जिसने एक्सपेरिमेंटल मल्टी-एजेंट ऑर्केस्ट्रेशन के दरवाजे खोले।
अब सोचिए, अगर एक फ्रेमवर्क में Semantic Kernel की एंटरप्राइज रेडीनेस और AutoGen के इनोवेटिव मल्टी-एजेंट पैटर्न दोनों मिल जाएं? Microsoft Agent Framework ठीक यही करता है! यह रिसर्च और प्रोडक्शन के बीच की खाई को पाटता है, जिससे डेवलपर्स को एक ही फाउंडेशन पर एक्सपेरिमेंटेशन से लेकर एंटरप्राइज डिप्लॉयमेंट तक का सफर तय करने में मदद मिलती है।
क्या खास है Microsoft Agent Framework में?
1. ओपन स्टैंडर्ड्स और पूरी दुनिया से जुड़ाव (Open Standards & Interoperability)
यह फ्रेमवर्क खुले मानकों पर बना है, जिससे आपके एजेंट किसी भी डेटा, टूल या दूसरे एजेंट्स से आसानी से जुड़ सकते हैं।
- MCP (Model Context Protocol): एजेंट बाहरी टूल्स या डेटा सर्वर्स को डायनामिक तरीके से डिस्कवर और इस्तेमाल कर सकते हैं।
- Agent-to-Agent (A2A): एजेंट स्ट्रक्चर्ड मैसेजिंग के जरिए अलग-अलग रनटाइम्स में भी एक-दूसरे के साथ काम कर सकते हैं।
- OpenAPI-फर्स्ट डिजाइन: किसी भी REST API को तुरंत एक कॉलेबल टूल में बदला जा सकता है।
2. प्रोडक्शन के लिए तैयार (Ready for Production)
यह सिर्फ एक्सपेरिमेंट के लिए नहीं, बल्कि एंटरप्राइज-ग्रेड डिप्लॉयमेंट के लिए बनाया गया है।
- ऑब्जरवेबिलिटी: OpenTelemetry के जरिए हर एजेंट एक्शन, टूल इनवोकेशन और ऑर्केस्ट्रेशन स्टेप को ट्रेस किया जा सकता है।
- सिक्योरिटी और कंप्लायंस: Azure AI कंटेंट सेफ्टी इंटीग्रेशन, Entra ID ऑथेंटिकेशन, और स्ट्रक्चर्ड लॉगिंग मतलब रेगुलेटेड इंडस्ट्रीज में भी इस्तेमाल करने की छूट।
- लॉन्ग-रनिंग ड्यूरेबिलिटी: एजेंट थ्रेड्स और वर्कफ्लोज को पॉज, रिज्यूम और इंटरप्शन से रिकवर किया जा सकता है।
3. Python और .NET डेवलपर्स दोनों के लिए
यह फ्रेमवर्क Python और .NET दोनों कम्युनिटीज को सपोर्ट करता है, जिससे ज्यादा से ज्यादा डेवलपर्स इसका फायदा उठा सकते हैं। जैसे अगर ये सिर्फ .NET को सपोर्ट करता तो ये मेरे काम का ना होता, लेकिन Python सपोर्ट इसे मेरे जैसे डिवेलपर्स के लिए एक्सेसिबल बना देता है!
तुलना: Microsoft Agent Framework बनाम दूसरे टूल्स
यह समझने के लिए कि Microsoft Agent Framework कितना यूनिक है, आइए एक नजर डालते हैं दूसरे टूल्स के मुकाबले इसकी ताकत पर।
फीचर / फ्रेमवर्क | Microsoft Agent Framework | Logic Apps (एजेंटिक कैपेबिलिटीज) | Kindo.ai |
---|---|---|---|
मुख्य फोकस | मल्टी-एजेंट सिस्टम्स के लिए प्रो-कोड SDK | लो-कोड विजुअल एजेंटिक बिजनेस प्रोसेसेज | AI-नेटिव ऑटोमेशन SecOps/DevOps टीम्स के लिए |
ऑर्केस्ट्रेशन | डायनामिक + डिटरमिनिस्टिक ऑर्केस्ट्रेशन | प्री-डिफाइंड वर्कफ्लोज | इंटेंट-बेस्ड ऑटोनॉमस एक्जीक्यूशन |
डिप्लॉयमेंट | क्लाउड-एग्नॉस्टिक, Azure AI Foundry में नेटिव इंटीग्रेशन | क्लाउड-बेस्ड | सेल्फ-मैनेज्ड / ऑन-प्रेमिसेस, SaaS |
यूज केस | कस्टम एप्लिकेशन लॉजिक, कॉम्प्लेक्स मल्टी-एजेंट वर्कफ्लो | बिजनेस प्रोसेस ऑटोमेशन | टेक्निकल ऑपरेशन्स (इंसीडेंट रिस्पॉन्स, वल्नरेबिलिटी मैनेजमेंट) |
कोड के साथ समझें: Python में बनाएं अपना पहला AI एजेंट
# नया फोल्डर बनाएं और उसमें जाएं
mkdir hello_world_agents
cd hello_world_agents
# Python वर्चुअल एनवायरनमेंट बनाएं और एक्टिवेट करें
python -m venv .venv
source .venv/bin/activate # Linux/macOS के लिए
# या फिर
# .venv\Scripts\activate # Windows के लिए
# Microsoft Agent Framework का पायथन पैकेज इंस्टॉल करें
pip install agent-framework --pre
import asyncio
import os
from agent_framework import ChatAgent
from agent_framework.azure import AzureAIAgentClient
from azure.identity.aio import AzureCliCredential
async def main():
# निम्नलिखित एनवायरनमेंट वेरिएबल्स को सेट करना सुनिश्चित करें:
# AZURE_AI_PROJECT_ENDPOINT: आपका Azure AI प्रोजेक्ट एंडपॉइंट
# AZURE_AI_MODEL_DEPLOYMENT_NAME: आपके मॉडल डिप्लॉयमेंट का नाम (जैसे, gpt-4o-mini)
async with (
AzureCliCredential() as credential,
ChatAgent(
chat_client=AzureAIAgentClient(async_credential=credential),
instructions="आप एक रचनात्मक और उत्साहित सहायक हैं जो बहुत ही खूबसूरत कहानियाँ लिखते हैं।"
) as agent,
):
result = await agent.run("भूतिया घर के बारे में एक छोटी सी कहानी लिखें।")
print(result.text)
if __name__ == "__main__":
asyncio.run(main())
python haiku_agent.py
कुछ सवाल-जवाब: (FAQ)
क्या Microsoft Agent Framework, Semantic Kernel की जगह लेगा?
क्या मैं बाहरी एजेंट्स के साथ भी कनेक्ट कर सकता हूं?
क्या एजेंट के बिहेवियर को कस्टमाइज कर सकते हैं?
निष्कर्ष: अब आपकी बारी है!
- ऑफिशियल डॉक्युमेंटेशन पढ़ें
- गिटहब रिपॉजिटरी एक्सप्लोर करें
0 टिप्पणियाँ