Delen via


Overzicht van hulpprogramma's

Agent Framework ondersteunt veel verschillende typen hulpprogramma's waarmee de mogelijkheden van agents worden uitgebreid. Met hulpprogramma's kunnen agents communiceren met externe systemen, code uitvoeren, gegevens zoeken en meer.

Typen hulpprogramma's

Type hulpprogramma Description
Functiehulpmiddelen Aangepaste code die agents kunnen aanroepen tijdens gesprekken
Goedkeuring van hulpprogramma Human-in-the-loop goedkeuring voor aanroepen van hulpprogramma's
Code-interpreter Code uitvoeren in een sandbox-omgeving
Bestand Zoeken Zoeken naar geüploade bestanden
Zoeken op internet Zoeken op internet naar informatie
Gehoste MCP-hulpprogramma's MCP-hulpprogramma's die worden gehost door Azure AI Foundry
Lokale MCP-hulpprogramma's MCP-hulpprogramma's die lokaal of op aangepaste servers worden uitgevoerd

Ondersteuningsmatrix voor providers

De OpenAI- en Azure OpenAI-providers bieden elk meerdere clienttypen met verschillende hulpprogrammamogelijkheden. Azure OpenAI-clients spiegelen hun OpenAI-equivalenten.

Type hulpprogramma Chatvoltooiing Reacties Assistenten Azure AI Foundry Antropisch Ollama GitHub-copiloot Copilot Studio
Functiehulpmiddelen
Goedkeuring van hulpprogramma
Code-interpreter
Bestand Zoeken
Zoeken op internet
Gehoste MCP-hulpprogramma's
Lokale MCP-hulpprogramma's

Opmerking

De kolommen Chatvoltooiing, Antwoorden en Assistenten zijn van toepassing op zowel OpenAI als Azure OpenAI. De Azure-varianten spiegelen hetzelfde hulpprogramma als hun OpenAI-tegenhangers.

Ondersteuningsmatrix voor providers

De OpenAI- en Azure OpenAI-providers bieden elk meerdere clienttypen met verschillende hulpprogrammamogelijkheden. Azure OpenAI-clients spiegelen hun OpenAI-equivalenten.

Type hulpprogramma Chatvoltooiing Reacties Assistenten Azure AI Foundry Antropisch Claude Agent Ollama GitHub-copiloot
Functiehulpmiddelen
Goedkeuring van hulpprogramma
Code-interpreter
Bestand Zoeken
Zoeken op internet
Beeldgeneratie
Gehoste MCP-hulpprogramma's
Lokale MCP-hulpprogramma's

Opmerking

De kolommen Chatvoltooiing, Antwoorden en Assistenten zijn van toepassing op zowel OpenAI als Azure OpenAI. De Azure-varianten spiegelen hetzelfde hulpprogramma als hun OpenAI-tegenhangers. Lokale MCP-hulpprogramma's werken met elke provider die functiehulpprogramma's ondersteunt.

Een agent gebruiken als functiehulpmiddel

U kunt een agent gebruiken als functiehulpmiddel voor een andere agent, waardoor agentsamenstelling en geavanceerdere werkstromen mogelijk zijn. De binnenste agent wordt geconverteerd naar een functiehulpmiddel en geleverd aan de buitenste agent, die deze vervolgens indien nodig kan aanroepen.

Roep .AsAIFunction() een AIAgent aan om deze te converteren naar een functiehulpprogramma dat kan worden geleverd aan een andere agent:

// Create the inner agent with its own tools
AIAgent weatherAgent = new AzureOpenAIClient(
    new Uri("https://<myresource>.openai.azure.com"),
    new AzureCliCredential())
     .GetChatClient("gpt-4o-mini")
     .AsAIAgent(
        instructions: "You answer questions about the weather.",
        name: "WeatherAgent",
        description: "An agent that answers questions about the weather.",
        tools: [AIFunctionFactory.Create(GetWeather)]);

// Create the main agent and provide the inner agent as a function tool
AIAgent agent = new AzureOpenAIClient(
    new Uri("https://<myresource>.openai.azure.com"),
    new AzureCliCredential())
     .GetChatClient("gpt-4o-mini")
     .AsAIAgent(instructions: "You are a helpful assistant.", tools: [weatherAgent.AsAIFunction()]);

// The main agent can now call the weather agent as a tool
Console.WriteLine(await agent.RunAsync("What is the weather like in Amsterdam?"));

Roep .as_tool() een agent aan om deze te converteren naar een functiehulpprogramma dat kan worden geleverd aan een andere agent:

from agent_framework.azure import AzureOpenAIChatClient
from azure.identity import AzureCliCredential

# Create the inner agent with its own tools
weather_agent = AzureOpenAIChatClient(credential=AzureCliCredential()).as_agent(
    name="WeatherAgent",
    description="An agent that answers questions about the weather.",
    instructions="You answer questions about the weather.",
    tools=get_weather
)

# Create the main agent and provide the inner agent as a function tool
main_agent = AzureOpenAIChatClient(credential=AzureCliCredential()).as_agent(
    instructions="You are a helpful assistant.",
    tools=weather_agent.as_tool()
)

# The main agent can now call the weather agent as a tool
result = await main_agent.run("What is the weather like in Amsterdam?")
print(result.text)

U kunt ook de naam, beschrijving en argumentnaam van het hulpprogramma aanpassen:

weather_tool = weather_agent.as_tool(
    name="WeatherLookup",
    description="Look up weather information for any location",
    arg_name="query",
    arg_description="The weather query or location"
)

Volgende stappen