ai-agents-for-beginners

Exploring AI Agent Frameworks

(या धड्याचा व्हिडिओ पाहण्यासाठी वरच्या प्रतिमेवर क्लिक करा)

AI एजंट फ्रेमवर्क्सचा अभ्यास करा

AI एजंट फ्रेमवर्क्स हे सॉफ्टवेअर प्लॅटफॉर्म आहेत जे AI एजंट्स तयार करणे, तैनात करणे आणि व्यवस्थापित करणे सुलभ करतात. हे फ्रेमवर्क डेव्हलपर्सना तयार घटक, अमूर्तता आणि साधने प्रदान करतात जी गुंतागुंतीच्या AI प्रणालींच्या विकासाला सरलीकृत करतात.

हे फ्रेमवर्क AI एजंट विकासातील सामान्य आव्हानांसाठी प्रमाणबद्ध दृष्टिकोन देऊन डेव्हलपर्सना त्यांच्या अनुप्रयोगांच्या अद्वितीय पैलूंवर लक्ष केंद्रित करण्यास मदत करतात. ते AI सिस्टम्स तयार करताना स्केलेबिलिटी, प्रवेशयोग्यता आणि कार्यक्षमतेत वाढ करतात.

परिचय

हा धडा खालील गोष्टींचा आढावा घेईल:

शिकण्याच्या उद्दिष्टे

या धड्याच्या उद्दिष्टांमध्ये समजून घेणे हे आहे:

AI एजंट फ्रेमवर्क्स काय आहेत आणि ते डेव्हलपर्सना काय करायला तयार करतात?

पारंपारिक AI फ्रेमवर्क्स तुमच्या अनुप्रयोगांमध्ये AI समाकलित करण्यात आणि त्यांना खालील प्रकारे सुधारण्यात मदत करतात:

आवाज छान आहे, मग आपल्याला AI एजंट फ्रेमवर्क का हवा आहे?

AI एजंट फ्रेमवर्क्स केवळ AI फ्रेमवर्क्सपेक्षा अधिक काही आहेत. हे बुद्धिमान एजंट तयार करण्यासाठी बनवलेले आहेत जे वापरकर्ते, इतर एजंट्स आणि पर्यावरणाशी संवाद साधून विशिष्ट उद्दिष्टे साध्य करू शकतात. हे एजंट्स स्वायत्त वर्तन करू शकतात, निर्णय घेऊ शकतात आणि बदलत्या परिस्थितीशी जुळवून घेऊ शकतात. AI एजंट फ्रेमवर्क्सद्वारे सक्षम काही मुख्य क्षमता पाहूया:

याचा सारांश असा की, एजंट्स तुम्हाला अधिक करण्याची क्षमता देतात, स्वयंचलन पुढील स्तरावर नेऊ शकतात, आणि असे बुद्धिमान सिस्टम तयार करू शकतात जे पर्यावरणापासून शिकून जुळवून घेतात.

एजंटच्या क्षमतांचा जलद प्रोटोटाइपिंग, पुनरावृत्ती आणि सुधारणा कशी करावी?

हा जलद बदलणारा क्षेत्र आहे, पण बहुतेक AI एजंट फ्रेमवर्क्समध्ये सामान्य काही गोष्टी आहेत ज्या तुम्हाला वेगाने प्रोटोटाइपिंग आणि पुनरावृत्ती करण्यात मदत करतात म्हणजे मॉड्युलर घटक, सहकारी साधने, आणि वास्तविक वेळेतील शिक्षण. चला त्यात बघूया:

मॉड्युलर घटक वापरा

Microsoft Agent Framework सारखे SDKs पूर्वनिर्मित घटक जसे AI कनेक्टर्स, टूल डिफिनेशन्स, आणि एजंट व्यवस्थापन ऑफर करतात.

टीम्स याचा कसा वापर करू शकतात: टीम्स ही घटक जलद एकत्र करून कार्यशील प्रोटोटाइप तयार करू शकतात, ज्यामुळे प्रयोग आणि पुनरावृत्ती जलद होते.

प्रत्यक्षात कसे काम करते: तुम्ही वापरकर्त्याच्या इनपुटमधून माहिती काढण्यासाठी पूर्वनिर्मित पार्सर वापरू शकता, डेटा साठवण्यासाठी आणि मिळवण्यासाठी मेमरी मॉड्युल, आणि वापरकर्त्यांशी संवाद साधण्यासाठी प्रॉम्प्ट जनरेटर, हे सगळे काही शून्यातून तयार करण्याची गरज नाही.

उदाहरण कोड. Microsoft Agent Framework वापरून FoundryChatClient सह कसे वापर करायचे हे पाहू, जिथे मॉडेल वापरकर्त्याच्या इनपुटसाठी टूल कॉलिंगसह प्रतिसाद देते:

# Microsoft Agent Framework Python उदाहरण

import asyncio
import os

from agent_framework import tool
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential


# प्रवासासाठी बुकिंग करण्यासाठी एक नमुना साधन कार्य定义 करा
@tool(approval_mode="never_require")
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 = FoundryChatClient(
        project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
        model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
        credential=AzureCliCredential(),
    )
    agent = provider.as_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)
    # उदाहरण आउटपुट: १ जानेवारी २०२५ रोजी तुमचा न्यू यॉर्क साठी फ्लाइट यशस्वीरीत्या बुक झाला आहे. सुरक्षित प्रवास! ✈️🗽


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

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

सहकारी साधनांचा वापर करा

Microsoft Agent Framework सारखे फ्रेमवर्क्स अनेक एजंट्सना एकत्र काम करण्यास सुलभ करतात.

टीम्स याचा कसा वापर करू शकतात: टीम्स विशिष्ट भूमिका आणि कार्ये असलेले एजंट तयार करू शकतात, ज्यामुळे सहकार्यात्मक कार्यप्रवाहांची चाचणी आणि सुधारणा करणे शक्य होते आणि प्रणालीच्या एकूण कार्यक्षमतेत वाढ होते.

प्रत्यक्षात कसे काम करते: तुम्ही एजंट्सची टीम तयार करू शकता जिथे प्रत्येक एजंटचा एक विशेष कार्य असतो, जसे डेटा पुनर्प्राप्ती, विश्लेषण किंवा निर्णय घेणे. हे एजंट्स संवाद साधू शकतात आणि सामायिक माहिती वापरून वापरकर्त्याच्या क्वेरीला उत्तर देणे किंवा कार्य पूर्ण करणे यासारखे लक्ष्य साधू शकतात.

उदाहरण कोड (Microsoft Agent Framework):

# मायक्रोसॉफ्ट एजंट फ्रेमवर्क वापरून एकत्र काम करणारे अनेक एजंट तयार करणे

import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential

provider = FoundryChatClient(
    project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
    model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
    credential=AzureCliCredential(),
)

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

# डेटा विश्लेषण एजंट
agent_analyze = provider.as_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 आणि Microsoft Foundry Agent Service यामधील फरक काय आहेत?

या दृष्टिकोनांची तुलना करण्याचे अनेक मार्ग आहेत, पण त्यांच्या डिझाईन, क्षमता आणि लक्ष्य वापर केसच्या संदर्भात काही मुख्य फरक पाहूया:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework FoundryChatClient वापरून AI एजंट तयार करण्यासाठी एक सुसंगत SDK प्रदान करते. हे डेव्हलपर्सना Azure OpenAI मॉडेल्सशी संबद्ध एजंट तयार करण्यास सक्षम करते ज्यामध्ये अंगभूत टूल कॉलिंग, संभाषण व्यवस्थापन आणि Azure ओळखीद्वारे एंटरप्राइज-ग्रेड सुरक्षा आहे.

वापर केस: टूल वापर, बहु-टप्प्यांच्या कार्यप्रवाहांशी संबंधित, आणि एंटरप्राइज एकत्रीकरण दृष्टिकोनांसाठी उत्पादन-तयार AI एजंट तयार करणे.

Microsoft Agent Framework चे काही महत्त्वाचे मुख्य संकल्पना येथे आहेत:

Microsoft Foundry Agent Service

Microsoft Foundry Agent Service हा अलीकडील परिचय आहे, जो Microsoft Ignite 2024 मध्ये सादर करण्यात आला. हे AI एजंट्स विकसित करण्यासाठी आणि तैनात करण्यासाठी अधिक लवचीक मॉडेल्ससह, जसे थेट ओपन-सोर्स LLMs जसे Llama 3, Mistral, आणि Cohere यांना कॉल करण्याची परवानगी देते.

Microsoft Foundry Agent Service मजबूत एंटरप्राइज सुरक्षा यंत्रणा आणि डेटा संग्रहण पद्धती प्रदान करते, ज्यामुळे ते एंटरप्राइज अनुप्रयोगांसाठी योग्य आहे.

हे Microsoft Agent Framework सह आउट-ऑफ-द-बॉक्स काम करते एजंट्स तयार आणि तैनात करण्यासाठी.

हे सेवा सध्या Public Preview मध्ये आहे आणि एजंट तयार करण्यासाठी Python आणि C# यांना समर्थन देते.

Microsoft Foundry 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-5-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())

मुख्य संकल्पना

Microsoft Foundry Agent Service खालील मुख्य संकल्पना आहे:

वापर केस: Microsoft Foundry Agent Service सुरक्षित, स्केलेबल, आणि लवचीक AI एजंट तैनाती आवश्यक असलेल्या एंटरप्राइज अनुप्रयोगांसाठी डिझाइन केलेले आहे.

या दृष्टिकोनांमधील फरक काय आहे?

असे वाटते की काही प्रमाणात ओव्हरलॅप आहे, पण त्यांच्या डिझाइन, क्षमता, आणि लक्ष्य वापर केसदृष्ट्या काही मुख्य फरक आहेत:

अजूनही ठरवू शकत नाहीत कोणता निवडायचा?

वापर केस

काही सामान्य वापर केस पाहून तुम्हाला मदत करू या:

प्रश्न: मी उत्पादन AI एजंट अनुप्रयोग तयार करत आहे आणि लवकर सुरुवात करू इच्छितो

उत्तर: Microsoft Agent Framework ही एक छान निवड आहे. ती FoundryChatClient द्वारे सोपी, Python-आधारित API देते जिच्याद्वारे तुम्ही काही ओळींमध्ये टूल्स आणि सूचना देऊन एजंट तयार करू शकता.

प्रश्न: मला एंटरप्राइज-ग्रेड तैनाती हवीय ज्यात Azure एकत्रीकरण जसे Search आणि कोड अंमलबजावणी समाविष्ट आहेत

उत्तर: Microsoft Foundry Agent Service उत्तम आहे. हे एक प्लॅटफॉर्म सेवा आहे जे अनेक मॉडेल्स, Azure AI Search, Bing Search आणि Azure Functionsसाठी अंगभूत क्षमता पुरवते. Foundry पोर्टलमध्ये एजंट तयार करणे आणि त्यांना प्रमाणात तैनात करणे सोपे करते.

प्रश्न: मी अजूनही गोंधळात आहे, मला एक पर्याय सांग

उत्तर: तुमचे एजंट तयार करण्यासाठी Microsoft Agent Framework वापरून सुरुवात करा, आणि उत्पादनात तैनात आणि प्रमाणात वाढवण्यासाठी Microsoft Foundry Agent Service वापरा. हा दृष्टिकोन तुम्हाला एजंट लॉजिकवर जलद पुनरावृत्ती करण्यास मुभा देतो आणि एंटरप्राइज तैनातीचा स्पष्ट मार्ग देतो.

मुख्य फरक सारांश म्हणून एका टेबलमध्ये देत आहोत:

फ्रेमवर्क लक्ष केंद्रित मुख्य संकल्पना वापर केस
Microsoft Agent Framework टूल कॉलिंगसह सुसंगत एजंट SDK एजंट्स, टूल्स, Azure ओळख AI एजंट्स तयार करणे, टूल वापर, बहु-टप्पे कार्यप्रवाह
Microsoft Foundry Agent Service लवचीक मॉडेल्स, एंटरप्राइज सुरक्षा, कोड जनरेशन, टूल कॉलिंग मॉड्युलरिटी, सहकार्य, प्रक्रिया संयोजन सुरक्षित, स्केलेबल, लवचीक AI एजंट तैनाती

माझे विद्यमान Azure इकोसिस्टम टूल्स थेट समाकलित करू शकतो का, की मला स्वतंत्र उपायांची गरज आहे?

होय, आपण आपले विद्यमान Azure परिसंस्था साधने Microsoft Foundry Agent Service सोबत थेट एकत्र करू शकता, विशेषतः हे इतर Azure सेवांसह सलगपणे कार्य करण्यासाठी तयार केलेले आहे. उदाहरणार्थ, आपण Bing, Azure AI Search, आणि Azure Functions एकत्र करू शकता. Microsoft Foundry सोबत देखील खोल एकत्रीकरण आहे.

Microsoft Agent Framework सुद्धा FoundryChatClient आणि Azure ओळखद्वारे Azure सेवांसोबत एकत्रित होते, जेणेकरून आपण आपल्या एजंट साधनांमधून थेट Azure सेवा कॉल करू शकता.

नमुना कोडस्

AI Agent Frameworks बाबत अजून प्रश्न आहेत का?

Microsoft Foundry Discord मध्ये सामील व्हा, इतर अभ्यासकांशी भेटा, ऑफिस तासात उपस्थित राहा आणि आपले AI Agents संबंधित प्रश्न सोडवा.

संदर्भ

मागील धडा

AI Agents आणि Agent वापर प्रकरणांची ओळख

पुढील धडा

Agentic Design Patterns समजून घेणे


अस्वीकरण: हा दस्तऐवज AI भाषांतर सेवा Co-op Translator चा वापर करून अनुवादित केला आहे. जरी आम्ही अचूकतेसाठी प्रयत्न करतो, तरी कृपया लक्षात घ्या की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेची कमतरता असू शकते. मूळ दस्तऐवज त्याच्या मूळ भाषेत अधिकृत स्रोत मानला पाहिजे. महत्त्वाची माहिती असल्यास, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराच्या वापरामुळे उद्भवणाऱ्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थलावणीसाठी आम्ही जबाबदार नाही.