Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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"
)