ai-agents-for-beginners

AI एजेंट फ्रेमवर्क्स का अन्वेषण

(ऊपर की छवि पर क्लिक करके इस पाठ का वीडियो देखें)

AI एजेंट फ्रेमवर्क्स का अन्वेषण

AI एजेंट फ्रेमवर्क ऐसे सॉफ़्टवेयर प्लेटफ़ॉर्म हैं जो AI एजेंट्स के निर्माण, तैनाती, और प्रबंधन को सरल बनाने के लिए डिज़ाइन किए गए हैं। ये फ्रेमवर्क डेवलपर्स को प्री-बिल्ट कॉम्पोनेंट्स, एब्स्ट्रैक्शन्स, और उपकरण प्रदान करते हैं जो जटिल AI सिस्टम के विकास को सुगम बनाते हैं।

ये फ्रेमवर्क सामान्य चुनौतियों के लिए मानकीकृत दृष्टिकोण प्रदान करके डेवलपर्स को उनके अनुप्रयोगों के अद्वितीय पहलुओं पर ध्यान केंद्रित करने में मदद करते हैं। वे AI सिस्टम बनाने में स्केलेबिलिटी, पहुँच, और दक्षता बढ़ाते हैं।

परिचय

यह पाठ निम्नलिखित को कवर करेगा:

सीखने के लक्ष्य

इस पाठ के लक्ष्य आपको यह समझने में मदद करना हैं:

AI एजेंट फ्रेमवर्क्स क्या हैं और वे डेवलपर्स को क्या करने की अनुमति देते हैं?

पारंपरिक AI फ्रेमवर्क्स आपकी मदद कर सकते हैं कि आप AI को अपने ऐप्स में कैसे एकीकृत करें और इन ऐप्स को निम्नलिखित तरीकों से बेहतर बनाएं:

यह सब तो अच्छा लग रहा है, तो हमें AI Agent Framework की आवश्यकता क्यों है?

AI एजेंट फ्रेमवर्क्स केवल AI फ्रेमवर्क्स से कहीं अधिक चीज़ का प्रतिनिधित्व करते हैं। इन्हें बुद्धिमान एजेंट्स बनाने के लिए डिज़ाइन किया गया है जो उपयोगकर्ताओं, अन्य एजेंट्स, और वातावरण के साथ इंटरैक्ट कर सकते हैं और विशिष्ट लक्ष्यों को हासिल कर सकते हैं। ये एजेंट स्वायत्त व्यवहार प्रदर्शित कर सकते हैं, निर्णय ले सकते हैं, और बदलती परिस्थितियों के अनुसार अनुकूलित हो सकते हैं। आइए AI एजेंट फ्रेमवर्क्स द्वारा सक्षम कुछ प्रमुख क्षमताओं को देखें:

संक्षेप में, एजेंट आपको और अधिक करने की अनुमति देते हैं, स्वचालन को अगले स्तर पर ले जाते हैं, और ऐसे अधिक बुद्धिमान सिस्टम बनाते हैं जो अपने पर्यावरण से अनुकूलित और सीख सकते हैं।

एजेंट की क्षमताओं का जल्दी प्रोटोटाइप, पुनरावृत्ति, और सुधार कैसे करें?

यह एक तेज़ी से बदलता परिदृश्य है, लेकिन अधिकांश AI एजेंट फ्रेमवर्क्स में कुछ सामान्य चीज़ें होती हैं जो आपको जल्दी प्रोटोटाइप और पुनरावृत्ति करने में मदद कर सकती हैं, जैसे मॉड्यूलर कॉम्पोनेंट्स, सहयोगी उपकरण, और रियल-टाइम लर्निंग। आइए इनमें गहराई से देखें:

मॉड्यूलर कॉम्पोनेंट्स का उपयोग करें

SDKs जैसे Microsoft Agent Framework प्री-बिल्ट कॉम्पोनेंट्स प्रदान करते हैं जैसे AI कनेक्टर्स, टूल परिभाषाएँ, और एजेंट प्रबंधन।

टीमें इनका उपयोग कैसे कर सकती हैं: टीमें इन कॉम्पोनेंट्स को जल्दी से संयोजित करके कार्यात्मक प्रोटोटाइप बना सकती हैं बिना शून्य से शुरू किए, जिससे त्वरित प्रयोग और पुनरावृत्ति संभव होती है।

व्यवहार में यह कैसे काम करता है: आप उपयोगकर्ता इनपुट से जानकारी निकालने के लिए एक प्री-बिल्ट पार्सर, डेटा संग्रह और पुनर्प्राप्ति के लिए एक मेमोरी मॉड्यूल, और उपयोगकर्ताओं के साथ इंटरैक्ट करने के लिए एक प्रॉम्प्ट जेनरेटर का उपयोग कर सकते हैं, और ये सब स्क्रैच से बनाने की आवश्यकता के बिना काम कर सकते हैं।

Example code. आइए एक उदाहरण देखें कि कैसे आप Microsoft Agent Framework का उपयोग AzureAIProjectAgentProvider के साथ करके मॉडल को उपयोगकर्ता इनपुट का उत्तर टूल कॉलिंग के साथ देने के लिए कर सकते हैं:

# Microsoft एजेंट फ्रेमवर्क पायथन उदाहरण

import asyncio
import os
from typing import Annotated

from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential


# यात्रा बुक करने के लिए एक नमूना टूल फ़ंक्शन परिभाषित करें
def book_flight(date: str, location: str) -> str:
    """Book travel given location and date."""
    return f"Travel was booked to {location} on {date}"


async def main():
    provider = AzureAIProjectAgentProvider(credential=AzureCliCredential())
    agent = await provider.create_agent(
        name="travel_agent",
        instructions="Help the user book travel. Use the book_flight tool when ready.",
        tools=[book_flight],
    )

    response = await agent.run("I'd like to go to New York on January 1, 2025")
    print(response)
    # उदाहरण आउटपुट: 1 जनवरी, 2025 को न्यू यॉर्क के लिए आपकी उड़ान सफलतापूर्वक बुक कर दी गई है। सुरक्षित यात्रा करें! ✈️🗽


if __name__ == "__main__":
    asyncio.run(main())

इस उदाहरण से आप देख सकते हैं कि कैसे आप उपयोगकर्ता इनपुट से प्रमुख जानकारी जैसे उड़ान बुकिंग अनुरोध का मूलस्थान, गंतव्य, और तारीख निकालने के लिए एक प्री-बिल्ट पार्सर का लाभ उठा सकते हैं। यह मॉड्यूलर दृष्टिकोण आपको उच्च-स्तरीय लॉजिक पर ध्यान केंद्रित करने की अनुमति देता है।

सहयोगी उपकरणों का लाभ उठाएँ

Microsoft Agent Framework जैसे फ़्रेमवर्क कई एजेंट बनाने की सुविधा प्रदान करते हैं जो एक साथ काम कर सकते हैं।

टीमें इनका उपयोग कैसे कर सकती हैं: टीमें विशिष्ट भूमिकाओं और कार्यों के साथ एजेंट डिज़ाइन कर सकती हैं, जिससे वे सहयोगी वर्कफ़्लोज़ का परीक्षण और परिष्करण कर सकें और समग्र सिस्टम दक्षता में सुधार कर सकें।

व्यवहार में यह कैसे काम करता है: आप एजेंटों की एक टीम बना सकते हैं जहाँ प्रत्येक एजेंट की विशिष्ट भूमिका होती है, जैसे डेटा पुनर्प्राप्ति, विश्लेषण, या निर्णय-निर्माण। ये एजेंट संवाद कर सकते हैं और सामान्य लक्ष्य हासिल करने के लिए जानकारी साझा कर सकते हैं, जैसे उपयोगकर्ता प्रश्न का उत्तर देना या किसी कार्य को पूरा करना।

Example code (Microsoft Agent Framework):

# Microsoft Agent Framework का उपयोग करके एक साथ काम करने वाले कई एजेंट बनाना

import os
from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential

provider = AzureAIProjectAgentProvider(credential=AzureCliCredential())

# डेटा पुनःप्राप्ति एजेंट
agent_retrieve = await provider.create_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# डेटा विश्लेषण एजेंट
agent_analyze = await provider.create_agent(
    name="dataanalysis",
    instructions="Analyze the retrieved data and provide insights.",
    tools=[analyze_tool],
)

# एक कार्य पर एजेंटों को अनुक्रम में चलाएं
retrieval_result = await agent_retrieve.run("Retrieve sales data for Q4")
analysis_result = await agent_analyze.run(f"Analyze this data: {retrieval_result}")
print(analysis_result)

ऊपर के कोड में आप देख सकते हैं कि कैसे आप एक ऐसा कार्य बना सकते हैं जिसमें कई एजेंट एक साथ काम करके डेटा का विश्लेषण करते हैं। प्रत्येक एजेंट एक विशिष्ट फ़ंक्शन निष्पादित करता है, और वांछित परिणाम प्राप्त करने के लिए एजेंटों का समन्वय करके कार्य निष्पादित होता है। विशेष भूमिकाओं के साथ समर्पित एजेंट बनाने से आप कार्य दक्षता और प्रदर्शन में सुधार कर सकते हैं।

रियल-टाइम में सीखें

उन्नत फ्रेमवर्क रियल-टाइम संदर्भ समझ और अनुकूलन की क्षमताएँ प्रदान करते हैं।

टीमें इनका उपयोग कैसे कर सकती हैं: टीमें ऐसे फ़ीडबैक लूप लागू कर सकती हैं जहाँ एजेंट इंटरैक्शन से सीखते हैं और अपने व्यवहार को डायनामिक रूप से समायोजित करते हैं, जिससे क्षमताओं का निरंतर सुधार और परिष्करण होता है।

व्यवहार में यह कैसे काम करता है: एजेंट उपयोगकर्ता फ़ीडबैक, पर्यावरणीय डेटा, और कार्य परिणामों का विश्लेषण करके अपनी नॉलेज बेस अपडेट कर सकते हैं, निर्णय-निर्माण एल्गोरिदम समायोजित कर सकते हैं, और समय के साथ प्रदर्शन में सुधार कर सकते हैं। यह पुनरावृत्तिशील सीखने की प्रक्रिया एजेंटों को बदलती परिस्थितियों और उपयोगकर्ता प्राथमिकताओं के अनुसार अनुकूलित होने में सक्षम बनाती है, जिससे समग्र सिस्टम प्रभावशीलता बढ़ती है।

Microsoft Agent Framework और Azure AI Agent Service के बीच क्या अंतर हैं?

इन दृष्टिकोणों की तुलना करने के कई तरीके हैं, लेकिन आइए उनके डिज़ाइन, क्षमताओं, और लक्षित उपयोग मामलों के संदर्भ में कुछ प्रमुख अंतर देखें:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework एक सुव्यवस्थित SDK प्रदान करता है ताकि AzureAIProjectAgentProvider का उपयोग करके AI एजेंट बनाए जा सकें। यह डेवलपर्स को Azure OpenAI मॉडल्स के साथ बिल्ट-इन टूल कॉलिंग, बातचीत प्रबंधन, और Azure identity के माध्यम से एंटरप्राइज-ग्रेड सुरक्षा का लाभ उठाने में सक्षम बनाता है।

उपयोग के मामले: टूल उपयोग, बहु-चरण वर्कफ़्लोज़, और एंटरप्राइज इंटीग्रेशन परिदृश्यों के साथ प्रोडक्शन-तैयार AI एजेंट बनाना।

यहाँ Microsoft Agent Framework के कुछ महत्वपूर्ण कोर कॉन्सेप्ट्स हैं:

Azure AI Agent Service

Azure AI Agent Service एक हालिया जोड़ है, जिसे Microsoft Ignite 2024 में पेश किया गया था। यह अधिक लचीले मॉडल्स के साथ AI एजेंट्स के विकास और तैनाती की अनुमति देता है, जैसे सीधे open-source LLMs को कॉल करना (उदा. Llama 3, Mistral, और Cohere)।

Azure AI Agent Service मजबूत एंटरप्राइज सुरक्षा तंत्र और डेटा भंडारण विधियाँ प्रदान करता है, जिससे यह एंटरप्राइज अनुप्रयोगों के लिए उपयुक्त है।

यह एजेंट्स बनाने और तैनात करने के लिए Microsoft Agent Framework के साथ आउट-ऑफ-द-बॉक्स काम करता है।

यह सेवा वर्तमान में Public Preview में है और एजेंट बनाने के लिए Python और C# का समर्थन करती है।

Azure AI Agent Service Python SDK का उपयोग करके, हम एक उपयोगकर्ता-निर्धारित टूल के साथ एक एजेंट बना सकते हैं:

import asyncio
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# टूल फ़ंक्शंस परिभाषित करें
def get_specials() -> str:
    """Provides a list of specials from the menu."""
    return """
    Special Soup: Clam Chowder
    Special Salad: Cobb Salad
    Special Drink: Chai Tea
    """

def get_item_price(menu_item: str) -> str:
    """Provides the price of the requested menu item."""
    return "$9.99"


async def main() -> None:
    credential = DefaultAzureCredential()
    project_client = AIProjectClient.from_connection_string(
        credential=credential,
        conn_str="your-connection-string",
    )

    agent = project_client.agents.create_agent(
        model="gpt-4o-mini",
        name="Host",
        instructions="Answer questions about the menu.",
        tools=[get_specials, get_item_price],
    )

    thread = project_client.agents.create_thread()

    user_inputs = [
        "Hello",
        "What is the special soup?",
        "How much does that cost?",
        "Thank you",
    ]

    for user_input in user_inputs:
        print(f"# User: '{user_input}'")
        message = project_client.agents.create_message(
            thread_id=thread.id,
            role="user",
            content=user_input,
        )
        run = project_client.agents.create_and_process_run(
            thread_id=thread.id, agent_id=agent.id
        )
        messages = project_client.agents.list_messages(thread_id=thread.id)
        print(f"# Agent: {messages.data[0].content[0].text.value}")


if __name__ == "__main__":
    asyncio.run(main())

मुख्य अवधारणाएँ

Azure AI Agent Service के निम्नलिखित मुख्य कॉन्सेप्ट्स हैं:

उपयोग के मामले: Azure AI Agent Service उन एंटरप्राइज अनुप्रयोगों के लिए डिज़ाइन किया गया है जिन्हें सुरक्षित, स्केलेबल, और लचीली AI एजेंट तैनाती की आवश्यकता होती है।

इन दृष्टिकोणों के बीच क्या अंतर है?

यह लगता है कि इनमें ओवरलैप है, लेकिन उनके डिज़ाइन, क्षमताओं, और लक्षित उपयोग मामलों के संदर्भ में कुछ प्रमुख अंतर हैं:

अभी भी तय नहीं कर पाए कौन सा चुनना है?

उपयोग के मामले

आइए कुछ सामान्य उपयोग मामलों के माध्यम से देखें कि क्या हम आपकी मदद कर सकते हैं:

Q: I’m building production AI agent applications and want to get started quickly

A: The Microsoft Agent Framework is a great choice. It provides a simple, Pythonic API via AzureAIProjectAgentProvider that lets you define agents with tools and instructions in just a few lines of code.

Q: I need enterprise-grade deployment with Azure integrations like Search and code execution

A: Azure AI Agent Service is the best fit. It’s a platform service that provides built-in capabilities for multiple models, Azure AI Search, Bing Search and Azure Functions. It makes it easy to build your agents in the Foundry Portal and deploy them at scale.

Q: I’m still confused, just give me one option

A: Start with the Microsoft Agent Framework to build your agents, and then use Azure AI Agent Service when you need to deploy and scale them in production. This approach lets you iterate quickly on your agent logic while having a clear path to enterprise deployment.

आइए मुख्य अंतर का सार एक तालिका में संक्षेप करें:

Framework Focus Core Concepts Use Cases
Microsoft Agent Framework टूल कॉलिंग के साथ सुव्यवस्थित एजेंट SDK Agents, Tools, Azure Identity AI एजेंट बनाना, टूल उपयोग, बहु-चरण वर्कफ़्लोज़
Azure AI Agent Service लचीले मॉडल, एंटरप्राइज़ सुरक्षा, कोड जनरेशन, टूल कॉलिंग Modularity, Collaboration, Process Orchestration सुरक्षित, स्केलेबल, और लचीली AI एजेंट तैनाती

क्या मैं अपने मौजूदा Azure इकोसिस्टम टूल्स को सीधे एकीकृत कर सकता/सकती हूँ, या मुझे स्टैंडअलोन समाधान चाहिए होंगे?

उत्तर हाँ है — आप अपने मौजूदा Azure इकोसिस्टम टूल्स को सीधे Azure AI Agent Service के साथ एकीकृत कर सकते हैं, विशेष रूप से क्योंकि इसे अन्य Azure सेवाओं के साथ सहज रूप से काम करने के लिए बनाया गया है। उदाहरण के लिए आप Bing, Azure AI Search, और Azure Functions को एकीकृत कर सकते हैं। Microsoft Foundry के साथ भी गहरा एकीकरण मौजूद है।

Microsoft Agent Framework भी AzureAIProjectAgentProvider और Azure identity के माध्यम से Azure सेवाओं के साथ एकीकृत होता है, जिससे आप अपने एजेंट टूल्स से सीधे Azure सेवाओं को कॉल कर सकते हैं।

नमूना कोड

क्या आपके पास AI एजेंट फ्रेमवर्क के बारे में और प्रश्न हैं?

अन्य शिक्षार्थियों से मिलने, कार्यालय घंटों में भाग लेने और अपने AI एजेंट्स के प्रश्नों के उत्तर प्राप्त करने के लिए Microsoft Foundry डिस्कॉर्ड में शामिल हों।

संदर्भ

पिछला पाठ

AI एजेंट्स और एजेंट उपयोग मामलों का परिचय

अगला पाठ

एजेंटिक डिजाइन पैटर्न्स को समझना


अस्वीकरण: यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। हालांकि हम सटीकता के लिए प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। हम इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए ज़िम्मेदार नहीं हैं।