ai-agents-for-beginners

AI ఏజెంట్ ఫ్రేమ్‌వర్క్‌లను అన్వేషించడం

(ఈ పాఠమునకు సంబంధించిన వీడియోను చూడటానికి పై చిత్రాన్ని క్లిక్ చేయండి)

AI ఏజెంట్ ఫ్రేమ్‌వర్క్‌లను అన్వేషించండి

AI ఏజెంట్ ఫ్రేమ్‌వర్క్‌లు AI ఏజెంట్లను సృష్టించడం, పంపిణీ చేయడం, మరియు నిర్వహించడం సులభతరం చేయడానికి రూపొందించబడిన సాఫ్ట్‌వేర్ ప్లాట్‌ఫారమ్‌లు. ఈ ఫ్రేమ్‌వర్క్‌లు డెవలపర్లకు ముందు-నిర్మించబడిన భాగాలు, సారాంశాలు, మరియు క్లిష్టమైన AI సిస్టమ్‌ల అభివృద్ధిని సులభం చేసే సాధనాలు అందిస్తాయి.

ఈ ఫ్రేమ్‌వర్క్‌లు సాధారణ సమస్యలకు ప్రామాణికమైన విధానాలను అందించడం ద్వారా డెవలపర్లు తమ అనువర్తనాల ప్రత్యేక అంశాలపై దృష్టి పెట్టడానికి సహాయపడతాయి. ఇవి AI సిస్టమ్‌లను నిర్మించడంలో స్కేలబిలిటీ, ప్రాప్తి, మరియు పనితీరును మెరుగుపరుస్తాయి.

పరిచయం

ఈ పాఠం కవర్ చేయబోతుంది:

అభ్యసన లక్ష్యాలు

ఈ పాఠం లక్ష్యాలు మీకు సహాయపడటానికి:

AI ఏజెంట్ ఫ్రేమ్‌వర్క్‌లు ఏమిటి మరియు ఇవి డెవలపర్లకు ఏమి చేయించగలవు?

సాంప్రదాయ AI ఫ్రేమ్‌వర్క్‌లు మీ అప్లికేషన్లలో AIని ఒకీకరించడంలో మరియు ఈ అప్లికేషన్లను మెరుగుపరచడంలో ఈ క్రింది విధంగా మీకు సహాయపడతాయి:

దీనంతా బాగానే అనిపిస్తుంది, మరి కాని AI Agent Framework అవసరమా?

AI ఏజెంట్ ఫ్రేమ్‌వర్క్‌లు సాధారణ AI ఫ్రేమ్‌వర్క్‌ల కంటే ఎక్కువ ఫలితాన్ని సూచిస్తాయి. అవి వినియోగదారులతో, ఇతర ఏజెంట్లతో, మరియు పర్యావరణంతో పరస్పర చర్య చేయగల తెలివైన ఏజెంట్లను సృష్టించడానికి రూపొందించబడ్డాయి, ప్రత్యేక లక్ష్యాలను సాధించడానికి. ఈ ఏజెంట్లు స్వయంచాలక ప్రవృత్తిని ప్రదర్శించగలవు, నిర్ణయాలు తీసుకోవచ్చు, మరియు మారుతున్న పరిస్థితులకు అనుకూలత చూపగలవు. ఇవి అందించే ముఖ్య సామర్థ్యాల్ని చూద్దాం:

సంక్షేపంగా చెప్పాలంటే, ఏజెంట్లు మీకు మరింత చేయించగలవు, ఆటోమేషన్‌ను తదుపరి స్థాయికి తీసుకెళ్తాయి, మరియు పర్యావరణం నుంచి నేర్చుకుని అనుకూలించగల మరింత తెలివైన వ్యవస్థలను సృష్టించడానికి సహాయపడతాయి.

ఏజెంట్ సామర్థ్యాలను త్వరగా ప్రోటోటైప్ చేయడం, ఇటరేట్ చేయడం, మరియు మెరుగుపర్చడం ఎలా?

ఇది వేగంగా మారే ప్రాంతం, కానీ అధిక భాగంలో తరచుగా ఉండే కొన్ని అంశాలు మాడ్యూలర్ కంపోనెంట్లు, సహకార సాధనాలు, మరియు రియల్-టైమ్ లెర్నింగ్. వీటిని వివరంగా చూడండి:

మాడ్యూలర్ కంపోనెంట్లు ఉపయోగించండి

Microsoft Agent Framework వంటి SDKలు AI కనెక్టర్‌లు, టూల్ నిర్వచనాలు, మరియు ఏజెంట్ నిర్వహణ వంటి ముందు-నిర్మించబడిన భాగాలను అందిస్తాయి.

బృందాలు ఇవి ఎలా ఉపయోగించుకోవచ్చు: బృందాలు ఈ భాగాలను త్వరగా చేర్చుకుని ఫంక్షనల్ ప్రోటోటైప్‌ను ప్రారంభించగలవు, శూన్యంగా మొదలుపెట్టకుండా త్వరగా ప్రయోగాలు మరియు ఇటరేషన్స్ చేయడానికి అనుమతిస్తుంది.

విభక్తిలో ఇది ఎలా పని చేస్తుంది: వినియోగదారు ఇన్‌పుట్ నుండి సమాచారాన్ని ఎక్స్‌ట్రాక్ట్ చేయడానికి ముందు-నిర్మిత పార్సర్, డేటా నిల్వయించడానికి మరియు పునఃప్రాప్తి కోసం మెమరీ మాడ్యూల్, మరియు వినియోగదారులతో పరస్పర చర్య చేయడానికి ప్రాంప్ట్ జనరేటర్ ఉపయోగించవచ్చు, ఇవి అన్ని మూలంగా నిర్మించకుండానే.

ఉదాహరణ కోడ్. 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)
    # ఉదాహరణ ఫలితం: 2025 జనవరి 1న మీ న్యూ యార్క్ విమానం విజయవంతంగా బుక్ అయింది. సురక్షిత ప్రయాణాలు! ✈️🗽


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

ఈ ఉదాహరణలో మీరు చూడగలిగేది ఏమిటంటే, వినియోగదారు ఇన్‌పుట్ నుండి మూల సమాచారాన్ని (ఉదాహరణకు విమాన బుకింగ్ అభ్యర్థనకు’origine, destination, మరియు date’) తీసివెయ్యడానికి ముందు-నిర్మిత పార్సర్‌ను మీరు ఎలా ఉపయోగించవచ్చో. ఈ మాడ్యూలర్ దృష్టికోణం మీకు హై-లెవల్ లాజిక్‌పై దృష్టి సారించే అవకాశం కల్పిస్తుంది.

సహకార సాధనాలను లావించుకోండి

Microsoft Agent Framework వంటి ఫ్రేమ్‌వర్క్‌లు కలిసి పని చేయగల బహుళ ఏజెంట్ల సృష్టిని సులభతరం చేస్తాయి.

బృందాలు ఇవి ఎలా ఉపయోగించుకోవచ్చు: బృందాలు నిర్దిష్ట పాత్రలు మరియు పనులు కలిగిన ఏజెంట్లను డిజైన్ చేయవచ్చు, అవి సహకార వర్క్‌ఫ్లోలను పరీక్షించి మెరుగు పరచడానికి మరియు మొత్తం వ్యవస్థ సామర్థ్యాన్ని పెంచడానికి వీలుగా ఉంటాయి.

విభక్తిలో ఇది ఎలా పని చేస్తుంది: ప్రతి ఏజెంట్‌కు డేటా రిట్రీవల్, విశ్లేషణ, లేదా నిర్ణయాలు తీసుకునేలా ప్రత్యేక ఫంక్షన్ ఉండేలా ఒక ఏజెంట్ల జట్టును మీరు సృష్టించవచ్చు. ఈ ఏజెంట్లు సాధారణ లక్ష్యాన్ని సాధించడానికి సమాచారాన్ని కమ్యూనికేట్ చేసి పంచుకోవచ్చు, ఉదాహరణకు వినియోగదారుడి ప్రశ్నను సమాధానించడం లేదా ఒక పని పూర్తిచేయడం.

ఉదాహరణ కోడ్ (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 AzureAIProjectAgentProvider ఉపయోగించి AI ఏజెంట్లను నిర్మించడానికి సరళీకృత SDKని అందిస్తుంది. ఇది డెవలపర్లకు Azure OpenAI మోడల్స్‌ను ఉపయోగించి టూల్ కాలింగ్, సంభాషణ నిర్వహణ, మరియు Azure ఐడెంటిటి ద్వారా ఎంటర్‌ప్రైజ్-గ్రేడ్ భద్రత కలిగి ఏజెంట్లను సృష్టించడానికి అనుమతిస్తుంది.

వినియోగ సందర్భాలు: టూల్ వినియోగం, బహుళ-దశ వర్క్‌ఫ్లోలు, మరియు ఎంటర్‌ప్రైజ్ ఇంటిగ్రేషన్ السينారియోలతో ప్రొడక్షన్-రెడీ AI ఏజెంట్లను నిర్మించడం.

ఇక్కడ Microsoft Agent Framework యొక్క కొన్ని ముఖ్యమైన కోర్ కాన్సెప్ట్‌లు ఉన్నాయి:

Azure AI Agent Service

Azure AI Agent Service Microsoft Ignite 2024లో పరిచయం చేయబడిన తాజాగా వచ్చిన పరిచయం. ఇది Llama 3, Mistral, మరియు Cohere వంటి ఓపెన్-సోర్స్ LLMలను నేరుగా కాల్ చేయగల వంటి మరింత ఫ్లెక్సిబుల్ మోడల్స్‌తో AI ఏజెంట్ల అభివృద్ధి మరియు డిప్లాయ్మెంట్‌ను అనుమతిస్తుంది.

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.

కొన్ని ముఖ్య తేడాలను పట్టికలో సారాంశం చేద్దాం:

ఫ్రేమ్‌వర్క్ ఫోకస్ ప్రధాన కాన్సెప్ట్‌లు ఉపయోగాల కేసులు
Microsoft Agent Framework టూల్ కాలింగ్‌తో సరళీకృత ఏజెంట్ SDK ఏజెంట్లు, టూల్స్, Azure Identity AI ఏజెంట్‌లు నిర్మించడం, టూల్ వినియోగం, బహుళ-దశ వర్క్‌ఫ్లోలు
Azure AI Agent Service ఫ్లెక్సిబుల్ మోడల్స్, ఎంటర్‌ప్రైజ్ భద్రత, కోడ్ జనరేషన్, టూల్ కాలింగ్ మాడ్యులారిటీ, సహకారం, ప్రాసెస్ ఆర్కెస్ట్రేషన్ సెక్యూర్, స్కేలబుల్, మరియు ఫ్లెక్సిబుల్ 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 Agents‌కు సంబంధించిన ప్రశ్నలకు సమాధానాలు పొందడానికి Microsoft Foundry Discordలో చేరండి.

సూచనలు

గత పాఠం

AI ఏజెంట్స్ మరియు ఏజెంట్ వినియోగ కేసుల ప్రవేశం

తదుపరి పాఠం

ఏజెంటిక్ డిజైన్ ప్యాటర్న్‌లను అర్థం చేసుకోవడం


నిరాకరణ: ఈ దస్త్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించారు. మేము ఖచ్చితత్వానికి ప్రయత్నించినప్పటికీ, స్వయంచాలిత అనువాదాల్లో తప్పులు లేదా తెల్లింపులేమి ఉండొచ్చు. స్థానిక భాషలోని అసలు పత్రం ఆధారముగా పరిగణించాలి. కీలకమైన సమాచారం కోసం నిపుణులైన మానవ అనువాదాన్ని ఉపయోగించడం సూచించబడుతుంది. ఈ అనువాదాన్ని ఉపయోగించడం వలన కలిగే ఏవైనా గందరగోళాలు లేదా తప్పుగా అర్థం చేసుకోవడంపై మేము బాధ్యత వహించము.