Vytvoření agenta Azure AI pomocí rozhraní Microsoft Agent Framework
Azure AI Foundry Agent je specializovaný agent v rámci rozhraní Microsoft Agent Framework, který je navržený tak, aby poskytoval konverzační funkce na podnikové úrovni s bezproblémovou integrací nástrojů. Automaticky zpracovává volání nástrojů, takže nemusíte ručně analyzovat a volat funkce. Agent také bezpečně spravuje historii konverzací pomocí vláken, což snižuje práci údržby stavu. Azure AI Foundry Agent podporuje řadu integrovaných nástrojů, včetně interpreta kódu, vyhledávání souborů a webového vyhledávání. Poskytuje také možnosti integrace pro Azure AI Search, Azure Functions a další služby Azure.
Vytvoření agenta Azure AI Foundry
Agent Azure AI Foundry zahrnuje všechny základní funkce, které obvykle potřebujete pro podnikové aplikace AI, jako je spouštění funkcí, plánování a přístup k paměti. Tento agent funguje jako samostatný modul runtime s funkcemi na podnikové úrovni.
Použití agenta Azure AI Foundry:
- Vytvořte projekt Azure AI Foundry.
- Přidejte připojovací řetězec projektu do kódu aplikace Microsoft Agent Framework.
- Nastavte přihlašovací údaje pro ověřování.
- Vytvořte
ChatAgentpomocíAzureAIAgentClient. - Definujte nástroje a pokyny pro vašeho agenta.
Tady je kód, který ukazuje, jak vytvořit agenta Azure AI Foundry:
from agent_framework import AgentThread, ChatAgent
from agent_framework.azure import AzureAIAgentClient
from azure.identity.aio import AzureCliCredential
def get_weather(
location: Annotated[str, Field(description="The location to get the weather for.")],
) -> str:
"""Get the weather for a given location."""
return f"The weather in {location} is sunny with a high of 25°C."
# Create a ChatAgent with Azure AI client
async with (
AzureCliCredential() as credential,
ChatAgent(
chat_client=AzureAIAgentClient(async_credential=credential),
instructions="You are a helpful weather agent.",
tools=get_weather,
) as agent,
):
# Agent is now ready to use
Po vytvoření agenta můžete vytvořit vlákno pro interakci s vaším agentem a získat odpovědi na vaše otázky. Například:
# Create the agent thread for ongoing conversation
thread = agent.get_new_thread()
# Ask questions and get responses
first_query = "What's the weather like in Seattle?"
print(f"User: {first_query}")
first_result = await agent.run(first_query, thread=thread)
print(f"Agent: {first_result.text}")
Klíčové komponenty agenta Azure AI Foundry
Agent Microsoft Agent Framework Azure AI Foundry používá k práci následující komponenty:
AzureAIAgentClient – spravuje připojení k projektu Azure AI Foundry. Tento klient umožňuje přístup ke službám a modelům přidruženým k vašemu projektu a poskytuje funkce ověřování a zabezpečení na podnikové úrovni.
ChatAgent – hlavní třída agenta, která kombinuje klienta, pokyny a nástroje k vytvoření funkčního agenta AI, který dokáže zpracovat konverzace a dokončit úlohy.
AgentThread – automaticky sleduje historii konverzací mezi agenty a uživateli a spravuje stav konverzace. Můžete vytvořit nová vlákna nebo znovu použít existující vlákna, abyste zachovali kontext napříč interakcemi.
Integrace nástrojů – podpora vlastních funkcí, které rozšiřují možnosti agenta. Funkce se automaticky registrují a agenti je můžou volat, aby se připojili k externím rozhraním API a službám.
Přihlašovací údaje pro ověřování – podporuje přihlašovací údaje Azure CLI, ověřování instančního objektu a další možnosti identity Azure pro zabezpečený přístup ke službám Azure AI.
Správa vláken – poskytuje flexibilní možnosti pro vytváření vláken, včetně automatického vytváření vláken pro jednoduché scénáře a explicitní správu vláken pro probíhající konverzace.
Tyto komponenty spolupracují a umožňují vytvářet agenty na podnikové úrovni s pokyny k definování jejich účelu a získání odpovědí z modelů AI při zachování kontextu zabezpečení, škálovatelnosti a konverzací pro obchodní aplikace.