Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vytvořte agenta a získejte odpověď – v několika řádcích kódu.
dotnet add package Azure.AI.Projects --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.Foundry --prerelease
Vytvořte agenta:
using System;
using Azure.AI.Projects;
using Azure.Identity;
using Microsoft.Agents.AI;
var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT")
?? throw new InvalidOperationException("Set AZURE_OPENAI_ENDPOINT");
var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-4o-mini";
AIAgent agent = new AIProjectClient(new Uri(endpoint), new DefaultAzureCredential())
.AsAIAgent(
model: deploymentName,
instructions: "You are a friendly assistant. Keep your answers brief.",
name: "HelloAgent");
Výstraha
DefaultAzureCredential je vhodný pro vývoj, ale vyžaduje pečlivé zvážení v produkčním prostředí. V produkčním prostředí zvažte použití konkrétních přihlašovacích údajů (např ManagedIdentityCredential. ) k zabránění problémům s latencí, neúmyslnému testování přihlašovacích údajů a potenciálním bezpečnostním rizikům z náhradních mechanismů.
Spusťte ho:
Console.WriteLine(await agent.RunAsync("What is the largest city in France?"));
Nebo streamujte odpověď:
await foreach (var update in agent.RunStreamingAsync("Tell me a one-sentence fun fact."))
{
Console.Write(update);
}
Návod
Tady najdete úplnou spustitelnou ukázkovou aplikaci.
pip install agent-framework
Vytvoření a spuštění agenta:
client = FoundryChatClient(
project_endpoint="https://your-project.services.ai.azure.com",
model="gpt-4o",
credential=AzureCliCredential(),
)
agent = Agent(
client=client,
name="HelloAgent",
instructions="You are a friendly assistant. Keep your answers brief.",
)
# Non-streaming: get the complete response at once
result = await agent.run("What is the capital of France?")
print(f"Agent: {result}")
Nebo streamujte odpověď:
# Streaming: receive tokens as they are generated
print("Agent (streaming): ", end="", flush=True)
async for chunk in agent.run("Tell me a one-sentence fun fact.", stream=True):
if chunk.text:
print(chunk.text, end="", flush=True)
print()
Poznámka:
Agent Framework nenačítá .env soubory automaticky. Pokud chcete použít .env soubor pro konfiguraci, zavolejte load_dotenv() na začátku skriptu:
from dotenv import load_dotenv
load_dotenv()
Případně můžete nastavit proměnné prostředí přímo v shellovém nebo integrovaném vývojovém prostředí. Podrobnosti najdete v poznámce k migraci nastavení .
Návod
Podívejte se na úplnou ukázku kompletního spustitelného souboru.
Další kroky
Jděte hlouběji:
- Přehled agentů – principy architektury agentů
- Poskytovatelé – zobrazit všechny podporované poskytovatele