ai-agents-for-beginners

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

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

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

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

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

परिचय

या धड्यात आपण शिकणार आहोत:

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

या धड्याचे उद्दिष्टे तुम्हाला समजून घेण्यास मदत करणे आहेत:

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

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

हे सर्व खूप चांगले वाटते, मग AI एजंट फ्रेमवर्कची गरज का आहे?

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

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

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

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

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

Microsoft Semantic Kernel आणि LangChain सारखे SDKs पूर्व-निर्मित घटक ऑफर करतात जसे की AI कनेक्टर्स, प्रॉम्प्ट टेम्पलेट्स आणि मेमरी व्यवस्थापन.

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

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

उदाहरण कोड. चला Semantic Kernel Python आणि .Net सह पूर्व-निर्मित AI कनेक्टर वापरण्याचे उदाहरण पाहूया जे ऑटो-फंक्शन कॉलिंग वापरते जेणेकरून मॉडेल वापरकर्त्याच्या इनपुटला प्रतिसाद देऊ शकेल:

# Semantic Kernel Python Example

import asyncio
from typing import Annotated

from semantic_kernel.connectors.ai import FunctionChoiceBehavior
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, AzureChatPromptExecutionSettings
from semantic_kernel.contents import ChatHistory
from semantic_kernel.functions import kernel_function
from semantic_kernel.kernel import Kernel

# Define a ChatHistory object to hold the conversation's context
chat_history = ChatHistory()
chat_history.add_user_message("I'd like to go to New York on January 1, 2025")


# Define a sample plugin that contains the function to book travel
class BookTravelPlugin:
    """A Sample Book Travel Plugin"""

    @kernel_function(name="book_flight", description="Book travel given location and date")
    async def book_flight(
        self, date: Annotated[str, "The date of travel"], location: Annotated[str, "The location to travel to"]
    ) -> str:
        return f"Travel was booked to {location} on {date}"

# Create the Kernel
kernel = Kernel()

# Add the sample plugin to the Kernel object
kernel.add_plugin(BookTravelPlugin(), plugin_name="book_travel")

# Define the Azure OpenAI AI Connector
chat_service = AzureChatCompletion(
    deployment_name="YOUR_DEPLOYMENT_NAME", 
    api_key="YOUR_API_KEY", 
    endpoint="https://<your-resource>.azure.openai.com/",
)

# Define the request settings to configure the model with auto-function calling
request_settings = AzureChatPromptExecutionSettings(function_choice_behavior=FunctionChoiceBehavior.Auto())


async def main():
    # Make the request to the model for the given chat history and request settings
    # The Kernel contains the sample that the model will request to invoke
    response = await chat_service.get_chat_message_content(
        chat_history=chat_history, settings=request_settings, kernel=kernel
    )
    assert response is not None

    """
    Note: In the auto function calling process, the model determines it can invoke the 
    `BookTravelPlugin` using the `book_flight` function, supplying the necessary arguments. 
    
    For example:

    "tool_calls": [
        {
            "id": "call_abc123",
            "type": "function",
            "function": {
                "name": "BookTravelPlugin-book_flight",
                "arguments": "{'location': 'New York', 'date': '2025-01-01'}"
            }
        }
    ]

    Since the location and date arguments are required (as defined by the kernel function), if the 
    model lacks either, it will prompt the user to provide them. For instance:

    User: Book me a flight to New York.
    Model: Sure, I'd love to help you book a flight. Could you please specify the date?
    User: I want to travel on January 1, 2025.
    Model: Your flight to New York on January 1, 2025, has been successfully booked. Safe travels!
    """

    print(f"`{response}`")
    # Example AI Model Response: `Your flight to New York on January 1, 2025, has been successfully booked. Safe travels! ✈️🗽`

    # Add the model's response to our chat history context
    chat_history.add_assistant_message(response.content)


if __name__ == "__main__":
    asyncio.run(main())
// Semantic Kernel C# example

using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
using System.ComponentModel;
using Microsoft.SemanticKernel.Connectors.AzureOpenAI;

ChatHistory chatHistory = [];
chatHistory.AddUserMessage("I'd like to go to New York on January 1, 2025");

var kernelBuilder = Kernel.CreateBuilder();
kernelBuilder.AddAzureOpenAIChatCompletion(
    deploymentName: "NAME_OF_YOUR_DEPLOYMENT",
    apiKey: "YOUR_API_KEY",
    endpoint: "YOUR_AZURE_ENDPOINT"
);
kernelBuilder.Plugins.AddFromType<BookTravelPlugin>("BookTravel"); 
var kernel = kernelBuilder.Build();

var settings = new AzureOpenAIPromptExecutionSettings()
{
    FunctionChoiceBehavior = FunctionChoiceBehavior.Auto()
};

var chatCompletion = kernel.GetRequiredService<IChatCompletionService>();

var response = await chatCompletion.GetChatMessageContentAsync(chatHistory, settings, kernel);

/*
Behind the scenes, the model recognizes the tool to call, what arguments it already has (location) and (date)
{

"tool_calls": [
    {
        "id": "call_abc123",
        "type": "function",
        "function": {
            "name": "BookTravelPlugin-book_flight",
            "arguments": "{'location': 'New York', 'date': '2025-01-01'}"
        }
    }
]
*/

Console.WriteLine(response.Content);
chatHistory.AddMessage(response!.Role, response!.Content!);

// Example AI Model Response: Your flight to New York on January 1, 2025, has been successfully booked. Safe travels! ✈️🗽

// Define a plugin that contains the function to book travel
public class BookTravelPlugin
{
    [KernelFunction("book_flight")]
    [Description("Book travel given location and date")]
    public async Task<string> BookFlight(DateTime date, string location)
    {
        return await Task.FromResult( $"Travel was booked to {location} on {date}");
    }
}

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

सहकारी साधनांचा लाभ घ्या

CrewAI, Microsoft AutoGen, आणि Semantic Kernel सारख्या फ्रेमवर्क्स अनेक एजंट्स तयार करण्यास सुलभ करतात जे एकत्र काम करू शकतात.

संघ हे कसे वापरू शकतात: संघ विशिष्ट भूमिका आणि कार्यांसह एजंट्स डिझाइन करू शकतात, त्यांना सहकारी कार्यप्रवाह चाचणी आणि सुधारण्यासाठी सक्षम करू शकतात आणि एकूण प्रणाली कार्यक्षमता सुधारू शकतात.

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

उदाहरण कोड (AutoGen):

# creating agents, then create a round robin schedule where they can work together, in this case in order

# Data Retrieval Agent
# Data Analysis Agent
# Decision Making Agent

agent_retrieve = AssistantAgent(
    name="dataretrieval",
    model_client=model_client,
    tools=[retrieve_tool],
    system_message="Use tools to solve tasks."
)

agent_analyze = AssistantAgent(
    name="dataanalysis",
    model_client=model_client,
    tools=[analyze_tool],
    system_message="Use tools to solve tasks."
)

# conversation ends when user says "APPROVE"
termination = TextMentionTermination("APPROVE")

user_proxy = UserProxyAgent("user_proxy", input_func=input)

team = RoundRobinGroupChat([agent_retrieve, agent_analyze, user_proxy], termination_condition=termination)

stream = team.run_stream(task="Analyze data", max_turns=10)
# Use asyncio.run(...) when running in a script.
await Console(stream)

मागील कोडमध्ये तुम्ही पाहू शकता की डेटा विश्लेषणासाठी अनेक एजंट्स एकत्र काम करत आहेत. प्रत्येक एजंट विशिष्ट कार्य करतो आणि एजंट्स समन्वय साधून कार्य पूर्ण करतात. समर्पित एजंट्स तयार करून कार्यक्षमता आणि कार्यप्रदर्शन सुधारता येते.

रिअल-टाइममध्ये शिका

प्रगत फ्रेमवर्क्स रिअल-टाइम संदर्भ समज आणि अनुकूलनासाठी क्षमता प्रदान करतात.

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

हे प्रत्यक्षात कसे कार्य करते: एजंट्स वापरकर्त्याच्या अभिप्राय, पर्यावरणीय डेटा आणि कार्य परिणामांचे विश्लेषण करू शकतात जेणेकरून त्यांचे ज्ञान अद्यतनित करता येईल, निर्णय घेण्याचे अल्गोरिदम समायोजित करता येतील आणि कार्यप्रदर्शन सुधारता येईल. ही पुनरावृत्ती शिकण्याची प्रक्रिया एजंट्सना बदलत्या परिस्थिती आणि वापरकर्त्याच्या प्राधान्यांशी जुळवून घेण्यास सक्षम करते, एकूण प्रणाली प्रभावीपणा वाढवते.

AutoGen, Semantic Kernel आणि Azure AI Agent Service यामधील फ्रेमवर्क्सचे फरक काय आहेत?

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

AutoGen

AutoGen हे Microsoft Research च्या AI Frontiers Lab द्वारे विकसित केलेले एक ओपन-सोर्स फ्रेमवर्क आहे. हे इव्हेंट-ड्रिव्हन, वितरित agentic अनुप्रयोगांवर लक्ष केंद्रित करते, अनेक LLMs आणि SLMs, साधने आणि प्रगत मल्टी-एजंट डिझाइन पॅटर्न सक्षम करते.

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

एजंट्स अभिनेता मॉडेलवर आधारित आहेत. Wikipedia नुसार, अभिनेता सहकार्यात्मक संगणनाचा मूलभूत घटक आहे. प्राप्त झालेल्या संदेशाला प्रतिसाद म्हणून, अभिनेता स्थानिक निर्णय घेऊ शकतो, अधिक अभिनेता तयार करू शकतो, अधिक संदेश पाठवू शकतो आणि प्राप्त झालेल्या पुढील संदेशाला कसे प्रतिसाद द्यायचे ते ठरवू शकतो.

उपयोग प्रकरणे: कोड जनरेशन स्वयंचलित करणे, डेटा विश्लेषण कार्ये आणि नियोजन आणि संशोधन कार्यांसाठी सानुकूल एजंट्स तयार करणे.

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

Semantic Kernel + Agent Framework

Semantic Kernel हे एंटरप्राइझ-रेडी AI ऑर्केस्ट्रेशन SDK आहे. यात AI आणि मेमरी कनेक्टर्ससह एजंट फ्रेमवर्क आहे.

चला काही मुख्य घटकांवर प्रथम चर्चा करूया:

तर हे Semantic Kernel फ्रेमवर्कचे मूलभूत ज्ञान आहे, पण Agent Framework बद्दल काय?

Azure AI Agent Service

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

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

हे AutoGen आणि Semantic Kernel सारख्या मल्टी-एजंट ऑर्केस्ट्रेशन फ्रेमवर्कसह सहज कार्य करते.

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

Semantic Kernel Python वापरून, आपण वापरकर्त्याने परिभाषित केलेल्या प्लगइनसह Azure AI Agent तयार करू शकतो:

import asyncio
from typing import Annotated

from azure.identity.aio import DefaultAzureCredential

from semantic_kernel.agents import AzureAIAgent, AzureAIAgentSettings, AzureAIAgentThread
from semantic_kernel.contents import ChatMessageContent
from semantic_kernel.contents import AuthorRole
from semantic_kernel.functions import kernel_function


# Define a sample plugin for the sample
class MenuPlugin:
    """A sample Menu Plugin used for the concept sample."""

    @kernel_function(description="Provides a list of specials from the menu.")
    def get_specials(self) -> Annotated[str, "Returns the specials from the menu."]:
        return """
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        """

    @kernel_function(description="Provides the price of the requested menu item.")
    def get_item_price(
        self, menu_item: Annotated[str, "The name of the menu item."]
    ) -> Annotated[str, "Returns the price of the menu item."]:
        return "$9.99"


async def main() -> None:
    ai_agent_settings = AzureAIAgentSettings.create()

    async with (
        DefaultAzureCredential() as creds,
        AzureAIAgent.create_client(
            credential=creds,
            conn_str=ai_agent_settings.project_connection_string.get_secret_value(),
        ) as client,
    ):
        # Create agent definition
        agent_definition = await client.agents.create_agent(
            model=ai_agent_settings.model_deployment_name,
            name="Host",
            instructions="Answer questions about the menu.",
        )

        # Create the AzureAI Agent using the defined client and agent definition
        agent = AzureAIAgent(
            client=client,
            definition=agent_definition,
            plugins=[MenuPlugin()],
        )

        # Create a thread to hold the conversation
        # If no thread is provided, a new thread will be
        # created and returned with the initial response
        thread: AzureAIAgentThread | None = None

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

        try:
            for user_input in user_inputs:
                print(f"# User: '{user_input}'")
                # Invoke the agent for the specified thread
                response = await agent.get_response(
                    messages=user_input,
                    thread_id=thread,
                )
                print(f"# {response.name}: {response.content}")
                thread = response.thread
        finally:
            await thread.delete() if thread else None
            await client.agents.delete_agent(agent.id)


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

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

Azure AI Agent Service मध्ये खालील मुख्य संकल्पना आहेत:

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

या फ्रेमवर्क्समध्ये काय फरक आहे?

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

तुम्हाला अजूनही कोणते निवडायचे ते समजत नसेल?

वापर प्रकरणे

चला काही सामान्य वापर प्रकरणांमधून जाऊन तुम्हाला मदत करूया:

Q: मी प्रयोग करत आहे, शिकत आहे आणि प्रूफ-ऑफ-कॉन्सेप्ट एजंट अनुप्रयोग तयार करत आहे, आणि मला जलदपणे तयार करणे आणि प्रयोग करणे शक्य व्हावे असे वाटते

A: AutoGen या परिस्थितीसाठी चांगला पर्याय असेल, कारण ते इव्हेंट-ड्रिव्हन, वितरित एजंटिक अनुप्रयोगांवर लक्ष केंद्रित करते आणि प्रगत मल्टी-एजंट डिझाइन पॅटर्नला समर्थन देते.

Q: AutoGen Semantic Kernel आणि Azure AI Agent Service पेक्षा या वापर प्रकरणासाठी चांगला पर्याय का आहे?

A: AutoGen विशेषतः इव्हेंट-ड्रिव्हन, वितरित एजंटिक अनुप्रयोगांसाठी डिझाइन केले आहे, ज्यामुळे कोड जनरेशन आणि डेटा विश्लेषण कार्ये स्वयंचलित करण्यासाठी ते चांगले अनुकूल आहे. जटिल मल्टी-एजंट सिस्टम्स कार्यक्षमतेने तयार करण्यासाठी आवश्यक साधने आणि क्षमता प्रदान करते.

Q: Azure AI Agent Service येथे देखील कार्य करू शकते, त्यात कोड जनरेशन आणि अधिकसाठी साधने आहेत?

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

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

A: एक उत्तम पर्याय म्हणजे तुमचा अनुप्रयोग प्रथम Semantic Kernel मध्ये तयार करणे आणि नंतर तुमचा एजंट तैनात करण्यासाठी Azure AI Agent Service वापरणे. या दृष्टिकोनामुळे तुम्हाला तुमचे एजंट्स सहजपणे टिकवता येतील आणि Semantic Kernel मध्ये मल्टी-एजंट सिस्टम्स तयार करण्याची शक्ती मिळेल. याशिवाय, Semantic Kernel मध्ये AutoGen मध्ये कनेक्टर आहे, ज्यामुळे दोन्ही फ्रेमवर्क्स एकत्र वापरणे सोपे होते.

चला मुख्य फरक एका तक्त्यात संक्षेप करूया:

फ्रेमवर्क लक्ष केंद्रित मुख्य संकल्पना वापर प्रकरणे
AutoGen इव्हेंट-ड्रिव्हन, वितरित एजंटिक अनुप्रयोग एजंट्स, पर्सोनाज, फंक्शन्स, डेटा कोड जनरेशन, डेटा विश्लेषण कार्ये
Semantic Kernel मानवीसारखे मजकूर सामग्री समजून घेणे आणि तयार करणे एजंट्स, मॉड्युलर घटक, सहयोग नैसर्गिक भाषा समजून घेणे, सामग्री निर्मिती
Azure AI Agent Service लवचिक मॉडेल्स, एंटरप्राइझ सुरक्षा, कोड जनरेशन, टूल कॉलिंग मॉड्युलरिटी, सहयोग, प्रक्रिया ऑर्केस्ट्रेशन सुरक्षित, स्केलेबल, आणि लवचिक AI एजंट तैनाती

प्रत्येक फ्रेमवर्कसाठी आदर्श वापर प्रकरण काय आहे?

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

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

AutoGen आणि Semantic Kernel साठी, तुम्ही Azure सेवांसह देखील एकत्र करू शकता, परंतु तुम्हाला तुमच्या कोडमधून Azure सेवांना कॉल करावे लागेल. एकत्रीकरणाचा आणखी एक मार्ग म्हणजे Azure SDKs वापरून तुमच्या एजंट्समधून Azure सेवांशी संवाद साधणे. याशिवाय, जसे नमूद केले गेले, तुम्ही AutoGen किंवा Semantic Kernel मध्ये तयार केलेल्या एजंट्ससाठी ऑर्केस्ट्रेटर म्हणून Azure AI Agent Service वापरू शकता, ज्यामुळे Azure इकोसिस्टममध्ये सहज प्रवेश मिळतो.

AI Agent Frameworks बद्दल अधिक प्रश्न आहेत?

Azure AI Foundry Discord मध्ये सामील व्हा, इतर शिकणाऱ्यांशी भेटा, ऑफिस तासांमध्ये सहभागी व्हा आणि तुमचे AI Agents संबंधित प्रश्न विचारून उत्तर मिळवा.

संदर्भ

मागील धडा

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

पुढील धडा

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


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