ai-agents-for-beginners

AI एजेन्ट फ्रेमवर्कहरूको अन्वेषण गर्दै

(यो पाठको भिडियो हेर्न माथिको चित्रमा क्लिक गर्नुहोस्)

AI एजेन्ट फ्रेमवर्कहरूको अन्वेषण गर्नुहोस्

AI एजेन्ट फ्रेमवर्कहरू सफ्टवेयर प्लेटफर्महरू हुन् जसले AI एजेन्टहरू निर्माण, परिनियोजन, र व्यवस्थापनलाई सजिलो बनाउन डिजाइन गरिएको हो। यी फ्रेमवर्कहरूले विकासकर्ताहरूलाई पूर्व-निर्मित कम्पोनेन्ट, अमूर्तनहरू, र उपकरणहरू प्रदान गर्छन् जसले जटिल AI प्रणालीहरूको विकासलाई सरल बनाउँछन्।

यी फ्रेमवर्कहरू विकासकर्ताहरूलाई तिनीहरूको अनुप्रयोगका विशिष्ट पक्षहरूमा ध्यान दिन सहयोग गर्छन्, किनभने AI एजेन्ट विकासका सामान्य चुनौतीहरूमा मानकीकृत दृष्टिकोणहरू प्रदान गर्छन्। तिनीहरूले AI प्रणालीहरूको निर्माणमा स्केलेबिलिटी, पहुँचयोग्यता, र दक्षता बढाउँछन्।

परिचय

यो पाठमा समावेश हुनेछ:

सिक्ने उद्देश्यहरू

यो पाठको उद्देश्य तपाईँलाई बुझाउन सहयोग पुर्याउनु हो:

AI एजेन्ट फ्रेमवर्कहरू के हुन् र तिनीहरूले विकासकर्ताहरूलाई के गर्न सक्षम पार्छन्?

परम्परागत AI फ्रेमवर्कहरूले तपाईंलाई AI लाई तपाईंको अनुप्रयोगहरूमा एकीकृत गर्न र ती अनुप्रयोगहरूलाई तलका तरिकाहरूले सुधार गर्न सहयोग गर्न सक्छन्:

त्यो सबै राम्रो लाग्छ, तर किन हामीलाई AI एजेन्ट फ्रेमवर्क चाहिन्छ?

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

सारांशमा, एजेन्टहरूले तपाईंलाई बढी गर्न सक्षम बनाउँछन्, स्वचालनलाई अर्को स्तरमा लैजान्छन्, र वातावरणबाट सिक्न र अनुकूलन गर्न सक्ने बौद्धिक प्रणालीहरू निर्माण गर्न सहयोग गर्छन्।

कसरी एजेन्टको क्षमता छिटो प्रोटोटाइप गर्न, पुनरावृत्ति गर्न, र सुधार गर्न सकिन्छ?

यो एक छिटो विकसित हुने क्षेत्र हो, तर धेरै AI एजेन्ट फ्रेमवर्कहरूमा साझा हुने केही कुराहरू छन् जसले तपाईंलाई छिटो प्रोटोटाइप र पुनरावृत्ति गर्न मद्दत गर्छन्: मोड्युल कम्पोनेन्टहरू, सहयोगी उपकरणहरू, र वास्तविक-समय सिकाइ। यीमा विस्तार गरौं:

मोड्युलर कम्पोनेन्ट्स प्रयोग गर्नुहोस्

Microsoft Agent Framework जस्ता SDKहरूले AI कन्ट्याक्टर, उपकरण परिभाषा, र एजेन्ट व्यवस्थापन जस्ता पूर्वनिर्मित कम्पोनेन्टहरू प्रदान गर्छन्।

टोलीहरूले यसलाई कसरी प्रयोग गर्न सक्छन्: टोलीहरूले यी कम्पोनेन्टहरू छिटो जोडेर कार्यशील प्रोटोटाइप बनाउन सक्छन्, जसले छिटो परीक्षण र पुनरावृत्तिको अनुमति दिन्छ।

व्यावहारिक रूपमा कसरी काम गर्छ: तपाइँले पूर्वनिर्मित पार्सर प्रयोग गरेर प्रयोगकर्ता इनपुटबाट जानकारी निकाल्न, मेमोरी मोड्युलमा डाटा भण्डारण र पुनःप्राप्त गर्न, र प्राम्प्ट जेनेरेटर मार्फत प्रयोगकर्तासँग अन्तरक्रिया गर्न सक्नुहुन्छ, सबैकुरा नयाँबाट निर्माण नगरी।

उदाहरण कोड: Microsoft Agent Framework प्रयोग गरी FoundryChatClient सँग कसरी मोडेललाई प्रयोगकर्ताको इनपुटमा उपकरण कल गर्ने प्रतिक्रिया दिन प्रयोग गर्न सकिन्छ, त्यो हेरौं:

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

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 मा परिचय गरिएको नयाँ सेवा हो। यसले Llama 3, Mistral, र Cohere जस्ता खुला स्रोत LLMs लाई प्रत्यक्ष कल गर्ने जस्ता अधिक लचिलो मोडेलहरूको साथ AI एजेन्ट विकास र परिनियोजन अनुमति दिन्छ।

Microsoft Foundry Agent Service ले उद्यम सुरक्षा संयन्त्रहरू र डाटा भण्डारण विधिहरूलाई बढी बलियो बनाउँछ, जसले यसलाई उद्यम अनुप्रयोगहरूका लागि उपयुक्त बनाउँछ।

यो Microsoft Agent Framework सँग सहज रूपमा काम गर्छ एजेन्टहरू निर्माण र परिनियोजनका लागि।

यो सेवा हाल सार्वजनिक पूर्वावलोकन अवस्थामा छ र एजेन्टहरू निर्माणका लागि 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 मार्फत सरल, पाइथनिक API प्रदान गर्दछ जसले तपाईंलाई केही लाइनमा उपकरणहरू र निर्देशनहरू सहित एजेन्टहरू परिभाषित गर्न दिन्छ।

प्रश्न: मलाई Azure एकीकरणहरू जस्तै खोज र कोड निष्पादनका साथ उद्यम-स्तरीय परिनियोजन चाहिन्छ

उत्तर: 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 एजेन्ट सम्बन्धी प्रश्नहरूको उत्तर पाउन सक्नुहुन्छ।

सन्दर्भहरू

अघिल्लो पाठ

AI एजेन्ट र एजेन्ट उपयोगका केसहरूको परिचय

अर्को पाठ

Agentic Design Patterns को समझदारी


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