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 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");
Warning
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);
}
Tip
Tady najdete úplnou spustitelnou ukázkovou aplikaci.
pip install agent-framework-foundry azure-identity
Balíček agent-framework-foundry nainstaluje agent-framework-core s integrací Microsoft Foundry. Metabalík agent-framework také nainstaluje agent-framework-core spolu s mnoha dalšími volitelnými integracemi.
Přihlaste se pomocí Azure CLI spuštěním příkazu az login. V následujícím příkladu nahraďte project_endpoint koncovým bodem endpointu projektu Microsoft Foundry a model názvem nasazení modelu.
Uložte úplný příklad jako hello_agent.py:
import asyncio
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
async def main() -> None:
agent = Agent(
client=FoundryChatClient(
project_endpoint="https://your-project.services.ai.azure.com",
model="gpt-6-luna",
credential=AzureCliCredential(),
),
instructions="You are a friendly assistant. Keep your answers brief.",
)
print(await agent.run("What is the largest city of France?"))
if __name__ == "__main__":
asyncio.run(main())
Spusťte příklad:
python hello_agent.py
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í .
Tip
Podívejte se na úplnou ukázku kompletního spustitelného souboru.
go get github.com/microsoft/agent-framework-go
Vytvořte agenta:
package main
import (
"context"
"fmt"
"os"
"github.com/microsoft/agent-framework-go/agent"
"github.com/microsoft/agent-framework-go/provider/foundryprovider"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)
func main() {
endpoint := os.Getenv("FOUNDRY_PROJECT_ENDPOINT")
model := os.Getenv("FOUNDRY_MODEL")
token, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
panic(err)
}
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You are a friendly assistant. Keep your answers brief.",
Config: agent.Config{
Name: "HelloAgent",
},
},
)
Warning
azidentity.NewDefaultAzureCredential 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říklad azidentity.NewManagedIdentityCredential, abyste se vyhnuli 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:
ctx := context.Background()
resp, err := a.RunText(ctx, "What is the largest city in France?").Collect()
fmt.Println(resp, err)
Nebo streamujte odpověď:
for update, err := range a.RunText(ctx, "Tell me a one-sentence fun fact.", agent.Stream(true)) {
if err != nil {
panic(err)
}
fmt.Print(update)
}
}
Tip
Podívejte se na úplnou ukázku kompletního spustitelného souboru.
Další kroky
Jděte hlouběji:
- Agenti – principy architektury agentů
- Poskytovatelé – zobrazit všechny podporované poskytovatele